CHANGES 551 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449
  1. -- $LynxId: CHANGES,v 1.738 2014/02/14 00:35:10 tom Exp $
  2. ===============================================================================
  3. Changes since Lynx 2.8 release
  4. ===============================================================================
  5. 2014-02-14 (2.8.8pre.5)
  6. * change quoting for fixup to help_files.sed in 2.8.8dev.17 to work around
  7. bug in cygwin's make/sed programs -TD
  8. * change quality value for application/xhtml+xml mime type added for Debian
  9. #184482, to ensure that it is offered as one of Lynx's internal types on
  10. an "Accept:" line sent to the server (Debian #725178) -TD
  11. * trim unexpected query-parameters from file: URIs when checking for their
  12. presentation and compression types. Not all browsers do this, etc. -TD
  13. * modify forms-submit to trim query-parameters from the action URI if it
  14. happens to be a file-URL. IE and some other browsers do this. The RFCs
  15. do not mention this since forms are an HTTP feature (Debian #738121) -TD
  16. * reviewed command-line options which were not provided in lynx.cfg; added
  17. others which could be useful for dumps (i.e., force_html, hiddenlinks,
  18. listonly, list_inline, localhost, short_url, with_backspaces) -TD:
  19. * add dont_wrap_pre to lynx.cfg (request by GV) -TD
  20. * use idn_free() rather than ordinary free (patch by GV)
  21. * build-fix when alt-bindings are disabled (patch by GV)
  22. * correct sense of --disable-alt-bindings option in configure script (prompted
  23. by report by GV) -TD
  24. 2014-02-04 (2.8.8pre.4)
  25. * modify the LOCALE_CHARSET feature to provide a default value for the
  26. ASSUMED_CHARSET feature aka "display-charset" (Debian #737416) -TD
  27. * fix two bugs in print-to-file from 2.8.8dev.10 changes -TD
  28. + suggested filename suffix for text/html was ".html" rather than ".txt"
  29. + using ^U to clear the filename to print to did not cancel the prompt
  30. (report by Klaus-Peter Wegge)
  31. * disable EXP_JAPANESEUTF8_SUPPORT if the system has no iconv support -TD
  32. * modify makefiles to perform the src/chrtrans rules from the top-level rather
  33. than via the src-level, solving the issue of "makefile races" -TD
  34. * reviewed minor fixes from OpenBSD CVS for these issues:
  35. - fix makefile races [espie]
  36. - read/write result checking fixes to avoid unsigned comparisons vs -1 [krw]
  37. However, the former is not an improvement; kept only the latter -TD
  38. 2014-01-11 (2.8.8pre.3)
  39. * apply analogous changes to tidytls.c interface -TD
  40. * apply openssl patch from openSUSE package for Lynx to modify the SSL options
  41. to omit the SSLv2 and compression features (report by BJP) -TD
  42. * add check for alternate package "libssl" also used with Fedora20 -TD
  43. * fix a check in configure-script for openssl subdirectory in includes. It
  44. happened to work in most cases due to a spurious blank in the pkg-config
  45. file; this was removed recently, e.g., for Fedora20 -TD
  46. * fill-in some dangling links in test-files -TD
  47. * build-fix for --disable-prettysrc (reported by Don Hsi-Yun Yang aka
  48. "omoikane") -TD
  49. * review/improve html helpfiles -TD
  50. * ensure that $(sysconfdir) exists in makefile as dependency of install-help
  51. rule -TD
  52. * update config.guess (2014-01-01), config.sub (2014-01-01)
  53. 2013-12-17 (2.8.8pre.2)
  54. * change makefile.msc and lynx-slang.iss to use dll for slang -TD
  55. * change URL for HELPFILE in lynx.cfg, etc., to omit version-specifics -TD
  56. * update example of options menu shown in user-guide -TD
  57. * restore ^Z maxscreen-toggle for Windows, omitted in 2.8.8dev.17 cleanup -TD
  58. * typographical fixes for manpage (Bjarni I. Gislason, Debian #732236).
  59. * allow fallback sleep() function to be used for MinGW -GV
  60. * remove special case in configure.in which added "-lcompat" to $LIBS
  61. for OpenBSD, MirBSD and EkkoBSD (Christian Weisgerber, Thorsten Glaser).
  62. * build-fix for --disable-forms-options -TD
  63. * omit request for admin-access in NullSoft installer, since lynx could be
  64. installed in user's directory -TD
  65. * change Windows default for LYNX_LSS_FILE to not use a directory-path -TD
  66. 2013-11-28 (2.8.8pre.1)
  67. 2013-11-28 (2.8.8dev.17)
  68. * revise/update counts in README.metrics, using a script replacing a manual
  69. procedure -TD
  70. * amend check for magic header bytes from 2.8.8dev.3 for "deflate" to limit it
  71. to the 3-bit block header described in RFC-1951 -TD
  72. * install the sample-files in the dpkg test-script -TD
  73. * add configure option --with-cfg-path and environment variables LYNX_CFG_PATH
  74. to provide search-list capability for the ".cfg" and ".lss" files -TD
  75. * modify configuration of COLOR_STYLE value in lynx.cfg, allowing multiple
  76. filenames to be specified and providing those as choices in the O'ptions
  77. menu (Debian #404893) -TD
  78. * updates for lynx_help_main.html -TD
  79. * update URLs in about_lynx.html -TD
  80. * add internal URL "LYNXEDITMAP:", which is (like "LYNXKEYMAP:") generated,
  81. making that the primary page for field-editing help -TD
  82. * improve DOSPATH-related logic in HomeEnv(), making this work properly with
  83. Windows Vista and 7. The feature is needed to read Lynx's bookmarks file
  84. from the user's "Personal" shell-folder (report by Manuel Nunez) -TD
  85. * modify samples/*.bat to work when running in a directory whose pathname
  86. contains spaces -TD
  87. * reduce required privileges for installing in lynx.iss -TD
  88. * improve sed expression appended to help_files.sed to fix a case for the
  89. edit-helpfiles which left a ".gz.gz" suffix for compressed filename URLs,
  90. overlooked since 2.8.1pre.3 -TD
  91. * modify logic in lkcstring_to_lkc() to allow named keys, e.g., from curses,
  92. to be used consistently in a KEYMAP directive -TD
  93. * add version-info to LYIcon.rc -TD
  94. * add symbols in Keysym_Strings[] and table in setup_vtXXX_keymap() for
  95. function keys 2-12, to improve keymap-configurability -TD
  96. * change extra-key #define's in LYStrings.h to enum -TD
  97. * cleanup pre-2.7 debris from LYStrings.c and LYStrings.h -TD
  98. * modify tables for key-bindings and edit-bindings to allow them to be reloaded
  99. to their initial values -TD
  100. * add check in get_connection() for ftp-connections to ensure that a password
  101. from a URL is non-empty -TD
  102. * add samples/oldlynx.bat to demonstrate how to use non-color-style -TD
  103. * add NSIS script, to allow building Windows installer via cross-compiling -TD
  104. * fixes to configure script and makefiles to work with empty $prefix, e.g.,
  105. as used in MSYS -TD
  106. * improve configure check for sleep() for cross-compiling to MinGW -TD
  107. * modify configure check for inet_addr() for cross-compiling to MinGW -TD
  108. * add configure check for Win32 flavor of PDCurses when cross-compiling to
  109. MinGW using the "--with-screen=pdcurses" option -TD
  110. * improve color-style simulation of old color scheme by coloring input fields
  111. with color #5 -TD
  112. * correct search logic to match links which are wrapped on the right margin.
  113. Previous fixes to highlight arbitrarily long links overlooked this case
  114. (Debian #546264) -TD
  115. * modify the INFO page, normally bound to "=", to show decoded strings for
  116. URLs, e.g., which use %xy hexadecimal encoding. The decoded strings are
  117. shown on the line following the encoded URLs if the strings are different.
  118. Also if display-charset is UTF-8, modify -dump "References" URLs to show
  119. the corresponding decoded strings for consistency with the text which is
  120. already in UTF-8. Other URLs such as that shown in the status area are
  121. shown in encoded form per previous discussion which recommending doing this
  122. to address phishing attempts (Debian #398274) -TD
  123. * simplify file-URLs shown in reference list of -dump by trimming unnecessary
  124. "localhost", e.g.,
  125. file://localhost/XXX
  126. becomes
  127. file:///XXX
  128. (Debian #334787) -TD
  129. * extend the "Bad HTML" warning feature to -dump option when the -stderr
  130. option is also set (Debian #398304) -TD
  131. * add -list_inline option, which modifies -dump output to put links inline with
  132. the text rather than in a list at the end of the dump (Debian #584080) -TD
  133. * add clarification in manpage regarding -force_html option versus -dump or
  134. -crawl (Debian #254603, Debian #295273) -TD
  135. * improve manpage descriptions of -reload, -get_data and -post_data (Debian
  136. #350853) -TD
  137. * modify manpage synopsis to make it clearer that Lynx accepts more than one
  138. path and/or URL on the command-line. The paragraph explaining this was
  139. added in 2.8.6dev.5 (Debian #350853) -TD
  140. * update COPYHEADER, clarifying license issues -TD
  141. * minor change to Content-Length logic from 2.8.8dev.13 to work with Amazon's
  142. cookies (Debian #720541) -TD
  143. * improve warning message for GNUTLS_CERT_SIGNER_NOT_FOUND (Debian #695653) -TD
  144. * ignore non-fatal return codes from gnutls_handshake introduced by SNI change
  145. in 2.8.8dev.15 (Debian #724812, patch by Hans Wurst).
  146. * updates for configure macros -TD
  147. + CF_ACVERSION_CHECK, fix from byacc for "newer" autoconf.
  148. + CF_ADD_LIB_AFTER, fix from xterm for problem with -Wl,xxx options
  149. + CF_CURSES_LIBS, modify to allow external script to set $cf_term_lib and/or
  150. $cf_curs_lib
  151. + CF_INTEL_COMPILER, $host_os needs AC_CANONICAL_HOST
  152. + CF_MIXEDCASE_FILENAMES, add msys / msysdll to known host/platform types
  153. + CF_RPATH_HACK, use sort and uniq rather than sort -u, to work with HPUX
  154. 11.11, etc.
  155. + CF_TRY_PKG_CONFIG, set variables for consistent usage of this macro
  156. + CF_XOPEN_SOURCE, add msys / msysdll to known host/platform types
  157. + CF_X_ATHENA, trim extra X libraries after updating lists, to work with ld
  158. --as-needed option which in effect uses only the first mention of the
  159. library. If that does not follow everything that depends on the library,
  160. ld will silently fail to resolve symbols.
  161. * update config.guess (2013-06-10), config.sub (2013-09-05)
  162. 2013-07-29 (2.8.8dev.16)
  163. * build-fix for setmode() definition on Cygwin -TD
  164. * modify HTUtils.h to work around header conflict with Cygwin w32api and
  165. openssl 1.0.1e (prompted by report/patch by Supriyo Biswas) -TD
  166. * protect redefined errno values for Windows port from redefinition warnings
  167. when using MinGW build, since the WSAxxx values are what the configuration
  168. actually uses -TD
  169. * modify <address> tag to treat it like <p> when used within a list -TD
  170. * update fi.po from
  171. http://translationproject.org/latest/lynx
  172. * add on/off toggles to options menu for the color-style and default-colors
  173. features, to help deal with packages which enable default colors without
  174. adjusting the color-style settings to avoid having yellow text on a white
  175. background (report by Stephen Isard) -TD
  176. * add -default-colors command-line option to allow toggling the state of the
  177. DEFAULT_COLORS setting from lynx.cfg -TD
  178. * improve discussion of -dump and -force_html in manpage (Ubuntu #1112568) -TD
  179. * cleanup quoting and use of ASCII "-" versus hyphen in manpage -TD
  180. * add checks for zero-length strings in a few places to prevent infinite loop
  181. when the focus moves to a text-field which is past the right margin due to
  182. improper placement for the nested-tables configuration (report by Rajeev V
  183. Pillai) -TD
  184. * update doctype for html documentation to 4.01 strict -TD
  185. * correct handling of backslash in TrimCommand() function introduced in
  186. 2.8.6dev.4, used to process the commands for "test=" in mime-types -TD
  187. * correct 2.8.3dev.13 check for permissible place to split UTF-8 encoded text,
  188. reported by Coverity -TD
  189. * make DONT_TRACK_INTERNAL_LINKS logic configurable via lynx.cfg as
  190. TRACK_INTERNAL_LINKS; the configure script now sets the default value -TD
  191. * fix most issues found by clang 3.2 analyze -TD
  192. * fix most issues found by Coverity scan -TD
  193. 2012-11-18 (2.8.8dev.15)
  194. * corrected position of highlighting from search/whereis function when using
  195. multibyte characters (Debian #673385) -TD
  196. * modify default case for HTLoadGopher() to use the file's suffix to obtain
  197. a MIME mapping rather than always storing unknown types to disk (suggested by
  198. Dario Niederman) -TD
  199. * modify ^X-e handling to not limit the result to the form field's length
  200. (report by Keith Bowes) -TD
  201. * modify the Inno Setup files to show lynx's version numbers. Development
  202. and prerelease versions are indicated in the numeric-only versions by
  203. prefixing a "10" or "20" -TD
  204. * ask for filesize when downloading via ftp, to use this in the read-progress
  205. ETA -TD
  206. * fix special case when -dont_wrap_pre option is used, to restore space between
  207. words which was lost when inserting a soft newline used to splice together
  208. segments of a long line (Ubuntu #806749) -TD
  209. * provide more readable ETA message as an option (prompted by patch by Joerg
  210. Hahn) -TD
  211. * add GNUTLS call to enable SNI (Server Name Indication) extension (Ubuntu
  212. #732177) -TD
  213. * correct typo for -bibhost option in manpage (Redhat #854574) -TD
  214. * revise nsl-fork logic for passing addrinfo and hostent data back to eliminate
  215. fixed limit on the number of records to return -TD
  216. * correct problem with loop logic in fill_addrinfo() exposed by multiple
  217. addresses from
  218. http://fbcdn-sphotos-d-a.akamaihd.net
  219. (report/analysis by TG) -TD
  220. * updates for configure script macros (TD):
  221. + add 3rd parameter to AC_DEFINE's to allow autoheader to run
  222. + remove unused macros
  223. * update nl.po from
  224. http://translationproject.org/latest/lynx
  225. * improve checking of certificates in the gnutls_certificate_verify_peers2()
  226. by handling special case where self-signed certificates should be reported
  227. (patch by Jamie Strandboge).
  228. * update config.guess (2012-09-25), config.sub (2012-08-18)
  229. 2012-08-22 (2.8.8dev.14)
  230. * reset anchor's actual-length calculation at the end of pumpData() to handle
  231. scenario where this is used for internal data movement, i.e., for
  232. decompressing files (report by Owen Leibman, Debian #681214) -TD
  233. * drop two files overlooked in previous commit (TD):
  234. lynx.rsp and WWW/Library/Implementation/HTFWriter.c
  235. 2012-08-15 (2.8.8dev.13)
  236. * make nsl-fork work for the DNS lookup using getaddrinfo, i.e., for IPv6
  237. configurations (report by FLWM) -TD
  238. * add U+0218, U+0219, U+021a, and U+021b to 0x53, 0x73, 0x54, and 0x74,
  239. respectively, for Romanian s/t with cedilla in def7_uni.tbl (Ralph Babel)
  240. * modify handling of "set" in -cmd_script option to try both cfg-file and
  241. rc-file settings (prompted by discussion with Andrew Watts) -TD
  242. * update configure script to add --datarootdir option, which changes the
  243. default for man-page from /usr/lib to /usr/share -TD
  244. * modify configure check for sizeof(time_t), sizeof(off_t) to help recover if
  245. it is run in a deficient environment such as busybox -TD
  246. * limit downloaded files by Content-Length if any, to match behavior of IE,
  247. Firefox and some other browsers; this is not addressed in RFC 2616 (Debian
  248. #681214) -TD
  249. For more information, see "Content-Length in the Real World" by Eric Law:
  250. http://blogs.msdn.com/b/ieinternals/archive/2011/03/09/browsers-accommodate-incorrect-http-content-length-and-sites-depressingly-depend-on-it.aspx
  251. * fix an unbounded loop in restrictions_fun() which could cause a core dump
  252. (Debian #616107) -TD
  253. * add LDFLAGS to top-level makefile.in, for consistency with other recursive
  254. options (suggested by Naomasa Maruyama) -TD
  255. * modify makefile.in and src/makefile.in to pass make-flags, e.g., "-n" for
  256. POSIX make -TD
  257. * updated configure macros (TD):
  258. + add check for clang warning options
  259. + check for tinfo library, which may be present
  260. + omit -Wpointer-arith check for pre-3.0 gcc
  261. + add check for 'make' programs ${MAKEFLAGS} versus ${MFLAGS}, for recursive
  262. operation.
  263. * updated list for "$(TABLES)" in src/makefile.in so that parallel builds work
  264. properly (patch by Diego Elio Petteno)
  265. * remove extra "$(LDFLAGS)" from src/makefile.in when linking lynx (patch by
  266. Josef Sontgen)
  267. * correct formatting of large file-sizes in directory listing (Debian
  268. #666213) -TD
  269. * improve checking of certificates in the gnutls_certificate_verify_peers2()
  270. (report by Martin Georgiev) -TD
  271. * update de.po eo.po sv.po vi.po from
  272. http://translationproject.org/latest/lynx
  273. * use PDCurses "wide" variation in makefile.msc -TD
  274. * modified quoting for parameter values passed to blat mailer to ensure that
  275. it handles embedded blanks (report by pfourier) -TD
  276. * fix regression introduced by changes for Debian #603648 -TD
  277. * modify makew32.bat and makefile.bcb to use GnuWin32 packages to simplify
  278. builds with Borland 5.51 C++ compiler (prompted by discussion with
  279. pfourier) -TD
  280. * add configure check for windres needed for mingw build if cross-compiling -TD
  281. 2012-02-22 (2.8.8dev.12)
  282. * treat charsets ISO-8859-8-E and ISO-8859-8-I as aliases of ISO-8859-8
  283. (Owen Leibman)
  284. * amend the dev.10 change to HTLoadDocument(), which broke caching of forms,
  285. to limit it to just the case where the user has pressed ^R, etc (report by
  286. TG) -TD
  287. 2012-02-19 (2.8.8dev.11)
  288. * correct help-message for -html5_charset option -Kihara Hideto
  289. * correct a typo in strtol change from dev.10 which caused hexadecimal numeric
  290. entities to be misrendered -TG
  291. * update eo.po, et.po and tr.po from
  292. http://translationproject.org/latest/lynx
  293. * correct dll name for bzip2 in lynx.iss package script -TD
  294. 2012-02-12 (2.8.8dev.10)
  295. * updated po/lynx.pot; there are a few new messages -TD
  296. * add "submit" and "reset" commands (Debian #603645) -TD
  297. * add "pwd" command, to show current working directory in the statusline -TD
  298. * modify check in HText_endForm() when a form contains only a single input
  299. field, to allow a return in any text-like field other than textarea to cause
  300. the form to be submitted (Debian #603648) -TD
  301. * add bzlib to win32 makefile.msc -TD
  302. * define WIN32_LEAN_AND_MEAN in makefile.msc to accommodate naming conflict
  303. in recent Win32 SDKs, which otherwise include winsock.h in windows.h -TD
  304. * fixes for the dev.9 Win32 feature to toggle between normal/fullscreen,
  305. by checking the actual screensize after maximizing the display -TD
  306. * use ASCII apostrophe for 7-bit approximation to U+02bd as well -TD
  307. * use ASCII apostrophe 0x27 for 7-bit approximation to Unicode apostrophe
  308. U+02bc (suggested by Ralph Babel)
  309. * update LYLeaks.c / LYLeaks.h to include the bstring allocation, copy and free
  310. functions -TD
  311. * several fixes for the -find-leaks option, e.g., include LYLeaks.h in a few
  312. modules, modify the StrAllocVsprintf function to update the bookkeeping,
  313. etc -TD
  314. * move call to LYCanWriteFile into LYValidateOutput, to make prompts for
  315. download, print and upload more alike -TD
  316. * correct an old bug in send_file_to_file(), used when printing a page to a
  317. file, which prevented its check for appending to an existing file -TD
  318. * modify LYValidateFilename to use LYTildeExpand -TD
  319. * modify LYConvertToURL to use LYTildeExpand for Unix, and further modify
  320. LYTildeExpand to lookup given user's home directory, thereby making commands
  321. such as "g ~root/tmp" work as expected -TD
  322. * replaced most LYgetStr calls with LYgetBString, except for LYMail.c and
  323. LYNews.c since those do use LYgetStr's limits as it was designed. Other
  324. calls generally did not need those limits -TD
  325. * modify finish_ExtEditForm to eliminate wrapping when an edited line is longer
  326. than MAX_LINE. The user is still offered the choice of wrapping to the
  327. displayed size of a TEXTAREA, but if declined, the TEXTAREA's content will
  328. not be wrapped -TD
  329. * modify LYgetstr, making it call revised function LYgetBString which handles
  330. bstring's, and allows editing fields which can grow without fixed buffer
  331. limits. In particular, forms all use the same calls, which means that
  332. their result is no longer limited by MAX_LINE -TD
  333. * extend ^X-e editing of textarea's to include single-line fields -TD
  334. * modify comparison for splitting lines to allow for long preformatted lines,
  335. e.g., using &nbsp;'s to not wrap when the line-wrap mode is disabled -TD
  336. * modify cfg2html.pl to handle options which contain a digit, e.g.,
  337. HTML5_CHARSETS whose default value was not marked properly -TD
  338. * modify HTLoadDocument() to not retain a cached document if user is explicitly
  339. doing a refresh. This fixes the case for a #fragment url, which was
  340. otherwise treated as the same as the address without the #fragment -TD
  341. * clarify version of GPL used in README (request by Paul Menzel) -TD
  342. * modify HTLoad() to discard charset information before reloading a document,
  343. in case the server changes the content-type information between loads
  344. (report by Stanislav Brabec) -TD
  345. * use tidy to indent html documentation -TD
  346. * provide a way to substitute parameters in URLs for jumpfiles (adapted from
  347. patch by Mark Skilbeck -TD
  348. * ensure that button/input tags have a value for display, in case the tag is
  349. improperly terminated (report by Aki Helin) -TD
  350. * work around glibc bug in sscanf in SGML_character() using strtol() (report by
  351. Aki Helin) -TD
  352. * add check for charset attribute on meta element -Kihara Hideto
  353. * eliminate ON/OFF macros, using TRUE/FALSE both to work around breakage from
  354. zlib 1.2.5.1 changes as well as because they were unnecessary (GenToo
  355. #383113) -Nikos Chantziaras, TD
  356. * updated several configure script macros (TD):
  357. CF_ANSI_CC_CHECK, CF_CURSES_LIBS, CF_LD_RPATH_OPT, CF_NETLIBS,
  358. CF_XOPEN_SOURCE, CF_X_ATHENA_LIBS
  359. 2011-06-12 (2.8.8dev.9)
  360. * modfy cfg2html to add ".url" directive for referencing RFC's etc -TD
  361. * document blat/blatj usage in lynx.cfg -TD
  362. * add/use WriteStreamTitle(), to provide doctype for cookie-jar page, used to
  363. help validate the page -TD
  364. * improve readability of cookie-jar page by showing the unescaped cookie
  365. values, other minor formatting changes -TD
  366. * modify cookie domain-matching to accommodate RFC 6265, which states that a
  367. leading dot on a domain attribute should be discarded (report by Sebastien
  368. Hinderer) -TD
  369. * integrate most of the changes from patch in 2.8.6rel.4 package at
  370. http://en.sourceforge.jp/project/lynx-win32-pata -TH, TD
  371. + provide toggle between normal/fullscreen
  372. + ifdef'd changes for FEP.
  373. + correct a message translation in ja.po
  374. + modify Xsystem.c to not use MinGW's system() call.
  375. + add three items to lynx.cfg
  376. conv_jisx0201kana
  377. message_language
  378. wait_viewer_termination
  379. + replace ifdef's for CONV_JISX0201KANA_JISX0208KANA with configuration
  380. variable conv_jisx0201kana
  381. + modify makefile.bcb and lynx.rsp to use openssl and intl libraries.
  382. + add feature ifdef'd with USE_PROGRAM_DIR which adds fallback definitions
  383. for pathnames to use the directory of lynx.exe
  384. + add check for unsafe filenames in DOS/Windows, e.g., those that correspond
  385. to a device.
  386. * update command-line syntax for the blat mailer, to work with blat 2.6.2 -TD
  387. * change default in makelynx.bat to assume blat rather than blatj, because
  388. the latter does not provide a way to authenticate user/password on a mail
  389. server -TD
  390. * change #define's for addrlist-page and alt-bindings to reflect their
  391. non-experimental status -TD
  392. * change default for --enable-addrlist-page configure option to enabled -TD
  393. * modify blat/blatj configuration so that support for both is compiled-in
  394. for DOSPATH configurations. Add "-altblat" option to select blat vs blatj.
  395. Define USE_ALT_BLAT_MAILER to specify which is the default (prompted by
  396. report by LarryL) -TD
  397. * correct an interaction between LYCloseOutput() and LYRemoveTemp() as used in
  398. send_file_to_mail(), to allow a temporary file to be closed and used by
  399. external program before removing it -TD
  400. * modify lkcstring_to_lkc() to accept hex/octal values, allowing those in the
  401. KEYMAP configuration as suggested by the commented lines in lynx.cfg (report
  402. by Richie Wood) -TD
  403. * build-fix for DEC C 5.x with _DECC_V4_SOURCE defined, i.e., missing
  404. declaration of "off_t" (report/analysis by Rod Reiger) -TD
  405. * build-fixes for Alpha VMS V8.3 with C V7.1-015, based on lynx 2.8.7
  406. development snapshot (report/analysis by Scott Harrod) -TD
  407. * improve scripts/tbl2html.pl, to handle translation of octal escapes in the
  408. approximation comments -TD
  409. * amend implementation of "readonly" attribute from 2.8.7dev.10 to distinguish
  410. it from "disabled" (report by David Paschal) -TD
  411. * amend change to cookie prefix matching from Debian #460108. The discussion
  412. overlooked this definition from RFC 2109:
  413. Path Defaults to the path of the request URL that generated the
  414. Set-Cookie response, up to, but not including, the
  415. right-most /.
  416. In that context, lynx was correct to extract the default "path" attribute
  417. of
  418. http://jukebox/cgi-bin/disorder
  419. as
  420. /cgi-bin
  421. rather than
  422. /cgi-bin/disorder
  423. as asserted in the report. However, lynx warned unnecessarily (according to
  424. the bug report) about the given path attribute. Deciding whether to suppress
  425. this warning is under control of the user via the lynx.cfg setting
  426. COOKIE_QUERY_INVALID_DOMAINS since 2.8.2dev.16 (report by Owen Leibman) -TD
  427. * add eo.po (Esperanto) from
  428. http://translationproject.org/latest/lynx
  429. * modify format of ADVANCED_COOKIE_CONFIRMATION message in nl.po per guideline
  430. to allow localized single-letter responses to prompt (report by Jurgen
  431. Gaeremy) -TD
  432. * add configure check for <bsd/random.h>, used in Debian package -TD
  433. * modify src/tidy_tls.c to use gnutls_priority_set_direct() in preference to
  434. various access functions, to eliminate deprecation warnings (report by
  435. Andreas Metzler) -TD
  436. * updated several configure script macros (TD):
  437. CF_CURSES_CPPFLAGS, CF_CURSES_FUNCS, CF_CURSES_HEADER, CF_CURSES_LIBS,
  438. CF_CURSES_TERM_H, CF_DISABLE_RPATH_HACK, CF_PDCURSES_X11, CF_PKG_CONFIG,
  439. CF_RPATH_HACK, CF_STRUCT_TERMIOS, CF_XOPEN_CURSES, CF_XOPEN_SOURCE,
  440. CF_X_ATHENA_LIBS
  441. * update config.guess (2011-01-01), config.sub (2011-04-01)
  442. 2011-01-10 (2.8.8dev.8)
  443. * correct sense of menu-name parameter in add_item_to_list() from dev.7
  444. changes (report by Larry Hart) -TD
  445. * remove duplicate copy of CF_TRY_PKG_CONFIG added to aclocal.m4 in 2.8.8dev.4,
  446. which caused autoconf-2.13 to emit weird error messages about undefined
  447. symbols (report by TG) -TD
  448. 2010-12-11 (2.8.8dev.7)
  449. * add PERSONAL_MAIL_NAME to options menu and .lynxrc (Debian #603647) -TD
  450. * remind user how to cancel message (Debian #292787) -TD
  451. * add HTML5_CHARSETS feature, which allows the user to choose whether to
  452. interpret pages without an explicit charset according to the HTML5
  453. "compatibility" feature (Debian #604466, Debian #514897) -TD
  454. * add EXTERNAL_MENU feature to lynx.cfg, which allows the user to customize the
  455. menu-entry shown, e.g., to suppress the display of the URL
  456. (Debian #603646) -TD
  457. * cleanup URLs in lynx documentation -DK
  458. * add check in getfile() when handling a "mailto:" url, to prevent it when the
  459. user has requested a dump (Debian #563308) -TD
  460. * improve configure check for IDNA library, which may depend upon intllib,
  461. e.g., building with mingw on cygwin -DK
  462. * modify autoconf macros which look for X libraries, e.g., for PDCurses, to
  463. accommodate ongoing changes in xorg package scripts -TD
  464. * reorganize autoconf macro CF_WITH_CURSES_DIR, to make it usable for both
  465. curses and ncurses -TD
  466. * several changes to autoconf macros to lessen use of legacy shell feature
  467. "${name-value}" in favor of "${name:-value}", since the former is broken in
  468. recent versions of bash -TD
  469. * apply overlooked patch from pre-2.8.5, makes RMDIR_PATH configurable
  470. (report/patch by Frank Heckenbach).
  471. * correct one of the places where link-number is formatted, for form input
  472. anchors. This was broken in dev.6 by the -unique_urls changes (report by
  473. DK) -TD
  474. * undo a cleanup change to link-types from dev.6 which broke some uses of
  475. input-anchors (report by FLWM) -TD
  476. * minor formatting improvements to sources using cindent 2.0-20101107 -TD
  477. * restore \r to \n conversion in HTML_put_character(), broken in gcc warning
  478. cleanup (report by FLWM) -TD
  479. * fix a double-free in make_argv() (report by FLWM) -TD
  480. * add a memset in RestoreSession(), fixes uninitialized memory reference for
  481. the VLINK section -PBM
  482. * update config.guess (2010-09-24), config.sub (2010-09-11)
  483. 2010-10-04 (2.8.8dev.6)
  484. * amend change for Debian #514897 to exclude XML documents (Debian #592883) -TD
  485. * use HTParsePort() in a few places, e.g., HTFinger.c, to allow for IPv6
  486. addresses with colons (Debian #587330) -TD
  487. * modify option -dump so it is parsed in the first pass, using that to suppress
  488. requirement for lss file if lynx is used only to dump output -TD
  489. * add option -unique-urls (Debian #586762) -TD
  490. * fix most gcc type-conversion warnings -TD
  491. * add configure check for ctags/etags programs, needed for some BSD ports -TD
  492. * add configure --with-textdomain option to allow overriding the "lynx"
  493. NLS textdomain, to help ensure that Lynx's build-script does not conflict
  494. with alternative packages -TD
  495. * use AC_ARG_PROGRAM in configure script, to support --program-suffix, etc.,
  496. to help with packaging -TD
  497. * add Debian build script, for testing (adapted from lynx-cur package) -TD
  498. * add RPM build script, for testing -TD
  499. 2010-08-25 (2.8.8dev.5)
  500. * modify convert_to_idna() to check for malformed urls (Debian #594300 reports
  501. this as CVE-2010-2810) -TD
  502. * correct typo in po/makefile.inn from removal of mkdirs.sh in dev.4 (Debian
  503. #592078) -TD
  504. * correct a sign-extension error in UpdateBoundary(), used for MIME boundary
  505. computation, broken in dev.4 compiler-warning fixes -TD
  506. 2010-06-21 (2.8.8dev.4)
  507. * check for SSL error when reading response from "GET". This incidentally
  508. exposes a longstanding bug in GNUTLS:
  509. https://savannah.gnu.org/support/index.php?106987
  510. (google the message "A TLS packet with unexpected length was received")
  511. which prevents connection to
  512. https://www.mynortonaccount.com/amsweb/default.do
  513. (report by Ignac Vucko) -TD
  514. * fix ifdef/define's in LYMain.c to show GNUTLS version in user-agent when
  515. built with tidy_tls.c -TD
  516. * improve format of X509_NAME_oneline() in tidy_tls.c, making it compatible
  517. with the OpenSSL function so that no post-processing is needed -TD
  518. * correct typo in configure --enable-gnutls-compat option, which sometimes made
  519. it enabled as a side-effect of setting --with-gnutls -TD
  520. * add configure option --enable-wais, for test-compiles with freeWAIS -TD
  521. * fixes to build with VMS -Christoph J Gartmann
  522. + created [.src]multinet_ucx.opt with a single line
  523. multinet_root:[multinet.library]ucx$ipc/LIBRARY
  524. + modified build.com to have an additional option "Multinet with
  525. UCX emulation"
  526. + modified libmake.com for the same reason
  527. + modified [.www.library.implementation]www_tcp.h for the same reason
  528. + provide definition of IS_CJK_TTY for HTWAIS.c by adding include of
  529. LYStrings.h
  530. * fix typo in users's guide -PBM
  531. * drop mkdirs.sh and MKINSTALLDIRS symbol from makefiles, using "mkdir -p" -TD
  532. * limit parsed URIs with new config parameter MAX_URI_SIZE, default 8192
  533. (RedHat #605286, forwarded by Vincent Danen). For arbitrarily long URIs,
  534. alloca() could run out of stack space -TD
  535. * several changes to configure script, from ongoing work on xterm, etc -TD
  536. + workaround for broken ".pc" file for X Toolkit, which omits the ICE
  537. library.
  538. + modify CF_NCURSES_CONFIG to use CF_CURSES_HEADER to pick out the particular
  539. flavor of ncurses.h, e.g., <ncursesw/curses.h>
  540. + add parameter to CF_CURSES_HEADER to allow looking for specific
  541. subdirectory ncurses/ncursesw/etc + restructured CF_X_ATHENA to use
  542. pkg-config, if available.
  543. + use CF_ADD_LIB/CF_ADD_LIBS
  544. + CF_GNUTLS eliminates duplicate libraries when configuring with pkg-config
  545. + modified several macros to quote params of ifelse()
  546. + CF_AR_FLAGS allows $ARFLAGS to override the choice of ar-flags, in
  547. particular check if a given choice is part of the current $ARFLAGS
  548. + workaround CF_XOPEN_CURSES for (temporary) problem with ncurses headers,
  549. which did not account for the fact that _XOPEN_SOURCE_EXTENDED may be
  550. defined in a system header.
  551. * remove redundant updates for CFLAGS and LIBS in configure script which are
  552. now done in CF_FIND_LINKAGE macro -TD
  553. * fix a problem with configure script which broke "--with-gnutls=/usr" (report
  554. by Atsuhito Kohda) -TD
  555. * resolve warnings from "clang --analyze", tested with Fedora 12 and clang
  556. 2.6-0.5.pre1.fc12, 2.7-1.fc12 -TD
  557. * further improvements to print_wwwfile_to_fd() -TD
  558. + corrected length used for radio/checkboxes.
  559. + fill in wrapped fields.
  560. 2010-04-25 (2.8.8dev.3)
  561. * modify print_wwwfile_to_fd() to add field values to the printed form (Debian
  562. #574940) -TD
  563. * add check for magic (header bytes) before trying to decompress, since zlib
  564. does not provide this check (Redhat #503921) -TD
  565. * add workaround in CF_SSL configure macro for broken openssl pkg-config script
  566. on Redhat, CentOS -TD
  567. * add configure option --disable-rpath-hack -TD
  568. * allow IPv6 addresses without "http://" prefix (Redhat #425879, patch by Kamil
  569. Dudka)
  570. * build-fixes for OpenSolaris aka Solaris 11 -TD
  571. * add/use CF_RPATH_HACK, for constructing rpath references to libraries in
  572. nonstandard locations -TD
  573. * improve configure macros CF_CURSES_TERM_H and CF_FIND_LINKAGE -TD
  574. * add synopsis entries for -get_data and -post_data options to lynx.man
  575. (report by Dallas E. Legan II) -TD
  576. * fix a possible conflict between CF_HEADER_PATH and CF_LIBRARY_PATH by setting
  577. their respective target variables, not appending -TD
  578. * improve configure macro CF_XOPEN_SOURCE by removing rather than undefining
  579. preexisting symbols as they are added to the definitions -TD
  580. * add configure check for -lnetwork, from tin -TD
  581. * when renaming/copying a bookmark file, e.g., to delete a bookmark, modify
  582. its permissions for compatibility with IsOurFile() (Redhat #486070) -TD
  583. * fix most gcc writable-strings warnings -TD
  584. * update config.guess (2009-12-30), config.sub (2009-12-31)
  585. 2009-11-25 (2.8.8dev.2)
  586. * modify trimming of URI in LYSetCookie() to eliminate trimming of final leaf
  587. (Debian #460108) -TD
  588. * document the various xxx_PATH settings in lynx.cfg -TD
  589. * modify cfg2html.pl to improve formatting of cattoc.html -TD
  590. * split-up top-level makefile install-html rule to allow generating the
  591. htmlized cfg without doing an install -TD
  592. * suppress positioning for editor when using it to edit files via dired -TD
  593. * modify samples/lynx-demo.cfg to suppress external file-utilities, since the
  594. intent is to make the installer work standalone, but allow extension -TD
  595. * add traces for builtin dired operations -TD
  596. * modify built-in "touch" for dired to use binary mode when opening file -TD
  597. * remove check from 2.8.5dev.11 which prevents user from moving a directory in
  598. dired unless the external program "mv" is provided -TD
  599. * regularize use of isEmpty(), non_empty() -BL
  600. * match built-in "positionable" editor names more liberally -BL
  601. * promote some experimental options to normal, tidy up related EXP_xxx vs
  602. USE_xxx symbols -TD
  603. EXP_ASCII_CTYPES is now USE_ASCII_CTYPES
  604. EXP_JUSTIFY_ELTS is now USE_JUSTIFY_ELTS
  605. EXP_CHARSET_CHOICE is now USE_CHARSET_CHOICE
  606. The scrollbar, progressbar, sessions and session-cache options are now
  607. enabled by default.
  608. * modify scanning in HTRules.c to only trim comments where '#' is either at
  609. the beginning of a line, or follows whitespace (patch by Kihara Hideto).
  610. * correct a place where LYStrExtent2 was used where byte-count is needed
  611. (patch by Bake Timmons).
  612. * modify LYExecv() in LYLocal.c to allow win32 applications to use this
  613. function -TD
  614. * modify ok_stat() in LYLocal.c to retry with "." appended when the path syntax
  615. indicates that it is probably a directory name -TD
  616. * fix an old typo in configure macro CF_CHECK_FUNCDECL -TD
  617. * change library dependency for gnutls from crypt to gcrypt, originally in
  618. 2.8.5dev.15 (Debian #555579) -TD
  619. * update de.po from
  620. http://translationproject.org/latest/lynx
  621. * fix some tidy- and linklint-warnings in help-files -TD
  622. * amend change from 2.8.7dev.14 to not use clrscr() function in stop_curses()
  623. if using PDCurses, since clrscr() is not in the win32 api -TD
  624. * modify configure script to check if linkage for bzlib and zlib succeeded,
  625. before defining symbol which makes the compiler uses these libraries -TD
  626. * update lynx_help_main.html to point to "release/lynx2-8-7" documentation -TD
  627. 2009-08-28 (2.8.8dev.1)
  628. * add <sys/types.h> include in socklen_t configure check (from OpenBSD CVS)
  629. * eliminate UCPutUtf8ToBuffer() - redundant -TD
  630. * use memset's to simplify some initialization in HTML.c, extending a change
  631. made in 2.8.7dev.10 (prompted by issue in OpenBSD) -TD
  632. * add optional support for IDNA using GNU libidn (Debian #352596) -TD
  633. * ignore LEFT-TO-RIGHT-MARK (U+200E) in HTML files (Debian #408835) -TD
  634. * correct check for return-value from gnutls_certificate_verify_peers2(), which
  635. in conjunction with unclean internals of gnutls caused caused some sites to
  636. be treated as if they were version-1 X.509 CAs (Debian #231609,
  637. Ubuntu 293708) -TD
  638. * revise dired-mode's modify_tagged() function, correcting and extending the
  639. source-paths to validate against the target path. Before, lynx's current
  640. working directory was used to validate against target path, i.e., when moving
  641. all tagged files to a new location. Lynx's check to ensure that
  642. source/target paths are distinct prevented users from moving tagged files to
  643. the current directory (report by Jasper) -TD
  644. * change compiled-in default for SYSLOG_REQUESTED_URLS to false (prompted by
  645. Debian #537907) -TD
  646. * adjust ifdef in change_sug_filename() so that paths containing square
  647. brackets are trimmed on VMS only (report by Gaute Strokkenes) -TD
  648. * amend change to ifdef in LYMain.c (from 2.8.7dev.14), since it prevents build
  649. on NetBSD, whose libintl.h does not include locale.h (report by Thomas
  650. Klausner) -TD
  651. * modify configure macro CF_GCC_ATTRIBUTES to make it more self-contained -TD
  652. * improve configure check for _XOPEN_SOURCE for HPUX 11 to ensure mbstate_t is
  653. declared -TD
  654. * update config.guess (2009-08-19), config.sub (2009-08-19)
  655. 2009-07-05 (2.8.7rel.1)
  656. * update metrics for 2.8.7 release -TD
  657. * fix ifdef'ing for cfg_bad_html (report by Gabor Z Papp) -TD
  658. 2009-06-23 (2.8.7pre.6)
  659. * update lynx.pot file -TD
  660. * add "Bad HTML messages" to Options menu, letting the user disable the
  661. warning message, write the detailed messages to the LYNXMESSAGES: status
  662. buffer (suggested by BL) -TD
  663. * finish checkbox for send-useragent from pre.3 changes -TD
  664. * make the size of LYNXMESSAGES configurable in lynx.cfg with
  665. STATUS_BUFFER_SIZE -TD
  666. 2009-06-06 (2.8.7pre.5)
  667. * add missing ctrl_chars_on_previous_line when computing 'spare' value in
  668. split_line() for the wide-curses configuration. The justified line was
  669. shorter than expected when justifying text -TD
  670. * fix a special case of trailing whitespace not shown in pretty source, at the
  671. end of a closing tag -TD
  672. * remove "Bad HTML" warning for buttons outside a form, since those can be
  673. inline, according to the HTML 4 DTD -TD
  674. * provide navigation to script-buttons, to make them more visible, showing
  675. their name -TD
  676. * change default for send_useragent option to true (prompted by discussion on
  677. lynx-dev) -TD
  678. * correct check for default type of HTML BUTTON, which is "submit". The code
  679. treated this as "button" (prompted by discussion on lynx-dev) -TD
  680. 2009-05-25 (2.8.7pre.4)
  681. * update lynx.pot file -TD
  682. * fix a typo in change for Debian #388622 -TD
  683. 2009-05-25 (2.8.7pre.3)
  684. * suppress check for "disabled" attribute in a select, as a workaround
  685. (Debian #525934) -TD
  686. * accommodate (in)compatibility "feature" in HTML5 draft which replaces
  687. ISO-8859-1 with Windows-1252, as indicated here:
  688. http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#character-encodings-0
  689. (Debian #514897) -TD
  690. * remove check for -dump option from HTHandleAuthInfo(), allowing Lynx to -dump
  691. or -source NNTP urls (report by Dallas E Legan II) -TD
  692. * amend fix for Debian #388622 to allow the user to save names to the home
  693. directory, e.g., ~/foo -TD
  694. * add an Options menu checkbox to tell if Lynx should send a user-agent string.
  695. Unless the useragent restriction is set, the default for this checkbox is
  696. off, so that Lynx will not send the string. The corresponding setting,
  697. send_useragent, may be saved to ~/.lynxrc, but normally is not -TD
  698. * correct type for HTNewsGetCharacter() in HTNews.c, which could return a
  699. sign-extended character mistaken for EOF (report by Dallas E Legan II) -TD
  700. 2009-04-26 (2.8.7pre.2)
  701. * update it.po from
  702. http://translationproject.org/latest/lynx/
  703. * update lynx user's guide section on Options Menu -TD
  704. * modify prompt in LYLoadCGI() from 2.8.6dev.15 to always prompt user (from
  705. FEDORA-2008-9597), and modify compiled-in configuration default for
  706. consistency with other lynx.cfg settings to require that lynx.cfg be set to
  707. permit use of lynxcgi scripts -TD
  708. * correct parsing of "--" command-line parameter (Redhat #311031) -TD
  709. * check for malformed select before adding last-option (Redhat #152146) -TD
  710. * change default for --enable-ascii-ctypes to true -TD
  711. * modify Lynx's DTD information to allow it to display form-related tags that
  712. are inline, even without being in a form as indicated in
  713. http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
  714. for %inline.forms and %misc.inline (Debian #398986) -TD
  715. * finish dtd_util, making it able to load and save data from a flat file that
  716. can be edited -TD
  717. * correct length of padding with underscores in LYhighlight, which used the
  718. wrong variable based on glyph count rather than cells (Debian #519199) -TD
  719. * fix a few cases where PUTC's intended for pretty-src would display in the
  720. HTML view (Debian #521489) -TD
  721. * fix some mismatched BOOL vs BOOLEAN from compiler warnings due to dev.13
  722. change to LYStructs.h -TD
  723. * add TNS SNI support for the OpenSSL configuration -Phil Pennock
  724. * add docs/README.cookies and docs/README.options -Stefan Caunter
  725. * update docs/README.sslcerts -Stefan Caunter
  726. * add NO_PAUSE setting to lynx.cfg, .lynxrc and Options menu (request by
  727. Stefan Caunter) -TD
  728. 2009-03-17 (2.8.7pre.1)
  729. 2009-03-17 (2.8.7dev.14)
  730. * modify command-passing for Win32/DOS to use double-quotes -TD
  731. * adapt features from vile's install-script to set registry variables, etc. -TD
  732. * modify LYgetenv() for Win32 platforms to check also in the system registry
  733. for settings, adapted from vile -TD
  734. * modify SGML_write() to check for UCS-2 BOMs, to provide support for UCS-2
  735. pages (prompted by comment by TG) -TD
  736. * modify SGML_write() to check for UTF-8 BOM, using that as a hint to set the
  737. default document charset to UTF-8 (prompted by mailing list comments) -TD
  738. * modify stop_curses() function to fix missing DJGPP and MinGW code -DK, TD
  739. * modify config.hin to fix prototype for getttimeofday() with MinGW -DK
  740. * ifdef to avoid conflicting definition of set_timeout() in DJGPP -DK
  741. * modify ifdef in LYMain.c to avoid possible conflict between libintl.h and
  742. locale.h -DK
  743. * modify configure script to avoid using symbolic links for MinGW, in case
  744. the script is run in Cygwin -DK
  745. * modify makefile.msc to add LYIcon object -TD
  746. * modify configure script to add LYIcon object for MinGW -DK
  747. * add sample scripts for configuring MinGW version using Cygwin -DK
  748. 2009-02-01 (2.8.7dev.13)
  749. * modify definitions in LYStructs.h for union to cast to a void* rather than
  750. a long, to help with 64-bit ports -TD
  751. * modify CF_SSL configure macro to check for -ldl needed for recent OpenSSL
  752. versions -TD
  753. * modify CF_SSL configure macro to build with MSYS for MinGW configuration -TD
  754. * modify scanning of floats from lynx.cfg to allow Lynx to read POSIX values
  755. in non-POSIX locales -TD
  756. * modify configure script to check for msginit, needed to generate "en" po
  757. file, and omit that target if msginit is not available, letting lynx build
  758. with older gettext versions -TD
  759. * improve drawing of menus for multibyte characters by changing the way the
  760. number of fill-characters is computed in LYpaddstr -TD
  761. * fix some uses of gettext in options menu and info page where a translated
  762. string might contain angle-brackets or ampersand -TD
  763. * modify AM_WITH_NLS configure macro to add the iconv library dependency for
  764. intl library when checking for the latter -DK
  765. * fix breakage of display of UTF-8 in UCTransUniChar() from cleanup in dev.12
  766. (report by TG) -TD
  767. * rename variable defined by CF_PATHSP to PATH_SEPARATOR, use this consistently
  768. to ease use in later autoconf versions (prompted by patch by DK) -TD
  769. * fix a typo in CF_ADD_LIBDIR which broke check for libintl (report by
  770. Jose H Espinosa) -TD
  771. * modify configure script to append to CFLAGS or CPPFLAGS rather than prepend,
  772. to better match the user's intent -DK, TD
  773. * modify UCSetBoxChars() to let line-drawing work with PDCurses, as well as
  774. any fancy-curses implementation that is running in ASCII or Latin-1 -TD
  775. * add a configure check for curses type "chtype" -TD
  776. * fix for an ASCII dependency in LYKeymap.c -PG
  777. * update fr.po, id.po, nl.pl, sv.po, tr.po, vi.po from
  778. http://translationproject.org/latest/lynx/
  779. * change configure script to check for "ar" archiver options, from tin bug
  780. report for FreeBSD 8.0 which requires a "-" before the options -TD
  781. * update config.guess (2008-12-19), config.sub (2008-12-11)
  782. * use putenv() in preference to unsetenv() in LYReadCFG.c, noting that it is
  783. a deprecated BSD interface -TD
  784. * miscellaneous fixes for gcc type-conversion warnings -TD
  785. * remove trailing comma from enumeration UCStatus which causes strict-compiler
  786. warning -TD
  787. 2008-12-31 (2.8.7dev.12)
  788. * add configure option --enable-ascii-ctypes to enable EXP_ASCII_CTYPES -TD
  789. * move EBCDIC tables to separate file LYebcdic.c to simplify building test
  790. driver for parsdate.c on z/OS -PG
  791. * fix an off-by-one difference between UTF-8/non-UTF-8 comparisons in
  792. HText_appendCharacter() which would leave an extra character wrapped in some
  793. cases, e.g., in the options menu when field-numbering was turned on -TD
  794. * remove logic in GridText.c for ignoring "excess" characters in a field when
  795. fields are numbered, since highlighting of wrapped multiline links works,
  796. and this feature is incompatible with it -TD
  797. * remove obsolete CF_VARARGS configure check -TD
  798. * modify configure script to build with MinGW and MSYS -TD
  799. * modify configure macro CF_XOPEN_SOURCE to define _ALL_SOURCE for AIX 6.x -TD
  800. * implement a LONG_LIST equivalent for ftp, configurable as FTP_FORMAT -TD
  801. * adapt some of the SH_EX ifdef'd features (TD):
  802. + extra keypad conversions in LYgetch_for() are for PDCurses.
  803. + add -show_cfg option.
  804. + entify embedded blanks in HTDOS_wwwName().
  805. + treat null file-pointer in HTParseFile(HTFormat() as end-of-file.
  806. * change the phase during which "-help" option is processed, to allow it to
  807. reflect the configured values of the options in the help-message (prompted
  808. by discussion with Dan Jacobson regarding Debian #507083) -TD
  809. * modify havevisible() and UCTransToUni() functions to process UTF-8 input,
  810. fixing a problem saving bookmarks whose title is UTF-8 (prompted by patch by
  811. Takao Fujiwara) -TD
  812. * restore logic in HTLoadHTTP() to strip matching square brackets from host
  813. name and certificate host (comments by TG) -TD
  814. * modify UCdomap.c to work with Solaris iconv and handle additional encodings:
  815. + if "TRANSLIT" feature (an extension of glibc) does not succeed, retry
  816. the call to iconv_open without "TRANSLIT"
  817. + add check for any MIME name beginning "iso8859", mapping to "iso-8859"
  818. + recognize "eucjp" MIME name as alias for "euc-jp"
  819. + recognize "pck" MIME name as alias for "shift_jis"
  820. + recognize "ansi-1251" MIME name as alias for "windows-1251"
  821. (patch by Takao Fujiwara)
  822. * add "*.dbg" to suffixes to ignore in autoconf script when checking for
  823. executables and objects produced by C compile (report by PG, for z/OS) -TD
  824. * modify parsdate.y to convert between EBCDIC/ASCII to work on z/OS -PG, -TD
  825. * modify src/makefile.in to make it simple for a build script running in a
  826. separate directory to regenerate parsdate.c (prompted by discussion with PG
  827. regarding building on z/OS which uses EBCDIC) -TD
  828. * add configure check for yacc (report by PG) -TD
  829. * fixes to make configure --help agree with INSTALLATION (report by PW) -TD
  830. * add id.po from
  831. http://translationproject.org/latest/lynx/
  832. * add a null-pointer check for content type, fix for dev.11 changes (Debian
  833. #509321) -TD
  834. * improve configurability with regard to pkg-config by adding --with-pkg-config
  835. option, which can be used to enable/disable use of the program as well as
  836. specify the pathname used (prompted by comments by TG) -TD
  837. * correct handling of --with-ssl option when pkg-config is not found -TD
  838. 2008-12-14 (2.8.7dev.11)
  839. * add support for HTML5 rel=author in link (mailing list comments) -TD
  840. * modify cookie-writing to not write if no cookies were read from the file
  841. and none are available (Debian #354282) -TD
  842. * fix src/tidy_tls.c X509_get_issuer_name to actually take the issuer DN of the
  843. present certificate and not hope that it is the same as taking the subject DN
  844. of the "next" certificate which may or may not exist (Debian #499945, patch
  845. by Thomas Viehmann)
  846. * modify exit code when doing a "-dump" to exit with error if the server
  847. returned an error status for the page (Debian #299711) -TD
  848. * fix ipv6 literal command-line parsing (Debian #180654, analysis by Fabio
  849. Massimo Di Nitto) -TD
  850. * extend configure macros CF_SSL and CF_GNUTLS to check for pkg-config, using
  851. that for the default if the corresponding openssl or gnutls packages are
  852. installed (suggested by PGNet) -TD
  853. * add fi.po from
  854. http://translationproject.org/latest/lynx/
  855. * update fr.po from
  856. http://translationproject.org/latest/lynx/
  857. * correct handling of the option value from configure "--with-ssl", which was
  858. not being used in the search-list (report by PGNet) -TD
  859. * update configure script macros -TD
  860. CF_CURSES_LIBS - add "pdcurses", e.g., to link with MinGW
  861. CF_UTF8_LIB - use CF_FIND_LINKAGE to better work with BSD ports.
  862. CF_XOPEN_SOURCE - add case for dragonfly
  863. * document width-limitation in manpage, fix a few stray 1024's still in the
  864. source (report by Barry Haddow) -TD
  865. * add "read_timeout" to lynx.cfg, and -read_timeout option to command-line
  866. (prompted by Dries De Moor report on mailing list) -TD
  867. * modify to handle a special case where the content-type is given as one of the
  868. compressed types, to check if the address (after stripping the file suffix
  869. for that compression) has a suffix that lynx could present -TD
  870. For example:
  871. http://foo/bar.html.gz
  872. would display the uncompressed "bar.html" rather than offering to download
  873. the file. This also allows one to add SUFFIX commands to lynx.cfg to display
  874. the corresponding plain files.
  875. For example:
  876. SUFFIX:CHANGES.*:text/plain:8bit
  877. SUFFIX:CHANGES:text/plain:8bit
  878. for
  879. http://foo/CHANGES.tmp.gz
  880. http://foo/CHANGES.gz
  881. * workaround for STRING redefinition in parsdate.c on DJGPP -GV
  882. * improve configure-check to determine proper fallback when no long-long
  883. printing format is available -TD
  884. * update win32 makefiles/build scripts to add LYmktime, parsdate modules -TD
  885. * update config.guess (2008-04-14), config.sub (2008-06-16)
  886. 2008-09-21 (2.8.7dev.10)
  887. * remove rw.po, since the translation project no longer supplies it -TD
  888. * implement "readonly" attribute for TEXTAREA and TEXT fields -TD
  889. * update Lynx's tables of HTML attributes to cover (except for events) the
  890. keywords from HTML 4.01 -TD
  891. * modify initial active link in download-page to be the first download
  892. action rather than the "help" link which is provided in Novice mode
  893. (Debian #376259) -PBM, TD
  894. * implement "chunked" transfer-encoding to work with servers that ignore the
  895. version number in HTTP get's -TD
  896. * change initialization of trace file, handing this during the first part of
  897. argument parsing along with -help and -version, to show steps done for
  898. initialization of presentors, etc -TD
  899. * minor fix to LYstartPopup() to handle a case where the popup menu was too
  900. large for the screen -TD
  901. * fixes for srcdir!=objdir (report by FLWM) -TD
  902. * modify man2hlp.sh to work from subdirectory, e.g., its parameter would be
  903. "../lynx.man" -TD
  904. * set POSIX locale for install-cfg.sh and man2hlp.sh since they use character
  905. ranges -TD
  906. * add switch -xhtml-parsing and lynx.cfg XHTML_PARSING setting to control
  907. whether the extensions for XHTML 1.0 are used (prompted by bug report by
  908. FLWM, as well as discussion on lynx-dev) -TD
  909. * modify external editing of TEXTAREA to not do tab-conversion -TD
  910. * modify LYhighlight() to limit display of multicolumn characters -TD
  911. * rewrite LYRefreshEdit(), to display multibyte/multicolumn characters properly
  912. when using wide-character curses -TD
  913. * revise introductory comment written to ".lynxrc" (Debian #461158) -TD
  914. * discard anchor's post_data field in HTLoadDocument() if Lynx is about to
  915. reload a document. That would happen if the result of the form includes a
  916. link back to the form. Removing the data causes Lynx to prompt the user,
  917. e.g.,
  918. Resubmit POST content to http://localhost/cgi-bin/lynxtest.pl ? (y/n)
  919. to offer the user the choice between revisiting form or re-POST'ing the
  920. data that was on the form (report by Andreas K Foerster) -TD
  921. * fixes for LYHighlight() when the highlighted text is empty -TD
  922. * translate named entities, etc., for "content" field of refresh-URL, cf:
  923. 2.8.5dev.13 (report by Ivan Shmakov) -TD
  924. * suppress computation in TrimmedLength() for source-view, which is not needed
  925. for Debian #204515 (patch by Mike Knight)
  926. * add check-po rule to po/makefile -TD
  927. * modify top-level makefile to work with configure --srcdir -TD
  928. * add update-po rule to top-level makefile -TD
  929. * update fr.po, nl.po, tr.po, vi.po, zh_TW.po,sv.po from
  930. http://translationproject.org/latest/lynx/
  931. * parse doctype for xhtml, to tell when empty tags such as "<textarea />" can
  932. be discarded (report by Nils Dagsson Moskopp) -TD
  933. * parse xml processing-instruction to turn on UTF-8 decoding, as well as
  934. disable upper/lower case transforming in source view (discussion on
  935. lynx-dev) -TD
  936. * fix typo in Lynx_users_guide.html (report by Kristof Zelechovski)
  937. * minor fix to documentation in lynx.cfg -PW
  938. * use off_t rather than long for representing file sizes, e.g., when used to
  939. print progress messages (reports by LP, Tomas Liska, TG, PG) -TD
  940. * use dtd_util to replace most of HTMLDTD.h and HTMLDTD.c with source generated
  941. from the existing tables in those files -TD
  942. * add program dtd_util which can be used to dump the SGML tables in readable
  943. form -TD
  944. * change calls to LYhandlePopupList() to turn on (or off) numbering when
  945. keypad_mode is not NUMBERS_AS_ARROWS -PBM
  946. * move close of session-file outside ifdef for VLINK_IN_SESSION, closing
  947. session file properly if that ifdef is disabled. Add a null-pointer check
  948. for visited links that are saved -PBM
  949. * make auto_session and session_file configurable with ENABLE_LYNXRC -PBM
  950. * separate configure "--enable-sessions" option from "--enable-session-cache"
  951. option -PBM
  952. * add ncurses scroll-wheel support, which requires the extended-mouse configure
  953. option of ncurses (Debian #476394) -TD
  954. Caveat: if running on a local terminal, setting the ESCDELAY environment
  955. variable to 0 (zero) helps, since the event rate is rather high. That would
  956. not help on a network with delays (this is true of all text applications that
  957. use xterm's mouse protocol, such as gpm and ncurses).
  958. * adapt/extend parsdate.y from tin to improve parsing of cookie expiration
  959. times (Debian #480144) -TD
  960. * update de.po (patch by Fabian Fingerle)
  961. 2008-04-27 (2.8.7dev.9)
  962. * update nl.po, vi.po from
  963. http://translationproject.org/latest/lynx/
  964. * additional def7_uni.tbl conversions (patch by Tim Larson).
  965. * update config.guess (2008-03-12), config.sub (2008-03-08)
  966. * add --enable-gnutls-compat option and associated files to configure with
  967. GNU TLS without its gnutls-openssl library, whose newer versions are
  968. available only under a restrictive license (reports by Andreas Metzler,
  969. Atsuhito Kohda) -TD
  970. * update README.sslcerts -SC
  971. * add POSITIONAL_EDITOR setting to configure editors which accept a "+line"
  972. parameter -PBM
  973. * pass a newline after the start of PRE-section in HTGopher.c to force the
  974. first newline between records to be seen and cause the lines to split
  975. (report by Ciprian Dorin Craciun) -TD
  976. * use TRST_MAXROWSPAN and TRST_MAXCOLSPAN limits in Stbl_reserveCellsInTable(),
  977. to help the non-color-style version work with table using rowspan/colspan
  978. set to "0", as well as correcting limits from original 2.8.3dev.14 changes
  979. (report by George Sigletos) -TD, PBM
  980. * modify behavior of "-nonumbers" option for -dump so it can be combined with
  981. -listonly to obtain a list of the URLs without reference numbers (Debian
  982. #398283) -TD
  983. * typo in description of SESSION_FILE in lynx.cfg -PBM
  984. * build-fix for WWW version on Windows -TD
  985. 2008-02-17 (2.8.7dev.8)
  986. * add "nano" to list of editors accepting +number option (patch by Tim Chase)
  987. * add configure --with-nss-compat option, for building with NSS library's
  988. OpenSSL-compatible interface (patch by Zdenek Prikryl)
  989. * minor fix for version message to ensure WWW version shows when not building
  990. with OpenSSL -GV
  991. * make "--more--" message configuable -PBM
  992. * improve multibyte editing (patch by Sergej Kvachonok)
  993. * add XWINDOWS / NON_XWINDOWS environment-variable field to DOWNLOAD, etc., in
  994. lynx.cfg to specify whether a downloader (printer, etc) is enabled when
  995. the X display variable is set -PBM
  996. * add configure script options --enable-session-cache and --enable-progressbar
  997. for PBM's experimental session and progressbar features -TD
  998. * add session save/restore feature -PBM
  999. + bind ^X to toggle view of page showing session information
  1000. + add binding for ^U to previous-document (outside of line-editing).
  1001. + documented command-line options and configuration data for this feature.
  1002. + document -child_relaxed option in Lynx users's guide.
  1003. * use vasprintf() if available, fixes Fedora #462449 -TD
  1004. * several small changes to configure script to work with MirBSD build
  1005. environment -TG
  1006. * show progress message in X509 callback -TG
  1007. * modify definition of lynxrc and cookies files in LYMain.c and LYrcFile.c to
  1008. make it simpler for build script to override -TD
  1009. * reviewed patches at
  1010. http://www.mirbsd.org/cvs.cgi/ports/www/lynx/patches/
  1011. improved buffer allocation limits in makeuctb.c -TD
  1012. * add support for the X.509 extension subjectAltName using GNUTLS -Joey Schulze
  1013. * add SSL_CERT_FILE to lynx.cfg -Joey Schulze
  1014. * fix spelling error in HTAccess.h comment (report by Paul de Weerd) -TD
  1015. * add null-pointer checks to cover a special case of exit on error while
  1016. reading from the standard input (report by Pascal Terjan) -TD
  1017. 2007-08-02 (2.8.7dev.7)
  1018. * restore top-level descrip.mms due to error in patch -TD
  1019. 2007-08-02 (2.8.7dev.6)
  1020. * update cs.po from
  1021. http://translationproject.org/latest/lynx/
  1022. * add a script for Inno Setup, incorporate/adapt configuration files from
  1023. an installer created by Claudio Santambrogio -TD
  1024. * use struct dirent64 when it is declared via configure script -TD
  1025. * additional def7_uni.tbl conversions (patch by Tim Larson).
  1026. * quiet a message in HTFWriter.c -RS
  1027. * improve IsOurSymlink() from 2.8.7dev.5 changes, allowing the symbolic link
  1028. to be relative to the directory -RS, TD
  1029. * rewrote several autoconf macros to use extended searches in non-system
  1030. locations, i.e., AM_ICONV, AM_WITH_NLS, CF_GNUTLS, CF_SSL, CF_WITH_BZLIB
  1031. and CF_WITH_ZLIB (prompted by LV comments) -TD
  1032. * modify popup for externals added in 2.8.4dev.20 to number the entries if
  1033. keypad mode is set to one of the numbered forms -PBM
  1034. * free leaks of LYLeaks.c, to make it simpler to check it with a second
  1035. tool such as valgrind -TD
  1036. * rewrote cached_styles[][] to use memory allocated to match screen size
  1037. (report by RS) -TD
  1038. * fix typo in SGML.C -RS
  1039. * correct display_lines when -notitle is used while in novice mode -PBM, TD
  1040. * add -child_relaxed option (patch by Andrew Belov).
  1041. * minor typos from OpenBSD (patch by Daniel Dickman).
  1042. * modify VMS build-scripts to accept "TCPIP" parameter, for TCPIP Services
  1043. (discussion with Dominic Stephens) -TD
  1044. * add IDE-files for building with Visual Studio 6, 2003 and 2005 Express.
  1045. These are respectively the files in BUILD-VS6, BUILD-VS2003 and
  1046. BUILD-VS2005X -TD
  1047. * modify def7_uni.tbl to display U+2212 without a leading blank
  1048. (Debian #428536) -TD
  1049. * add definition for _FILE_OFFSET_BITS in CF_LARGEFILE, needed for Solaris
  1050. 64-bit compiles (from ncurses) -TD
  1051. * change order of includes (-I options) in makefiles so build-tree is found
  1052. first (report by PBM) -TD
  1053. * ensure MIME_LIBDIR has a trailing "/" -TD
  1054. * add new -trace-mask codes to cleanup the trace file a little -TD
  1055. * remove redundant call to show_cert_issuer() -TG
  1056. * correct typo in Lynx_users_guide.html (prompted by TG's patch) -TD
  1057. * modify HTDoRead() to add elapsed time to its debug trace -TD
  1058. * fix a case in LYGetfile.c which was broken by 2.8.7dev.3 changes to use
  1059. LYTildeExpand() to expand embedded "~" -TG
  1060. * update config.guess (2007-05-17), config.sub (2007-06-28)
  1061. 2007-05-17 (2.8.7dev.5)
  1062. * build/install "en" po file so that GNU gettext LANGUAGE environment variable
  1063. can find the corresponding English message file (request by Chuck Houpt) -TD
  1064. * add LYNX_HELPFILE environment variable to allow override of location of the
  1065. help-file -Chuck Houpt
  1066. * make install-bin and install-lss makefile rules a little quieter (prompted
  1067. by discussion by Chuck Houpt and TG) -TD
  1068. * fix an off-by-one in HText_canScrollDown() and total_pages in GridText.c -TH
  1069. * rewrite strcasecomp_asterisk() to support wildcards as in RFC 2818 (prompted
  1070. by less-complete patch from Debian #401447, see also Debian #268102) -TD
  1071. * improve X.509 certificate validation -TG
  1072. This is tested for OpenSSL, ifdef'd to not break gnutls. Changes:
  1073. + peer certificate is cached, no need to call SSL_get_peer_certificate()
  1074. twice
  1075. + support foo.domain:port and [ip.add.re.ss] and [ip.add.re.ss]:port and
  1076. [i:p:v:6:ad:dr:es:s] and [i:p:v:6:ad:dr:es:s]:port
  1077. + add support for checking X.509v3 SubjectAltName extensions (of type DNS -
  1078. tested - and IP - untested) when the X.509 commonName check fails.
  1079. + when displaying a list of failed CNs, change format from foo:bar:baz to
  1080. CN<foo>:CN<bar>:CN<baz>:SAN<DNS=foo>:SAN<IP=1.2.3.4> so that we know where
  1081. what comes from (in "Your recent statusline messages")
  1082. + if the peer certificate can *NOT* be verified, output a message to the log
  1083. as well
  1084. + fix a possible use of an uninitialised value ssl_all_cns
  1085. + output certificate issuer to the logs as well (so that you can, before
  1086. entering your online banking PIN, see if the certificate has been issued
  1087. not only _to_ your bank but also _from_ a place you trust, in case
  1088. /etc/ssl/certs/ contains a lot of Root CA certs)
  1089. * quiet a gcc warning regarding do_system() -TG
  1090. * if iconv_open() using transliteration fails, retry without the
  1091. transliteration feature -TG
  1092. * change keymap for "CHANGE_KCODE" from CTRL-L to "J" -TG
  1093. * remove "local" section from lynx manpage -TG
  1094. * log SSL/TLS (HTTPS connection) X.509 certificate issuer information into the
  1095. "recent statusline messages" (accessible via the backspace key) -TG
  1096. * modify po/makefile.inn to use DESTDIR -Thomas Klausner, TD
  1097. * add --with-destdir configure option to set a default value for the DESTDIR
  1098. variable in makefiles, and modified makefiles to ensure that setting
  1099. DESTDIR in the top-level makefile propagates to lower levels (prompted by
  1100. NetBSD patch for port) -TD
  1101. * correct two places in HTML.c which compared element_number to HTML_H6
  1102. twice rather also to HTML_H5 (report by hsv@tbbs.net) -TD
  1103. * improve change for UCSetBoxChars() from 2.8.6dev.16 for
  1104. EXP_CHARTRANS_AUTOSWITCH which assumed that the line-drawing character set
  1105. was always different from the display character set. If both are US_ASCII
  1106. for example, ASCII lines would be drawn, which is not good -TD
  1107. * change exit's in configure script test-programs to return's to reduce
  1108. problems with declaration of exit() -TD
  1109. * use "install-sh" rather than "install.sh" to reduce problems with Sun make
  1110. program -TD
  1111. * add configure-check for ncurses functions _nc_freeall() and
  1112. _nc_free_and_exit(), to help with memory-leak checking -TD
  1113. * change a few options such as --enable-locale-charset option to
  1114. non-experimental -TD
  1115. * correct lynx.cfg parsing of SYSLOG_TEXT which is miscoded as a boolean -TD
  1116. * add --enable-local-docs option to link doc-directory from help-page
  1117. (request by PW) -TD
  1118. * change default for MIME_LIBDIR from /usr/local/lib/mosaic to /etc -TD
  1119. * add --with-mime-libdir option to set MIME_LIBDIR in userdefs.h file -TD
  1120. * remove "lynxstuff" from help-page, it no longer exists (report by PW) -TD
  1121. * correct loop-limit in print_crawl_to_fd(), which broke
  1122. "lynx -crawl -dump" from 2.8.6dev.9 changes (Mandriva #29785) -TD
  1123. * replace BROKEN_PROFTPD and BROKEN_WU_FTPD logic with configurable list of
  1124. strings in lynx.cfg, i.e., BROKEN_FTP_RETR and BROKEN_FTP_EPSV, and add
  1125. "spftp/" to the predefined values for the former. Prompted by report by
  1126. Fred Kasner for
  1127. ftp.symantec.com/AVDEFS/norton_antivirus
  1128. which has a broken RETR command -TD
  1129. * add -passive-ftp option -TD
  1130. * ifdef'd -ftp option in case ftp is disabled, for consistency -TD
  1131. * ifdef'd options menu so that if ftp is disabled, the corresponding options
  1132. are not shown -TD
  1133. * improve pretty-src in a few places by passing-through whitespace as
  1134. demonstrated by
  1135. http://www.w3.org/TR/html401/index/elements.html
  1136. (report by Rado Smiljanic) -TD
  1137. * change user-messages in HTFWriter.c to info-messages, which are generally
  1138. faster (prompted by patch by Rado Smiljanic) -TD
  1139. * fix pretty-src for "attribute without value" case (patch by Rado Smiljanic)
  1140. * correct tab "abbr", was "abbrev" (patch by Rado Smiljanic)
  1141. * modify ifdef's in HTTCP.c to allow building Cygwin configuration without
  1142. NSL_FORK, broken in 2.8.5dev.5 (report by Holger Lange) -TD
  1143. * modify IsOurFile() to allow its parameter to be a symbolic link to one of
  1144. the user's files (report by Rado Smiljanic) -TD
  1145. * check if there is piped-in data when starting without "-" or "-stdin"
  1146. options, warn about the ignored input data in that case (prompted by report
  1147. by Toralf Foerster) -TD
  1148. * use POSIX macros for decoding system() return value in UCAuto.c -TD
  1149. * use POSIX macros for decoding system() return value in LYEdit.c
  1150. (adapted from an incomplete change in OpenBSD CVS) -TD
  1151. * modify CF_SRAND to recognize the asymmetric variant of arc4random() -TD
  1152. * updated configure script macros CF_SUBDIR_PATH, CF_XOPEN_SOURCE,
  1153. CF_X_ATHENA_LIBS, CF_X_TOOLKIT -TD
  1154. * update config.guess (2006-12-22), config.sub (2006-12-08)
  1155. 2006-11-14 (2.8.7dev.4)
  1156. * use RFC-822 encoding for filenames passed via file-upload forms (Debian
  1157. #181165) -TD
  1158. * correct check of return-value from FindLeadingTilde() in dev.3 cleanup of
  1159. "~" parsing -TD
  1160. 2006-11-12 (2.8.7dev.3)
  1161. * change the default HELPFILE to the 2.8.6 release directory since the
  1162. page on subir.com contains obsolete information -TD
  1163. * eliminate references to obsolete url
  1164. http://www.hippo.ru/%7Ehvv/
  1165. using the 2.8.6 release directory instead, e.g.,
  1166. http://lynx.isc.org/release/lynx2-8-6/lynx_help/
  1167. This is useful mainly for platforms which do not use the configure script -TD
  1168. * update et.po from
  1169. http://www.iro.umontreal.ca/translation/maint/lynx/
  1170. * modify CF_PDCURSES_X11 to use xcurses-config script if available -TD
  1171. * improve parsing for embedded "~", ensuring that it is interpreted as a
  1172. user's home directory only if it follows a pathname separator (Debian
  1173. #388622) -TD
  1174. * ensure that PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP are absolute
  1175. pathnames, performing tilde expansion as needed. Pathnames that are not
  1176. given in absolute form will be sought under the user's home directory as if
  1177. they began with "~/" -TD
  1178. 2006-11-06 (2.8.7dev.2)
  1179. * ensure that the configured values for GLOBAL_EXTENSION_MAP and GLOBAL_MAILCAP
  1180. are absolute pathnames -TD
  1181. * modify logic for reading PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP to
  1182. ensure that they are files that are controlled only by the user. The
  1183. default values for these allow lynx to read configuration information
  1184. from the user's current directory at lynx's startup (Debian #396949) -TD
  1185. * use CF_NCURSES_CONFIG to simplify linking against rpath'd library -TD
  1186. * fix CF_LARGEFILE so --disable-largefile works (from ncurses) -TD
  1187. 2006-10-12 (2.8.7dev.1)
  1188. * update embedded version numbers for starting 2.8.7 development -TD
  1189. * setup locale before writing version-message -TD
  1190. * update version message to reflect the fact that most of Lynx is copyright
  1191. the Lynx Developers Group (this would have altered message files) -TD
  1192. * update the ".po" files line-numbers (not done during the release cycle since
  1193. no new messages were added) -TD
  1194. 2006-10-12 (2.8.6rel.2)
  1195. * update version numbers in documentation -TD
  1196. * change embedded URL for HTML'ized lynx.cfg to point to example in current
  1197. release -TD
  1198. 2006-10-10 (2.8.6rel.1)
  1199. 2006-10-10 (2.8.6pre.6)
  1200. * minor formatting fixes to CHANGES and CHANGES2.8 to facilitate scripted
  1201. analysis of contributions -TD
  1202. * predefine _XOPEN_SOURCE_EXTENDED on HPUX to make color-style build -TD
  1203. * broaden the conditions on which to reload the color-style information to
  1204. cover any (re)initialization of the screen, e.g., when resizing using
  1205. ordinary curses (report by PG) -TD
  1206. 2006-10-02 (2.8.6pre.5)
  1207. * modify cfg2html.pl to use "use vars" rather than "our", to allow it to work
  1208. with perl version 5.5 -TD
  1209. * use curses nodelay() function for BeOS to make HTCheckForInterrupt() work
  1210. on that platform -TD
  1211. * filter out obsolete URLs from the customizations saved during install of
  1212. lynx.cfg -TD
  1213. * add a configure check for zError() to allow using old zlib's -TD
  1214. * fix configure --disable-largefile (from ncurses changes) -TD
  1215. * applied lynx's changes to updated files from ftp.unicode.org to take
  1216. advantage of less restrictive copyright (report by Klaus Singvogel) -TD
  1217. * workaround for PDCurses versus color-style; reload color style information
  1218. in start_curses() since PDCurses discards that information in endwin()
  1219. (report by Lawrence Armstrong) -TD
  1220. 2006-09-18 (2.8.6pre.4)
  1221. * updated link in user's guide to HTML 3.0 reference (report by TH) -TD
  1222. * remove coloring for lh- and high-tags from LYStyle.c and sample ".lss" files
  1223. since that tag is nonstandard (report by TH) -TD
  1224. * update da.po from
  1225. http://www.iro.umontreal.ca/translation/maint/lynx/
  1226. * add script samples/oldlynx, which gives the non-color-style scheme using
  1227. an executable built for color-style -TD
  1228. * add DEFAULT_COLORS item to lynx.cfg to allow disabling the default colors
  1229. feature at runtime, allowing better matching of old color scheme via a
  1230. script -TD
  1231. * update VMS descrip.mms files, adding the ability to build with slang -TD
  1232. 2006-09-10 (2.8.6pre.3)
  1233. * add NESTED_TABLES setting to lynx.cfg to allow site override of the built-in
  1234. default (see 2001-08-15 comments by TH) -TD
  1235. * update tr.po from
  1236. http://www.iro.umontreal.ca/translation/maint/lynx/
  1237. * fix a different aspect of Debian #171312, ensuring that if the side-effect
  1238. of getfile() is unneeded, we restore the link number as well as the line
  1239. number (Debian #386561) -TD
  1240. * modify makefile.msc to allow building with slang configuration -TD
  1241. * fixes for keyboard input of slang configuration in win32 (not MinGW) which
  1242. was broken in 2.8.3dev.5 -TD
  1243. * fix LYgetTableString(), making the monochome appearance with an empty ".lss"
  1244. file for color-style look like the non-color-style (Debian #386216) -TD
  1245. * fix change made to LYwaddnstr() which did not update the position in LYwin
  1246. after writing text to a subwindow. This caused some cases where the status
  1247. line would be cleared by the filler color -TD
  1248. * modify noviceline() function to account for trailing newlines in the message
  1249. text which caused the message to be displayed on the wrong lines (report
  1250. by Atsuhito Kohda) -TD
  1251. * make "lynx -version" work in the absence of ".cfg" or ".lss" files -TD
  1252. * add docs/README.metrics to support the changes to COPYHEADER -TD
  1253. * update COPYHEADER to reflect the ten years of development after release
  1254. of Lynx 2.4.2 -TD
  1255. 2006-09-03 (2.8.6pre.2)
  1256. * change configure script to put the ".cfg" and ".lss" files by default in the
  1257. --sysconfdir, e.g., $prefix/etc, and the help-files in lynx_doc and lynx_help
  1258. directories under --datadir, e.g., $prefix/share/lynx_doc,
  1259. $prefix/share/lynx_doc. To obtain the old behavior, use
  1260. configure --sysconfdir=/usr/local/lib --datadir=/usr/local/lib
  1261. (patch by Rado Smiljanic).
  1262. * simplified stop_curses(), ensuring that it does what it claims (report by
  1263. William McBrine) -TD
  1264. * corrected placement of statements used for quiet compiler warnings for unused
  1265. variables in fancy_mouse() (reported by Rado Smiljanic, Nelson Beebe) -TD
  1266. * simplify ifdef's in HTCheckForInterrupt() to make it clearer that the win32
  1267. PDCurses configuration uses nodelay() as an alternative to select() -TD
  1268. * correct fix for PDCurses on win32, i.e., the workaround in LYStrings.c
  1269. myGetChar() (report by William McBrine) -TD
  1270. * replace a couple of wmove(LYwin,y,x) calls with LYmove(y,x) -TD
  1271. * modify configure macro CF_PATH_SYNTAX to account for the --prefix and
  1272. --exec-prefix options, making the --with-cfg-file and --with-lss-file options
  1273. have the expected behavior of using the given prefix (reported by PG) -TD
  1274. * modify ifdef's for Current_Attr variable to allow scrollbar feature to build
  1275. with slang configuration on Windows (report by Gisle Vanem) -TD
  1276. 2006-08-31 (2.8.6pre.1)
  1277. 2006-08-31 (2.8.6dev.19)
  1278. * add --enable-widec configure option to allow building lynx without wide
  1279. character support using ncursesw, to accommodate users with older releases
  1280. of ncurses (request by Emanuele Giaquinta) -TD
  1281. * add -stderr option to write error messages when doing a -dump -or -source.
  1282. Normally these are written to the status line but that does not exist when
  1283. dumping to standard output (Debian #375736) -TD
  1284. * fixes for GNU TLS configuration (also addresses Debian #231609) -TG, TH
  1285. * add check for failure to write to disk, e.g., on disk full, and report
  1286. error condition via HTAlert() -PG
  1287. * updated README.sslcerts -SC
  1288. * add example of -source in manpage to explain how HREF's are constructed
  1289. (Debian #347989) -TD
  1290. * fixes to make redraw_part_of_line() to work with double-width characters.
  1291. This is used in color-style to repaint an inactive hyperlink -TD
  1292. * ensure the number of "extra" blanks in a line is greater than zero before
  1293. attempting to perform text-justification (Debian #363538) -TD
  1294. * improve wrapping logic in LYwaddnstr() by using a derived window. This fixes
  1295. a problem with wrapping of multibyte character links -TD
  1296. * repair fix for Debian #171312 by ensuring that it is only invoked if the
  1297. document was not being reloaded, or popped off the history stack. See logic
  1298. for popped_doc vs LYSetNewline() in LYMainLoop.c (report by TH) -TD
  1299. * add error-reporting for the PRETTYSRC_SPEC data in lynx.cfg
  1300. (prompted by discussion by OpenMacNews and Thorsten Glaser) -TD
  1301. * add a carriage-return in stop_curses() to work around PDCurses leaving the
  1302. cursor position other places than lower-level when stopping curses (report
  1303. by DK) -TD
  1304. * add an explicit wmove() in display_line() to accommodate some wide-character
  1305. pages which are not handled well by the nested-table logic, resulting in
  1306. unexpected wrapping (report by Dan Jacobson) -TD
  1307. * modify limit for CJK double-byte characters in display_line() to accommodate
  1308. a test-case rightSideEdgeTest.html provided by TH -TD
  1309. * add a workaround in LYStrings.c myGetChar() for PDCurses, which may return an
  1310. ERR value which is not -1 (reports by DK, William McBrine) -TD
  1311. * remove ifdef from 2.8.2dev.14 which omitted bindtextdomain() call from DJGPP
  1312. NLS configuration -DK
  1313. * modify autoconf macro AM_PATH_PROG_WITH_TEST to account for executable suffix
  1314. in win32 environment -DK
  1315. * correct a mistyped parameter to CreateThread() (report by DK) -TD
  1316. * do not use LIBOBJS symbol directly in configure script except to support
  1317. AC_REPLACE_FUNCS, since the autoconf macros dealing with that symbol changed
  1318. incompatibly in autoconf 2.54 (report by DK) -TD
  1319. * fixes to work with BeOS 5.0 -Nigel Horne
  1320. * use portable TXT_R rather than "rt" for popen() mode in clip_grab() (reported
  1321. by Antonio Maria Borneo) -TD
  1322. * modify makeutcb.c to avoid compile-time dependency upon gettext, in case it
  1323. is used in cross-compiling -TD
  1324. * modify expression for ws_read_per_sec in ws_netread() to avoid potential
  1325. divide-by-zero on a network error
  1326. (reported by David Potter) -Hataguchi Takeshi, -TD
  1327. * modify fix for Debian #335593 to ensure that only image maps for the current
  1328. page are listed (report by DK) -TD
  1329. * correct URL for HTML'ized description of all settings in lynx.cfg (report
  1330. by DK) -TD
  1331. * use configure macro CF_SIGWINCH to work around special case on Mac OS X
  1332. which leaves SIGWINCH undefined -TD
  1333. * add configure options --with-cfg-file and --with-lss-file to allow one to
  1334. specify the names and paths of the default configuration and color-style
  1335. files -TD
  1336. * change configure script --enable-color-style so it is enabled by default
  1337. (prompted by request by Jason Spiro) -TD
  1338. * add COLOR_STYLE setting to lynx.cfg -TD
  1339. * change default initialization of color-style code when no lss file is given
  1340. to simulate the non-color-style code. There are some visual differences,
  1341. e.g., links that contain a mixture of styles will display with mixed colors,
  1342. but overall the visual effect matches the non-color-style code well enough
  1343. to change the default configuration.
  1344. If an empty string is given for the lss filename, this is treated as an
  1345. empty style file, and lynx will not use its built-in default color style.
  1346. To make the behavior easier to diagnose, lynx will now exit with an error
  1347. if it cannot find the lss file. cf: 2000-07-16 (2.8.4dev.5) -TD
  1348. * fix a sign-extension in alignment case-statement in split_line() which could
  1349. cause a large indent for lines which are wider than the display (Debian
  1350. #360832, Debian #372670) -TD
  1351. * fix ifdef's in LYOptions.c to make --disable-menu-options work (report by
  1352. PW) -TD
  1353. 2006-05-29 (2.8.6dev.18)
  1354. * suppress OpenSSL URL from version message if it happens to be built using
  1355. GNU TLS -TD
  1356. * change default for DEFAULT_INDEX_FILE in lynx.cfg to http://lynx.isc.org/
  1357. since the Mosaic MetaIndex file is defunct (suggested by SC)
  1358. * update makelynx.bat (report by FLWM) -TD
  1359. * add presentation for text/css, to allow browsing ".css" files -SC
  1360. * modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as
  1361. well as ".zz" suffixes -TD
  1362. * modify configure script macro AM_PATH_PROG_WITH_TEST to allow for DOS device
  1363. letter, and to override $PATHSEP with $PATH_SEPARATOR if the latter is
  1364. set -DK
  1365. * modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7
  1366. newterm() -DK
  1367. * update config.guess (2006-04-26) and config.sub (2006-05-13)
  1368. * improvements to configure script macros -TD
  1369. + don't use curses_colr on HPUX 11
  1370. + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER
  1371. + modify AM_WITH_NLS to make it look in non-system locations, e.g., to
  1372. work with FreeBSD ports system
  1373. * modify HTLoadHTTP() to interpret leading asterisks in common name fields as
  1374. wildcards -Thorsten Glaser
  1375. * remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD
  1376. * fixes for compiling in Cygwin environment -TH
  1377. + modify not to check d_ino when __CYGWIN__ is defined because it
  1378. does not seem to be supported by Cygwin now.
  1379. + modify to use fill_rehostent to avoid segfault in _fork_func,
  1380. which is used in Win32 environment (includes Cygwin).
  1381. * fix some printf formats -Thorsten Glaser
  1382. * fix some non-POSIX syntax in scripts/cfg_path.sh -PG
  1383. * modify makefile.in to ensure that scripts are prefixed with $(SHELL), in
  1384. case packager has stripped executable permissions from scripts, e.g., by
  1385. using CVS (report by Atsuhito Kohda) -TD
  1386. * add a null-pointer check in handle_LYK_HEAD() to cover a case where doing
  1387. a HEAD on a link failed because there was no submit action associated with
  1388. the link (report by Walter Ian Kaye, SC) -TD
  1389. * improve tbl2html.pl script to cover the ranges and approximations used in
  1390. def7_uni.tbl -TD
  1391. * additional def7_uni.tbl conversions (patch by Tim Larson).
  1392. * fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD
  1393. 2006-01-22 (2.8.6dev.17)
  1394. * improve EXP_JAPANESEUTF8_SUPPORT -TH
  1395. + correct an ifdef in HTMIME.c
  1396. + correct the behavior of encoding a text in input element,
  1397. when the type is hidden and the text is japanese encoded utf-8.
  1398. + correct "//TRANSLIT" position in iconv_open() parameter.
  1399. * remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8
  1400. to fix highlighting for this case:
  1401. <a href>Line 1<p>Line 2<p>Line 3</a>
  1402. (report by Andrew Belov) -TD
  1403. * add U+213B FAX to def7_uni.tbl (Debian #344275) -TD
  1404. * adjust anchor extent to discount trailing blank which is trimmed when
  1405. rendering. If the blank is not trimmed, link highlighting in color-style
  1406. will show a spurious character (report by Karl-Heinz Weirich) -TD
  1407. * fixes to source-view of ftp:// and file:// URLs, i.e., eliminate redundant
  1408. PRE's, add DOCTYPE and meta tags (Debian #347989) -TD
  1409. * modify makefile.msc to ease scripted building of various configurations
  1410. without needing to edit that file -TD
  1411. * fixes to allow building with Visual C++ .NET 2003 -TD
  1412. * modify configure script checks for gettext to supply include- and lib-paths,
  1413. e.g., to work on partly broken platforms such as FreeBSD -TD
  1414. * modify parsing of filename from Content-Disposition so that the name is not
  1415. truncated on embedded whitespace. For most systems, the blanks will be
  1416. retained. For VMS and MSDOS, the blanks are translated to underscores
  1417. (Debian #291716) -TD
  1418. * add a range-check for references to the style cache -Andrew Belov
  1419. * modify fmt_tempname() to avoid the possibility of long random sequences that
  1420. do not yield an unused filename (report by FLWM) -TD
  1421. * modify install rules for lynx.cfg to allow for pathnames on OS/2 EMX that
  1422. begin with a drive letter rather than a slash -TD
  1423. * move scripts that are not part of the configure script into scripts
  1424. subdirectory: cfg_defs.sh, cfg_edit, fixtext.sh -TD
  1425. * improve workaround for line-drawing characters with font-switching by
  1426. checking if the loaded font has line-drawing characters in the same positions
  1427. as the terminal description, rather than simply ignoring line-drawing when
  1428. the codeset differs (report by Karl-Heinz Weirich) -TD
  1429. * fix some ifdef's that did not work when disabling all features -TD
  1430. * fix a typo in LYMap.c from Debian #335593 changes (report by Jens
  1431. Schleusener) -TD
  1432. * really remove pointer to moxienet (report by SC) -TD
  1433. 2005-12-18 (2.8.6dev.16)
  1434. * change configure option default for --enable-justify-elts to true -TD
  1435. * change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD
  1436. * update config.guess (2005-11-11) and config.sub (2005-11-13)
  1437. * print the contents of image maps, if any, at the end of a dump (Debian
  1438. #335593) -TD
  1439. * fix off-by-one line calculation that allowed the last page to be blank
  1440. (Debian #330413) -TD
  1441. * modify statusline() to retain one trailing blank if the given string has a
  1442. trailing blank. This makes prompts easier to read (report by Karl-Heinz
  1443. Weirich) -TD
  1444. * modify pipe read in LYGetHostByName() to retry until either the pipe closes
  1445. or the struct passed back from the child process completes. This is needed
  1446. for OS/2 EMX (report by Karl-Heinz Weirich) -TD
  1447. * strip unneeded "&nbsp;" from translation when building info page using
  1448. wide curses (Debian #342877) -TD
  1449. * add scripts/tbl2html.pl, which can be used to generate test pages for the
  1450. charsets from src/chrtrans/*.tbl -TD
  1451. * add ISO-8859-13 and ISO-8859-14 chrtrans tables, revise ISO-8859-10
  1452. based on
  1453. http://czyborra.com/charsets/iso8859.html
  1454. Change display name for ISO-8859-10 to indicate the region -TD
  1455. * add codepage 857 (DOSTurkish), since console-tools package provides a
  1456. suitable font -TD
  1457. * improve UCSetBoxChars(), checking if the current character set does not
  1458. match the character set inferred from the locale. This reduces the number
  1459. of cases where line-drawing in the options menu does not work -TD
  1460. * rename test/iso8859-1.html and test/iso88592.html to test/iso-8859-1.html
  1461. and test/isoi-8859-2.html, corresponding to the proper MIME names to
  1462. simplify test-scripts -TD
  1463. * update Linux console font support to use console-tools package (tested on
  1464. Debian). The configure script checks for consolechars and setfont programs
  1465. (must find at least one). The corresponding SETFONT_PATH can be set in
  1466. lynx.cfg to provide a choice between the two -TD
  1467. * strip special characters such as '%' from parameters passed to external
  1468. programs for EXTERNAL mechanism on Windows platform. This is ifdef'd
  1469. with WIN_EX (Hataguchi Takeshi).
  1470. * modify definition of addch_raw() to allow scrollbar to work with slang2
  1471. (this only works on the Windows platform) -GV
  1472. * modify LYSysShell() to use $COMSPEC if $SHELL is not defined -GV
  1473. * workaround for codepage support on OS/2 by changing the effect of unctrl().
  1474. Add/use new preferred function use_legacy_coding() to ncurses which provides
  1475. the same effect with the wide-character ncursesw (report by Karl-Heinz
  1476. Weirich) -TD
  1477. * fixes for de.po (Debian #313789, patch by Jens Seidel).
  1478. * add a null pointer check for HTCurSelectedOptionValue in HText_setLastOptionValue()
  1479. to improve handling of this fragment:
  1480. <FORM><SELECT><OPTION><FORM><SELECT>
  1481. (Alexey Dobriyan).
  1482. * add a null pointer check in HTML_TAB case of HTML_start_element() to handle
  1483. this fragment:
  1484. <TAB INDENT=1 TO>
  1485. (Alexey Dobriyan).
  1486. * remove pointer to
  1487. http://www.moxienet.com/lynx/
  1488. since it no longer has useful information about SSL for Lynx (Crouton).
  1489. * add description of configure --with-build-cc, etc., to INSTALLATION -TD
  1490. * modify Switch_Display_Charset() so the font-switching feature can be turned
  1491. off at runtime, rather than silently re-enabling it every time a new page is
  1492. viewed. The automatic switching is enabled if the user has configured lynx
  1493. to use one of the automatically-detected fonts -TD
  1494. * fix ifdef's to allow building --without-font-switch with OS/2 EMX -TD
  1495. * work around bug in PDCurses wrapping by adjusting LYcolLimit macro. The
  1496. dev.14 change to HText_appendCharacter() exposed this bug in the Options menu
  1497. (report by Hataguchi Takeshi) -TD
  1498. * fix change to lynx_default_colors() from dev.14 change to work with the
  1499. bright-blue.lss file (report by FLWM) -TD
  1500. * add a configure test for ctermid(), needed for OS/2 EMX (report by
  1501. YANAGIHARA Nobuyuki) -TD
  1502. 2005-10-30 (2.8.6dev.15)
  1503. * update URL for VMS server information in LYCgi.c -TD
  1504. * modify LYLoadCGI() to prompt user, displaying the command that would be
  1505. executed, to confirm that it should be. This makes it easier to notice when
  1506. a local program would be run by activating a lynxcgi link. This is not done
  1507. in advanced mode, since the URL is already visible in the status line (report
  1508. by vade79, comments by Greg MacManus) -TD
  1509. 2005-10-17 (2.8.6dev.14)
  1510. * add configure script support for large files; some changes made be needed to
  1511. the C code in dev.15 to exploit this -TD
  1512. * work around part of the forms-menu extra wrapping from dev.12 by adjusting
  1513. text-field maximum size in HText_beginInput(). There is still wrapping of
  1514. options lists, which has to be treated differently. The cause for this
  1515. is the fix made to HText_appendCharacter() in dev.12 -TD
  1516. * extend experimental option --enable-japanese-utf8, allowing lynx to convert
  1517. EUC-JP and Shift_JIS strings to UTF-8 -TH
  1518. * modify CF_BUILD_CC to avoid clobbering environment variable $BUILD_CC
  1519. (from ncurses changes) -TD
  1520. * remove special case in CF_XOPEN_SOURCE which suppresses _XOPEN_SOURCE
  1521. definition for Darwin (request by Emanuele Giaquinta)
  1522. * fix an off-by-one error in comparison in HText_appendCharacter(), from dev.12
  1523. changes which showed up as wrapped lines in the options menu -TD
  1524. * use h_addr_list[0] rather than h_addr in HTTCP.c for POSIX compatibility
  1525. (Emanuele Giaquinta)
  1526. * remove references to LIBCMU in HTTCP.c, since it is long obsolete -TD
  1527. * force a newline in HTML_end_element() after a </pre>, which causes lines
  1528. containing only whitespace before the </pre> to display a new line, rather
  1529. than putting that whitespace before text that follows the </pre> (report by
  1530. Thorsten Glaser for http://gcc.gnu.org/gcc-4.1/changes.html) -TD
  1531. * improve fix for LYstartPopup() in dev.6 by keeping the menu width as-is and
  1532. adjusting its position rather than simply using the full screen-width when
  1533. the first try fails (report by Gene Small) -TD
  1534. * correct logic in lynx_default_colors() so the color-style configuration does
  1535. not attempt to use default colors on a terminal which does not support it
  1536. (report by Bryan Henderson) -TD
  1537. * add/improve limit checks in HTLex.c -Ulf Harnhammar, TD
  1538. * ifdef'd out unused code in HTGroup.c -TD
  1539. * eliminate fixed-size buffers in LYExpandHostForURL() to guard against
  1540. buffer overflow resulting from too-long domain prefix/suffix data from
  1541. lynx.cfg (report by Ulf Harnhammar) -TD
  1542. * add a check for missing ':' in gopher response, to recover from the error
  1543. (patch by Ulf Harnhammar)
  1544. * eliminate fixed-size buffers in HTrjis() and related functions to avoid
  1545. potential buffer overflow in nntp pages (report by Ulf Harnhammar,
  1546. CAN-2005-3120) -TD
  1547. * correct "escape" character used in HTMake822Word, which was literally an
  1548. ASCII escape character rather than the RFC-822 backslash from 2.8.2dev.3
  1549. changes (report by Frederic Briere, Debian #318034) -TD
  1550. * fix: when first "option" element of "select" had "disabled" attribute, Lynx
  1551. turned the entire "option/choice list" UNMODIFIABLE. The "disabled"
  1552. attribute of later "option" elements within the same "select" did not have
  1553. this effect. If the "disabled" attribute is honored, it should disable only
  1554. that element, not parent element or sibling elements (report by Paavo
  1555. Hartikainen) -TD
  1556. * make CF_TAR_OPTIONS configure macro work with DJGPP by using $EXEEXT -DK
  1557. * update config.guess (2005-09-19) and config.sub (2005-07-08)
  1558. * configure script updates from tin and ncurses -TD
  1559. * modify LYwaddnstr() to avoid sign-extension from changes in dev.12 (report
  1560. by FLWM) -TD
  1561. * modify initialization so that
  1562. cat options.txt | lynx -
  1563. will allow interactive use (report by Arne Kowallik) -TD
  1564. * add NO_MARGINS and NO_TITLE to lynx.cfg (request by SC) -TD
  1565. * adjust line-position for form fields when -notitle option is used (report by
  1566. Arne Kowallik) -TD
  1567. 2005-06-07 (2.8.6dev.13)
  1568. * add a check in LYnormalColor() to ensure that the color value is really
  1569. a color, i.e., do not do anything for monochrome displays (reports by
  1570. OpenMacNews and Jens Schleusener) -TD
  1571. * make -nomargins option apply to Options menu layout -TD
  1572. * changes to LYwaddnstr() in dev.12 exposed a case from dev.6 where the title
  1573. string was not truncated to avoid wrapping (report by PG) -TD
  1574. * changes to LYwaddnstr() in dev.12 allowed recursion in a case that was only
  1575. designed for iteration (report by OpenMacNews) -TD
  1576. 2005-06-02 (2.8.6dev.12)
  1577. * add rw.po, vi.po from
  1578. http://www.iro.umontreal.ca/translation/maint/lynx/
  1579. * modify ".lss" files to work equally well on terminals setup with white text
  1580. on black background, or the reverse. This also required fixing a few places
  1581. in LYsubwindow() and curses_w_style() to make window backgrounds use the
  1582. colors given in the ".lss" default- and normal-colors lines -TD
  1583. * make ".lss" example files somewhat readable by modifying parser to remove
  1584. blanks from the color description lines and modifying the example files to
  1585. use this feature -TD
  1586. * modify scripts/cfg2html.pl to use strict variable checking, Getopt::Std
  1587. to eliminate a uninitialized variable warning -TD
  1588. * modified fix for slang 2.0 which makes it clearer that the last parameter
  1589. of SLexpand_escaped_string is for UTF-8 -JED
  1590. * when SOURCE_CACHE_MEMORY is used, avoid repeated realloc's of the same
  1591. memory chunk (really annoying for a long document) -LP
  1592. * HTChunk extended to a linked list of chunks, additional put methods added.
  1593. Useful for pool infrastructure -LP
  1594. * add ".h" to .SUFFIXES rule in src/chrtrans/makefile.in to work around change
  1595. made in NetBSD "make" late in 2003, incorporated into the 2.0 release.
  1596. The CVS change notes:
  1597. Trim .SUFFIXES to only contain those used in this file.
  1598. (reported by SC, comments by Klaus Klein and Martin Husemann) -TD
  1599. * modify LYhighlight() to allow for the case where a form link extends for
  1600. several lines. It was not providing enough padding to fill in the "_"
  1601. characters past the first line of the link -TD
  1602. * modify LYwaddnstr() to account for the case where LYhighlight calls it to
  1603. display a link which extends beyond the current line, i.e., it should be
  1604. wrapped. When lynx is built to use curses-pads, the highlighting was instead
  1605. truncated since it was computed according to the pad's limits. Fixing this
  1606. exposes some related problems with off-by-one's in GridText.c -TD
  1607. * correct parsing of "key 0xNN" lines in command-scripts, had omitted a "!"
  1608. to invert a check (report by Silvio Moioli) -TD
  1609. * correct off-by-one in expression for LYHideCursor(), since dev.6 changes
  1610. modified the LYcolLimit variable, changing it from the last usable column
  1611. value to the number of columns (report by DK) -TD
  1612. * correct expression in HText_appendCharacter() which was simplified in
  1613. 2.8.5dev.4, but broke a comparison used for text-justification -TD
  1614. * adjust wide-character offset computation in HText_trimHightext() to account
  1615. for soft newlines, i.e., the cell reserved to show continuation lines -TD
  1616. * modify source-view toggle to keep the current anchor visible. Toggling
  1617. source view may change the line number on which the anchor is found,
  1618. requiring some adjustment. This feature is implemented only for source
  1619. cached pages -TD
  1620. * remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8
  1621. support -TD
  1622. * modify HTConfirmCookie() and statusline() to allow cookie prompt message in
  1623. Japanese to not be truncated when using wide-curses -TD
  1624. * modify logic for locale_charset configuration variable so it is not modified
  1625. simply by saving the .lynxrc while in running in a non-locale configuration.
  1626. That does not alter the display charset used by lynx -TD
  1627. * correct calculation of extra space available for justification in
  1628. split_line() for the wide-curses configuration. Changes from dev.6
  1629. made this count formatting control characters twice, resulting in some
  1630. lines too long when justification was enabled -TD
  1631. * improve description of command-line option syntax in the manpage, including
  1632. noting how to find the default values for most options (Debian #292393) -TD
  1633. * modify is_true/is_false macros for processing command-line options to accept
  1634. "true" and "false" strings for consistency with the lynx.cfg parser, and to
  1635. ignore case of the boolean option values -TD
  1636. * add -notitle option to suppress title line and following blank line to
  1637. maximize screen use for small displays (request by Daniele Baggio) -TD
  1638. * add -nomargins option to suppress left/right margins to maximize screen use
  1639. for small displays (request by Daniele Baggio) -TD
  1640. * add null-pointer checks in HText_setLastOptionValue() to guard against empty
  1641. <select> (report by Al Viro) -TD
  1642. * fixes to allow compiling with slang 2.0 prerelease 5 -GV
  1643. * fix to avoid divide-by-zero in ws_netread() -GV
  1644. * modify ifdef for popup_choice() to work with handle_LYK_LINEWRAP_TOGGLE() on
  1645. NetBSD 2.0 (report by Gabor Z Papp) -TD
  1646. 2005-01-05 (2.8.6dev.11)
  1647. * add presentation type for application/xml and text/xml mime types as per
  1648. http://www.w3.org/TR/xhtml-media-types/
  1649. http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801
  1650. which states that they may be used, though application/xhtml+xml is the
  1651. preferred media type (Debian #184482) -TD
  1652. * remove an extra free() introduced in fixes from dev.10 for leak-checking
  1653. (reports by Thorsten Glaser, FLWM) -TD
  1654. 2005-01-02 (2.8.6dev.10)
  1655. * correct final sed command in help_files.sed which was not a basic regular
  1656. expression, left some links ending with .gz.gz -TD
  1657. * update config.guess, config.sub
  1658. * modify configure script to check for Intel compiler 8.0 -TD
  1659. * modify ifdef's for USE_DEFAULT_COLORS, disabling it if the
  1660. use_default_colors() function is not found -TD
  1661. * modify to allow compiling with C++ compiler, e.g., rename conflicting
  1662. keywords such as new, class, template (suggested by Nelson Beebe) -TD
  1663. * remove leading/trailing blanks from suggested title string for ADD_BOOKMARK
  1664. (request by Walter Ian Kaye) -TD
  1665. * add tags rules to makefile.in's -TD
  1666. * repair fix for Debian #171312 by ensuring that it is only invoked if a URL
  1667. fragment was found in the getfile() call (report by PG) -TD
  1668. * correct leak-checking for result of LYAddHilite(), which was not freeing
  1669. the associated strings -TD
  1670. * correct leak-checking for result of LYcommandList(), which was not freeing
  1671. the associated strings -TD
  1672. * correct pointer initialization in LYCheckForProxyURL() broken by fix for
  1673. Debian #240237 (reported by GV, SC) -TD
  1674. 2004-12-30 (2.8.6dev.9)
  1675. * remove fixed limit on history[] array (report by Richard Eyre) -TD
  1676. * improve logic for highlighting links which extend to multiple lines by
  1677. ensuring that if they cover a blank line that the following lines of the
  1678. link will be highlighted rather than the blank line (report by Hataguchi
  1679. Takeshi) -TD
  1680. * replace most instances of exit() by exit_immediately(), except those needed
  1681. for the leak-checking code, to add an ifdef'd call to _nc_freeall() which
  1682. simplifies testing with valgrind -TD
  1683. * fix definition of put_clip(), to compile in Windows environment (Hataguchi
  1684. Takeshi).
  1685. * update da.po, et.po, hu.po, nl.po, sv.po, tr.po from
  1686. http://www.iro.umontreal.ca/translation/maint/lynx/
  1687. * fix for mouse versus network I/O -GV
  1688. Building the djgpp version with S-Lang and mouse-support causes network I/O
  1689. to stop when Lynx is idle waiting for key/mouse events. This patch adds a
  1690. djgpp_idle_loop() function that does what getxkey() used to do; calls
  1691. tcp_tick() to finish off closed sockets and reply to pings etc. Tested with
  1692. PD-curses 2.6 too, but I couldn't get mouse to work under DOS. Not sure
  1693. that's possible at all.
  1694. * add "Anonymous FTP Password" to Options menu, to allow user to override use
  1695. of personal email address as the anonymous ftp password (Debian #137480) -TD
  1696. * modify LYCheckForProxyURL() to check if a colon follows a slash, which would
  1697. make the colon not part of a URL (report/patch by Matt Kraal (Debian
  1698. #240237)).
  1699. * add test/special_urls.html -TD
  1700. * update test/iso8859-1.html (minor fixes) from
  1701. http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
  1702. * add check for broken WU_FTPD 2.6.2-12, e.g., at ftp://ftp.pppl.gov/, and
  1703. disable EPSV. This is ifdef'd with BROKEN_WU_FTPD and checks version (Debian
  1704. #66560, as well as April 2003 reports by HN, PW) -TD
  1705. * modify getfile(), etc., to ensure that following a link consisting of a
  1706. fragment will move the cursor to the link containing the target rather than
  1707. simply ensuring that it is visible (Debian #171312) -TD
  1708. * modify ShowInfo() to list the rendered size in bytes if the Content-Length
  1709. is not available (Debian #61085) -TD
  1710. * modify print_wwwfile_to_fd() and void print_crawl_to_fd() to ensure that no
  1711. trailing blanks are written (Debian #204515) -TD
  1712. * modify behavior when user attempts to toggle a radiobutton off, to make the
  1713. message that one radio button must be selected only in novice mode (Debian
  1714. #121520) -TD
  1715. * make the maximum number of cookies configurable in lynx.cfg, added
  1716. MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and MAX_COOKIES_BUFFER (Debian
  1717. #152810) -TD
  1718. * reduce embedded blanks in button labels to single blanks -TD
  1719. * reduce embedded blanks in title strings to single blanks (Debian #284679) -TD
  1720. * add command-line option (-syslog-urls) and lynx.cfg settings (SYSLOG_TEXT,
  1721. SYSLOG_REQUESTED_URLS) to allow syslog'ing of URLs to be optional. This
  1722. cannot be set from the options menu (Debian #282739) -TD
  1723. * modify HTParse() to restore a slash which may be removed during
  1724. simplification of URLs such as "file://localhost/tmp/..". The
  1725. LYFillLocalFileURL() function would then append the current directory to the
  1726. URL rather than the expected "/". This case which happens in DIRED, was
  1727. caused by 2.8.5dev.15 changes (Debian #285140) -TD
  1728. 2004-11-07 (2.8.6dev.8)
  1729. * improve def7_uni.tbl substitutions for the symbols beginning at U+2600
  1730. (patch by Tim Larson <Tim.Larson@conagrafoods.com>).
  1731. * update nl.po, sv.po from
  1732. http://www.iro.umontreal.ca/translation/maint/lynx/
  1733. * add clean.com -TD
  1734. * scripting fixes to make OpenVMS/IA64 platform build/work -TD
  1735. * several changes to use const, prompted by VMS compiler warnings -TD
  1736. * remove build-slang.com -TD
  1737. * simplify libmake.com -TD
  1738. * modify build.com, making its second parameter a comma-separated list of the
  1739. special libraries which may be used, e.g., bzlib, slang, ssl and zlib -TD
  1740. * some cleanup using non_empty() macro -TD
  1741. * limit TEXTAREA columns to the screen width, and rows to 3 times the screen
  1742. height (report by FLWM) -TD
  1743. 2004-10-17 (2.8.6dev.7)
  1744. * update de.po, et.po from
  1745. http://www.iro.umontreal.ca/translation/maint/lynx
  1746. * clarification in manpage description of "-pseudo_inlines" option (Dan
  1747. Jacobson).
  1748. * correct parsing of embedded URLs which have parameters but no path, e.g.,
  1749. base
  1750. http://wj55.org/Minutes.php
  1751. and embedded
  1752. ?date_meeting=2004-08-31
  1753. (Debian #274619, report/analysis by Liam K Morland) -TD
  1754. * improve description of --assume-local-charset option (Debian #270915) -TD
  1755. * revise configure script check whether _POSIX_C_SOURCE should be defined,
  1756. taking into account the _POSIX_SOURCE definition (report by PG) -TD
  1757. * add --with-system-type option to configure script to simplify testing the
  1758. case-statements involving $host_os -TD
  1759. * fix a memory leak in IPv6 version of HTGetAddrInfo() -TD
  1760. * modify HTCompressed() to choose the last viewer in the list with the best
  1761. quality. User-defined viewers appear after the built-in viewers, and by
  1762. choosing the last, lynx allows one to override the built-in defaults -TD
  1763. * add "deflate" to the encoding types which lynx implements. This consists
  1764. of several parts (report by Thorsten Glaser) -TD
  1765. + adapted logic from w3m's inflate.c to construct an internal "deflate"
  1766. decompressor. Tested this with
  1767. http://carsten.codimi.de/gzip.yaws/
  1768. + simplify VMS-specific logic for trimming version in HTLoadFile().
  1769. + combined VMS- and Unix logic for decompression in HTLoadFile() as a new
  1770. function decompressAndParse() to eliminate clutter. As a side-effect,
  1771. eliminate some memory leaks in cases where the file is not loaded properly.
  1772. + add/use new function HTEncodingToCompressType() to eliminate clutter.
  1773. + add "deflate" to the options menu.
  1774. + modify logic that builds "Accept-Encoding" value to omit encodings which
  1775. have no external decompressor associated. The effect of this change is to
  1776. allow lynx to behave as it did before adding the (possibly incomplete)
  1777. "inflate" support.
  1778. + add INFLATE_PATH to lynx.cfg, to optionally specify an external program
  1779. which can be used to decompress deflated files. For testing, a shell
  1780. script using w3m's utility, e.g., /usr/lib/w3m/inflate, sufficed.
  1781. NOTE: As currently implemented, lynx requires the external decompression
  1782. programs to be specified even if it can decompress using library calls.
  1783. + use ".zz" for suffix of downloaded (but not inflated) deflated files,
  1784. mapped to application/deflate and application/x-deflate.
  1785. * fix LYSetConfigValue(), which did not properly handle the CONF_PRG case which
  1786. is used to allow user configuring the program paths -TD
  1787. * fix content_is_compressed() function, which was checking for the absence only
  1788. of some nonstandard encodings (8bit, 7bit, binary) rather than for the
  1789. presence of the encodings as specified in RFC 2068 (gzip, compress, etc).
  1790. This makes lynx able to view a site
  1791. which puts the charset as the Content-Type (report by FLWM) -TD
  1792. * fix configure script: top-level makefile uses $(TAR), which was not defined
  1793. if --without-dired option was used (report by Gabor Z Papp) -TD
  1794. 2004-10-10 (2.8.6dev.6)
  1795. * highlight the target and pause for 20 milliseconds when selecting a link with
  1796. the mouse -GV
  1797. * improve layout of options-menu and info-page for multibyte character sets by
  1798. computing the extent of the labels. This works only for wide-character
  1799. curses (this addresses part of Debian #240069) -TD
  1800. * improve check in LYstartPopup() for case where a window would be created too
  1801. far right to be entirely visible. ncurses changes in 20040417 to allow
  1802. windows to extend beyond the terminal limits exposed this problem (which may
  1803. have occurred with other versions of curses). Older versions of ncurses
  1804. would return an error in this case (forcing lynx to do the proper layout),
  1805. obscuring the actual problem. Noticed that the same problem applies to slang
  1806. configuration, and applied a comparable fix there too -TD
  1807. * modify HTConfirmCookie() to ensure the translator's note is copied into the
  1808. lynx.pot file, by adding a gettext("Y/N/A/V") call after the comment -TD
  1809. * remove references in makefile.in to the "intl" subdirectory since that is no
  1810. longer packaged with lynx -TD
  1811. * modify column limits, allowing text to be written to the last column on the
  1812. screen. This allows users to view text which is formatted for 80 columns
  1813. without the last character of each line wrapping to the next line -TD
  1814. * minor fixes to fr.po (Debian #119751, and aspell) -TD
  1815. * remove newline from format in lookup_reject(), fixes a bug introduced in
  1816. 2.8.5dev.2 which caused traversal reject-lookups to fail -TD
  1817. * minor fixes to fr.po, cs.po and pt_BR.po to eliminate fatal errors as
  1818. reported by "msgfmt -c -v" -TD
  1819. * minor fix to fr.po (Debian #271048, report/patch by Arnaud Giersch).
  1820. * update URL for "HTML Quick Reference Guide" in lynx_help_main.html (report
  1821. by Jim Jackson) -TD
  1822. * update hu.po from
  1823. http://www.iro.umontreal.ca/translation/maint/lynx
  1824. * remove a "defined(gettext)" from the ifdef's in HTConfirmCookie(), since
  1825. recent GNU gettext, e.g., 0.13.1, introduced an incompatible/undocumented
  1826. change to make the function a macro which is defined in terms of dgettext()
  1827. (Debian #204994, report by Mattias Ostergren) -TD
  1828. * modify pumpData() in HTMIME.c to improve recovery when a charset is found
  1829. that cannot be translated. Before this change, the charset was not stripped
  1830. from the format string, e.g.,
  1831. text/html; charset=big5
  1832. and since there would be no match for the format, lynx would offer to simply
  1833. download the page (if interactive), or refuse to format (for dumps).
  1834. Although the content of the page is unusable, the user can still navigate
  1835. the page using the links which may be there (Debian #254603) -TD
  1836. * add -nonumbers option, which modifies the output of -dump to suppress the
  1837. link-numbering (Debian #255571) -TD
  1838. * add -listonly option, which modifies the output of -dump to show only the
  1839. list of links (Debian #255571) -TD
  1840. * modify treatment of symbolic links for ftp-URLs to show the link target, as
  1841. with the local directory editor -TD
  1842. * correct sort-order of local directory listing, using the target of a symbolic
  1843. link to determine whether it is grouped with files or directories (adapted
  1844. from patch by Kees Cook) -TD
  1845. * modify template for temporary-directory name, adding "lynx" prefix (Debian
  1846. #267356) -TD
  1847. * fixes for configure script macros used for --enable-nls when --srcdir is
  1848. used (from bug report for dialog by Mike Castle) -TD
  1849. * improve configure script macro CF_XOPEN_SOURCE, ensuring that _POSIX_C_SOURCE
  1850. is defined with a value (comment on comp.sys.stratus newsgroup) -TD
  1851. * reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is more plausible
  1852. than 10000 by 1000 (discussion on lynx-dev related to report by Edgard
  1853. Pineda) -TD
  1854. * modify LYShowInfo.c to entify most strings, and provide for alignment of
  1855. fields in different locales -TD
  1856. 2004-06-30 (2.8.6dev.5)
  1857. * use LYEnsureAbsoluteURL() on the value passed to handle_LYK_HELP() in case
  1858. it is of the form file:///path rather than file://localhost/path -DK
  1859. * add configure check for ncurses' curses_version() function, using that in
  1860. the "-version" output. Add comparable ifdef's for PDCurses and slang -TD
  1861. * Some patches to enable IPv6 on Windows (tested with MingW and MSVC6). Some
  1862. minor cleanups also -GV
  1863. + LYutils.c; fixed extraction of module/system error strings.
  1864. + Xsystem.c; use <io.h> for mktemp() prototype.
  1865. + HTTCP.c; don't use global host[], fixed call-convention of thread- function
  1866. (must be __stdcall). Sets pending WSAHOST_NOT_FOUND error status.
  1867. + HTTP.c; _thread_func() wasn't __stdcall.
  1868. + LYexit.c; avoid redeclaring error of exit() in <process.h>. IMHO it's very
  1869. bad to shadow ANSI functions like this. Should call LYexit() explicitly.
  1870. + www_tcp.h; cleanup for MSVC and IPv6 headers and macros. Increase
  1871. MAXHOSTNAMELEN to 128.
  1872. * updated po files (da.po, et.po, hu.po, sv.po, tr.po) from
  1873. http://www.iro.umontreal.ca/translation/domains/
  1874. * change HTDOS_wwwName() and HTVMS_wwwName() to return a const value (report
  1875. by Serge B) -TD
  1876. * update configure script macros CF_XOPEN_SOURCE (fixes Debian #238057) and
  1877. CF_X_ATHENA (from xterm) -TD
  1878. * update config.guess (2004-06-24) and config.sub (2004-06-24)
  1879. * modified mailcap command and testcommand substitutions to provide for
  1880. running the testcommand's after program initialization (prompted by review
  1881. of Debian #167200, which gave as example a mailcap using %{charset} in the
  1882. test commands) -TD
  1883. * add (ifdef'd with EXP_HTTP_HEADERS) code in HTMIME.c to collect and in
  1884. LYShowInfo.c to display the full text of the HTTP headers -TD
  1885. * correct command-line options table for "-get_data" and "-post_data" which
  1886. were processed twice, thereby discarding the value (Debian #132674) -TD
  1887. * lynx accepts multiple URLs on the command line; all are added to G)oto
  1888. history. Documented this in manpage (Debian #177062) -TD
  1889. * modify logic for -dump so it can dump all pages listed on the command line
  1890. (Debian #199131) -TD
  1891. * add presentation type for application/xhtml+xml mime type as per RFC 3236
  1892. (report by Elimar Riesebieter) -TD
  1893. 2004-05-23 (2.8.6dev.4)
  1894. * use puts() rather than printf() in some messages to avoid chance of "%" in
  1895. the translation -TD
  1896. * add experimental option --enable-japanese-utf8 for using libiconv for
  1897. Japanese and UTF-8 -TH, TD
  1898. * update makelynx.bat -Victor Schneider
  1899. * modify configure script CF_ADD_CFLAGS to put definitions of quoted strings
  1900. in EXTRA_CPPFLAGS -TD
  1901. * fixes from Thorsten Glaser:
  1902. + check for arc4random as a possible random function.
  1903. + modify configure script CF_CHECK_CACHE to look for config.guess in
  1904. $ac_aux_dir if it is not in the source directory.
  1905. * fix naming conflict with AS_cmp() function when NOT_ASCII is defined -PG
  1906. * read user's ".newsauth" file for news-server authentication information
  1907. (prompted by A R Vener request) -TD
  1908. * modify HTSaveAndExecute() to check first for result from HTFileSuffix()
  1909. before choosing between BIN_SUFFIX and HTML_SUFFIX. This allows the PDF
  1910. viewer on OS X to get the proper suffix (.pdf) rather than .bin -PG, TD
  1911. * filter out extra screen-repainting when a charset change is made -IZ
  1912. * update README and other documentation to reflect new mailing list -TD
  1913. * add PREFERRED_ENCODING to lynx.cfg, along with an options-menu selection for
  1914. this, to set "Accept-Encoding:" string -TD
  1915. * add PREFERRED_MEDIA_TYPES to lynx.cfg, corresponding to the option for
  1916. HTFilterPresentations(). A minimal set of media types is used by default,
  1917. though the old behavior can be selected -TD
  1918. * modify HTFilterPresentations() to use new option menu entry for specifying
  1919. what parts of the user- and system-mailcap data to use in Accept's. The
  1920. intent is to provide easily managed subsets of the Accept string, to work
  1921. with servers that do not accept long Accept strings (prompted by discussion
  1922. on lynx-dev mailing list) -TD
  1923. * Remove logic from HTFilterPresentations() which reduced the Accept strings
  1924. based on wildcards since RFC 2616 says wildcards are lower precedance than
  1925. other settings -TD
  1926. * improve matching for mailcap test-commands in HTInit.c by eliminating
  1927. unnecessary whitespace with TrimCommand() -TD
  1928. * remove obsolete note about SSL patches in lynx_url_support.html -TD
  1929. 2004-05-06 (2.8.6dev.3)
  1930. * add scripts/indent.sh, use this to reindent C source files -TD
  1931. * bump version in makefile.in to 2.8.6 -TD
  1932. 2004-04-27 (2.8.6dev.2)
  1933. * modify CF_NCURSES_LIBS to only look for -lmytinfo when building with ncurses.
  1934. This works around FreeBSD's broken linker semantics when configuring for
  1935. ncursesw -TD
  1936. * update CF_GNUTLS macro to look for -lgnutls-openssl as well as the older
  1937. -lgnutls-extra library -TD
  1938. * fix a spurious match of <openssl/ssl.h> when --with-ssl=path option provides
  1939. enough information to ensure that the test would be incorrect -TD
  1940. * update config.guess (2004-02-16), config.sub (2004-02-23)
  1941. * fixes to src/chrtrans/makefile.in, e.g., for building PDCurses version,
  1942. broken by dev.1 changes for cross-compiling -TD
  1943. * remove macros such as ARGS1, NOPARM which supported K&R compilers -TD
  1944. 2004-04-19 (2.8.6dev.1)
  1945. * correct ifdef in LYgetattrs() to ensure that getattrs() is used only if the
  1946. configure script actually found it (report/patch by Paul Gilmartin).
  1947. * correct LYcommandList() to allocate data passed to HTList_addObject(), since
  1948. LYRemoveFromCloset() may free it (report by FLWM) -TD
  1949. * modify configure-script check for use_default_colors() to allow it to find
  1950. NetBSD's implementation of that function (report/patch by Julian Coleman)
  1951. * check for non-null file pointer in cleanup of makeuctb to work properly when
  1952. it is invoked without command-line parameters (report by FLWM) -TD
  1953. * add a null-pointer check to parameter of HTQuoteParameter(), fixes bug
  1954. introduced in 2.8.5pre.4 (report by FLWM) -TD
  1955. * correct units shown by HTReadProgress() for very low rates - bug from
  1956. 2.8.5pre.3 changes (report by PG) -TD
  1957. * use symbol USE_VERTRACE in HTUtils.h to allow makefiles that do not use the
  1958. configure script to turn on the equivalent --enable vertrace feature (request
  1959. by FLWM) -TD
  1960. * modify configure script and makefiles to allow cross-compiling -TD
  1961. * make ANSI C required, drop support for K&R C -TD
  1962. * update current-version in README -LP
  1963. * updated po files (da.po, de.po, et.po, hu.po, tr.po) from
  1964. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  1965. * use autoconf 2.52 (plus patches), to simplify use in cross-compiling -TD
  1966. * escape "From " when it appears in a page which is mailed, to avoid confusing
  1967. mail clients -TD
  1968. 2004-02-04 (2.8.5rel.1)
  1969. * build fixes for MINGW32 -DK
  1970. * build fixes for OS/2 (reported by IZ) -TD
  1971. 2004-02-02 (2.8.5pre.5)
  1972. * MINGW32-specific changes to build with that configuration using the configure
  1973. script in Cygwin and "-mno-cygwin" option -DK
  1974. * move Cygwin defines for WIN_EX, _WINDOWS_NSL out of www_tcp.h, to the
  1975. configure script to fix a definition-order problem with CAN_CUT_AND_PASTE
  1976. (report by DK) -TD
  1977. * improve workaround for ncurses to build with pre-4.0 versions that do not
  1978. declare attr_t -TD
  1979. 2004-01-28 (2.8.5pre.4)
  1980. * workaround to build with ncurses 4.2 -TD
  1981. * fixes from Thorsten Glaser:
  1982. + use ${GNUSYSTEM_AUX_DIR}/mkinstalldirs if it exists.
  1983. + use $ac_config_sub variable in CF_CHECK_CACHE macro.
  1984. + add case in CF_XOPEN_SOURCE macro to prevent defining _XOPEN_SOURCE
  1985. + use $(MKINSTALLDIRS) variable in generated makefile.
  1986. + correct comment in lynx.cfg for the default value of FTP_PASSIVE
  1987. + increase pattern length for mkdtemp() call.
  1988. * add command-line & menu option/config variables to replace the compile-time
  1989. UNDERLINE_LINKS definition (suggested by BL) -TD
  1990. * correct ownership of installed lynx_doc directory (report by FLWM, PG) -TD
  1991. * modify configure check for tar to test several common variants including
  1992. star, modify makefile.in to use the configured 'tar' program (request by
  1993. FLWM) -TD
  1994. * compiler ifdef-fixes -BL
  1995. * documentation updates for DJGPP and OpenSSL -DK
  1996. * fixes/updates for DJGPP makefiles -DK
  1997. * modify po/makefile.inn to substitute the PACKAGE and VERSION strings into
  1998. lynx.pot automatically, and to remove the unused boilerplate header comment
  1999. (suggested by LP) -TD
  2000. * fixes for substituted project-version in configure script -TD
  2001. 2004-01-24 (2.8.5pre.3)
  2002. * update documentation's version numbers for release -TD
  2003. * modify configure check for libbz2 to allow for older headers which do not
  2004. include <stdio.h> -TD
  2005. * add configure option --enable-locale-charset, which adds configure settings
  2006. and an option-menu checkbox telling lynx if it should use the function call
  2007. nl_langinfo(CODESET) to find the display character set rather than rely on
  2008. the user to set it via lynx.cfg or the options menu (discussion with Andreas
  2009. Metzler) -TD
  2010. * remove intl subdirectory (gettext-0.10.35), since some of the ".po" files
  2011. have been modified to rely upon newer features of gettext. Modified
  2012. configure script macro to report this properly -TD
  2013. * add SSL_CERT_DIR, SSL_CERT_FILE to lynx.man (suggested by SC) -TD
  2014. * documentation updates for DJGPP -DK, LP, FLWM
  2015. * update address for Free Software Foundation in COPYHEADER and COPYING
  2016. (Atsuhito Kohda).
  2017. * change CF_CHECK_IPV6 to warn rather than error-out if a working getaddrinfo()
  2018. function cannot be found. The previous behavior would warn on Linux and
  2019. error-out on other systems (report by RobertM) -TD
  2020. * localized displayed strings used for popups in options menu -TD
  2021. * add SHOW_KB_NAME to allow user to decide whether to display "KB" or "Kib"
  2022. or even "Kilobytes" for the progress message (discussion on lynx-dev) -TD
  2023. * correct form generated to select Visited Links page in LYHistory.c to match
  2024. the values used in LYOptions.c with new function LYMenuVisitedLinks, and
  2025. corrected ifdef to ensure that menu is generated when the forms-based option
  2026. menu is configured (report by TH) -TD
  2027. * modify configure check for ranlib to use AC_CHECK_TOOL, since AC_PROG_RANLIB
  2028. does not do proper cross-compiling checks. This actually applies to autoconf
  2029. 2.5x -- autoconf 2.13 does less in that area -TD
  2030. * update config.guess (2004-01-05) and config.sub (2004-01-05).
  2031. * ensure that freeaddrinfo() is only called if lynx has initialized its
  2032. parameter, fixes a core-dump on IRIX6.5 -TD
  2033. * change remaining references for lynx.browser.org to lynx.isc.org (reported by
  2034. Frederic L W Meunier) -TD
  2035. 2004-01-19 (2.8.5pre.2)
  2036. * update URLs in docs/README.ssl (SC, DK).
  2037. * use http://search.lycos.com rather than the messy http://www.lycos.com -DK
  2038. * update some URLs in lynx_help -FLWM (Frederic L W Meunier)
  2039. * remove a few unnecessary #include's (reported by Frederic L W Meunier) -TD
  2040. * fix some compiler warnings with casts -PG
  2041. * add docs/ directory to "make install-doc" rule. If the help-files are
  2042. compressed, the same will apply to the non-README files in that directory
  2043. (reported by Frederic L W Meunier) -TD
  2044. * minor fixes to allow compiling with K&R compiler, e.g.,SunOS 4.x with the
  2045. 5lib curses -TD
  2046. * split up remove_file() in LYLocal.c so directory removal is performed in a
  2047. separate function remove_directory(). Neither will perform an "rm -rf",
  2048. but only single operations "rm" and "rmdir". The original behavior can be
  2049. obtained by setting RMDIR_PATH to point to a script which does "rm -rf"
  2050. in lynx.cfg (suggested by Pat Walsh).
  2051. * modify configure script so NetBSD does not define _XOPEN_SOURCE, since that
  2052. makes the IPv6 code not compile -TD
  2053. * modify configure script to prefer _SGI_SOURCE on IRIX6.5 to allow it to
  2054. compile IPv6 support (report by RobertM) -TD
  2055. * replace fixed-buffer Style_className[] with a dynamically-allocated buffer,
  2056. needed for large pages which lack correctly-nested tags, e.g.,
  2057. http://www.aspas-nature.org/petitions/petition2.html
  2058. (reported by Frederic L W Meunier) -TD
  2059. * move OMIT_SCN_KEEPING definition to LYHash.h, to avoid mismatch between the
  2060. LYCurses.c and HTML.c -TD
  2061. * remove obsolete OPT_SCN ifdef from HTML.c since the inactive side does not
  2062. compile -TD
  2063. * fix a few out-of-bounds errors in LYSetHiText() and related functions,
  2064. which were found by valgrind -TD
  2065. 2004-01-07 (2.8.5pre.1)
  2066. This version has been test-built on
  2067. * Linux (ncurses, ncursesw, PDCurses, slang),
  2068. * FreeBSD 4.9, 5.1 (ncurses, ncursesw),
  2069. * Tru64 4.0d, 5.1 (cc, curses),
  2070. * OpenVMS,
  2071. * OS/2 EMX,
  2072. * win32 (Visual C++ 6.0 and Borland C++, Cygwin),
  2073. * AIX 4.3, 5.1,
  2074. * HPUX 11,
  2075. * Solaris 8, 9.
  2076. Other recent builds include IRIX 6.5 (cc and gcc, curses/ncurses),
  2077. FreeBSD 4.1, 4.8, NetBSD 1.5, 1.6 and OpenBSD 2.8 (curses/ncurses).
  2078. 2004-01-07 (2.8.5dev.17)
  2079. * fix initialization of LYlines and LYcols for curses configurations other than
  2080. ncurses which implement pads -TD
  2081. * fix ifdef's for alloca(), e.g., on AIX 4 -TD
  2082. * fix misspelled LYGetEnv/LYgetenv in DJGPP configuration -DK
  2083. * a few portability fixes to allow building on OS/2, AIX, Tru64 and HPUX -TD
  2084. * add docs/README.rootcerts -IZ, SC, Johannes Hromadka
  2085. * update po files (ca.po, da.po, de.po, et.po, hu.po, ru.po, sv.po, tr.po and
  2086. zh_CN.po) from
  2087. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  2088. * correct some mismatches between INSTALLATION and "configure --help" (prompted
  2089. by discussion with SC) -TD
  2090. * undef conflicting symbols "small" and FILE_DOES_NOT_EXIST which are
  2091. misdefined in Cygwin's w32api headers (report by Frederic L W Meunier) -TD
  2092. * amend check for refresh-URL to ensure it only prepends a link for text/html
  2093. content type (report by Carlton Anderson) -TD
  2094. * do not strip parameters from refresh-URL (report by Carlton Anderson gave an
  2095. example of their use) -TD
  2096. * correct logic for resetting count of leading/trailing spaces in S_litteral
  2097. case (report by TH) -TD
  2098. * remove obsolete XMOSAIC_HACK defines -TD
  2099. * adapted patch by Bjoern Jacke <bjoern@j3e.de> to ensure that toupper(),
  2100. tolower() and isupper() macros are interpreted in POSIX locale. This is
  2101. ifdef'd with EXP_ASCII_CTYPES -TD
  2102. * improve check for Unix-style shell given in $SHELL by limiting the check to
  2103. the base-name (discussion with GV, DK) -TD
  2104. * modify increment_tagged_htline() to reallocate its HTLine parameter if the
  2105. result would be larger than the allocation. This can happen when a large
  2106. textarea is adjusted (report by Thorsten Glaser) -TD
  2107. * add ifdef'd logic to change HTLine to calloc() rather than memory pools,
  2108. making it possible to use valgrind, etc., for debugging -LP
  2109. * modify version shown for SSL to be derived from runtime SSLeay_version()
  2110. function if linked with OpenSSL or SSLeay. Add corresponding definition
  2111. for GNU TLS (discussion by Frederic L W Meunier, GV) -TD
  2112. * add check for broken ProFTPD 1.2.5rc1, e.g., at ftp://ftp.oldskool.org/pub,
  2113. and force a reconnection if an error 550 is detected when doing RETR. This
  2114. is ifdef'd with BROKEN_PROFTPD and checks version (reports by GV, DK) -TD
  2115. * modify file-upload to not print a warning message if the form-field is empty
  2116. (Frank Heckenbach).
  2117. * add a few null-pointer checks to GridText.c (addresses symptoms reported by
  2118. Frederic L W Meunier when nested-tables are toggled off) -TD
  2119. * modify LYTrimNewline() to trim carriage-returns as well as line-feeds, making
  2120. it possible to share cookie files between platforms that have different
  2121. line-terminations (report by Frederic L W Meunier) -TD
  2122. * rename EXP_PERSISTENT_COOKIES ifdef to USE_PERSISTENT_COOKIES -TD
  2123. * rename EXP_READPROGRESS ifdef to USE_READPROGRESS -TD
  2124. * rename SOURCE_CACHE ifdef to USE_SOURCE_CACHE -TD
  2125. * change a few configure script defaults to "enable": source-cache, prettysrc
  2126. and read-eta. Also change default for read-eta configuration flag to "Show
  2127. KB/Sec" (requests by LP, Frederic L W Meunier) -TD
  2128. * modify generated help_files.sed script to fix a couple of cases where the
  2129. intermediate result had more than 2 ".gz" substrings to reduce (reported by
  2130. IZ) -TD
  2131. * change configure script to compile-in file-upload by default, change its
  2132. corresponding ifdef to USE_FILE_UPLOAD -TD
  2133. * use EXEEXT, OBJEXT substitutions in makefile.in -TD
  2134. * update configure script check for getbegx(), etc -TD
  2135. * revert table-layout changes from dev.15/dev.16 because of unresolved
  2136. issues -TD
  2137. * add configure option --with-bzlib -TD
  2138. * modify bzip2/zlib ifdef's to make them independent -TD
  2139. * implement support for bzip compression by internal calls to libbz2 -IZ
  2140. * make usage of EDIT_A_PREV_SHORTCUT and EDIT_THE_PREV_SHORTCUT consistent
  2141. (report by LP) -TD
  2142. * if a document is in the cache (the rendering is in memory), on reload it
  2143. should not be cleared from the cache until the connection to the server is
  2144. opened; if the connection fails, the user will reuse the old version (request
  2145. by IZ) -LP
  2146. * for DJGPP, escape all backslashes in commands given to LYSystem() when
  2147. a Unix-style shell is given in $SHELL -DK, TD
  2148. * correct strings in LYOptions.c so ENABLE_LYNXRC works for bookmark_file
  2149. and run_all_execution_links -DK
  2150. * modify comparison in USE_CURSES_PAIR_0 ifdef of parse_attributes() to take
  2151. into account the mono-attributes as well. This fixes a case where a color
  2152. style might have the same color-attributes as the background, and would
  2153. incorrectly fall-through to use the mono-attributes (report by DK) -TD
  2154. * rewrote lynx_chg_color() to handle a COLORS value of 16 (report by TH) -TD
  2155. * redefine PDCurses' COLORS value to 16, since it incorrectly uses 8 -TD
  2156. * add -scrsize option and corresponding SCREEN_SIZE value to lynx.cfg to allow
  2157. lynx's screensize to be specified. To display background color properly,
  2158. this also requires a patch to PDCurses:
  2159. http://www.t3.rim.or.jp/~patakuti/tmp/lynx/PDCurses-2.5.patch.resize
  2160. This requires PDCurses 2.5 and higher -TH
  2161. * add a clean-rule to src/chrtrans/makefile.bcb -TD
  2162. * fix pathname generated for "View temporary file" in LYDownload.c using new
  2163. function LYAddPathToSave() (report by P.J.Walsh) -TD
  2164. * comment-out --enable-libjs option since it is not used -TD
  2165. * change code to match lynx.cfg description for FORCE_COOKIE_PROMPT and
  2166. FORCE_SSL_PROMPT, making "prompt" rather than "default" the keyword to use
  2167. when telling lynx to prompt (report by DK) -TD
  2168. * really add FORCE_COOKIE_PROMPT setting to lynx.cfg (report by DK) -TD
  2169. * change default of configure script options --enable-source-cache and
  2170. --enable-prettysrc to non-experimental to "yes", so they will normally
  2171. be compiled-in, but normally disabled in lynx.cfg (suggested by LP).
  2172. * modify configure script and related ifdef's to build with gnutls 0.8.9
  2173. (report by Atsuhito Kohda) -TD
  2174. * modify ifdef's to use mkdtemp() if it is available (prompted by MirBSD
  2175. patch) -TD
  2176. * several fixes from (TG) (Thorsten Glaser - MirBSD):
  2177. + workaround for invoking shell scripts when executable permissions are
  2178. discarded as a result from using CVS.
  2179. + adjust buffer-size used in a readlink() call in case the result is too
  2180. long to include trailing null.
  2181. + change default ftp mode to passive.
  2182. + if ftp connection fails, automatically retry, switching between passive
  2183. and active modes. Do this retry switching only when connecting to a
  2184. different host. A new variable ftp_local_passive distinguishes this
  2185. from the user preference in ftp_passive.
  2186. + improved certificate handling (case-insensitive domain-comparison, strip
  2187. port-numbers from comparison).
  2188. + fix a few typos & compiler-warnings.
  2189. * add PT154 charset support. See
  2190. http://www.iana.org/assignments/charset-reg/PTCP154 for more information.
  2191. (patch by Timur Birsh <birsh@mail.kz>)
  2192. * integrate some improvements for configure script in CF_BUNDLED_INTL and
  2193. CF_OUR_MESSAGES from tin and dialog -TD
  2194. * remove #undef for UTF8 from UCMap.h, rename UTF8 variable, modify configure
  2195. check for slang to test-compile with with the Debian slang-utf8 package -TD
  2196. * modify configure script to not use "head -1", which does not work for some
  2197. platforms when POSIXLY_CORRECT (sic) is set -TD
  2198. * fix configure script check for term.h, which may be <ncursesw/term.h> -TD
  2199. * modify an ifdef in HTCheckForInterrupt() to allow compile with DJGPP -GV
  2200. * add docs/README.sslcerts (Stefan Caunter <cauntes@mail.mohawkc.on.ca>).
  2201. * modify LYLocalFileToURL() to allow for CurrentDir() returning a value that
  2202. does not begin with a slash, e.g., with DJGPP which returns a drive-letter
  2203. first -DK
  2204. * amend change in dev.15 to HTParse() to escape spaces, to exclude non-URL
  2205. strings such as absolute filenames (report by Patrick Ash) -TD
  2206. * modify LYParseTagParam() (added in dev.13) to not stop on ';' (fixes a bug
  2207. reported by LV which broke complicated refresh-URL containing "&amp;") -TD
  2208. * change default start page to lynx.isc.org, since lynx.browser.org is not
  2209. maintained -TD
  2210. * modify HTML_start_element() to work with a case where there is an HREF
  2211. attribute without a value, fixes bug introduced after dev.9, e.g., for
  2212. X-URL: http://bankr.tsr.ru/tv-6.shtml
  2213. (also reported by Frederic L W Meunier for http://www.jacotei.com.br/) -LP
  2214. * correct construction of link to temporary filename in download options, did
  2215. not port to DOS-pathnames (report by LP) -TD
  2216. 2003-06-01 (2.8.5dev.16)
  2217. * add zh_CN.po from
  2218. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  2219. * updated obsolete link for nntp in users's guide -TD
  2220. * add F_FILE_TYPE to F_TEXTLIKE() macro, and use it consistently in a few more
  2221. places, making editing in filename fields consistent with other text input
  2222. fields -TD
  2223. * add LYAdjHiTextPos() to modify the behavior of color-style code, so leading
  2224. blanks are not highlighted (reported by Frederic L W Meunier) -TD
  2225. * modify CacheThru_new() to accept "https:" URLs for source-caching (report
  2226. by Chuck Martin) -TD
  2227. * adapt some of the SH_EX ifdef'd features (TD):
  2228. + add -delay option, to make progress messages slow, along with corresponding
  2229. code for lynx.cfg
  2230. + show build date/time for systems that do not use a configure script.
  2231. + use LYK_CHG_CENTER keycode bound to ^Q to control whether table cells are
  2232. centered. The command-line -center option also controls this behavior.
  2233. * add BIN_SUFFIX, TEXT_SUFFIX to userdefs.h -TD
  2234. * modify BeginInternalPage(), adding a doctype to generated internal pages
  2235. to allow validating them -TD
  2236. * modify HTFWriter.c to use binary suffix for any file with an application
  2237. presentation type, to better distinguish it from text and html. Use text
  2238. suffix for any "text/" file other than "text/html". These changes cover the
  2239. most common cases needed to make a link to view the temporary file useful in
  2240. the download page -TD
  2241. * modify LYdownload_options(), adding a link to view the temporary file if the
  2242. downloaded file is text or html -TD
  2243. * modify LYwouldPush(), omitting the download page from list of user-interface
  2244. pages which should not be pushed onto the history stack when visiting another
  2245. page, such as info or help. Otherwise the downloaded file is discarded
  2246. (report by BL) -TD
  2247. * simplify set_vi_keys() and related functions using table-driven
  2248. set_any_keys() and reset_any_keys() -TD
  2249. * HTAnchor_findAddress now returns HTParentAnchor, avoid casting -LP
  2250. * change select timeout in HTCheckForInterrupt() to zero, allowing immediate
  2251. return rather than waiting (DJGPP otherwise blocks for 50msec). For Unix
  2252. platforms, the DontCheck() function limits the amount of polling which
  2253. otherwise would be too much CPU usage -LP
  2254. * modify configure check for gcc -Winline warning to work around defect in
  2255. gcc 3.3 -TD
  2256. * fix bug introduced recently in forms-submitting for TEXTAREA; the "%0d%0a"
  2257. was put after each line rather than before, making the first and second lines
  2258. joined (report by LV) -TD
  2259. * reset the leading/trailing space counts in error-recovery logic added in
  2260. 2.8.5dev.15 for S_litteral case in SGML_character(). Otherwise a mismatch,
  2261. e.g., due to a stray "<" or ">" in <script>...</script>, prevented a match
  2262. on the </script> -TD
  2263. * do not free adult_table[] atexit - it should be perfectly empty after
  2264. free'ing all HText's. (There is an error if it is not empty at exit) -LP
  2265. * unnamed child anchors (`children_notag' list) now use HText memory pool.
  2266. Links properly deleted when reparsing the document -LP
  2267. * Use less memory for documents with many anchors: most anchors are never
  2268. visited, just stored for the reference. So fill in adult_table[] with
  2269. HTParentAnchor0 (36 bytes size) instead of full HTParentAnchor (~200 bytes).
  2270. HTParentAnchor now allocated on demand, nearly 1:1 to HText. [more comments
  2271. in HTAnchor.h, changes located in HTAnchor.c] -LP
  2272. * HTParentAnchor0 stores its hash value, to avoid calling HASH_FUNCTION twice
  2273. on the same anchor (Re: HTAnchor_delete()) -LP
  2274. * fix a potential out-of-bounds bug in HTBEquivalent() -LP
  2275. * change strrchr() calls to strchr() in a few src/*.c file when parsing
  2276. "#fragment" left-to-right -LP
  2277. * modify HTFWriter_abort() to remove file on error -IZ
  2278. * added hot.paste style which puts a right-arrow at the UR corner (which is
  2279. currently unused). Clicking on it initiates a GOTO to the current selection
  2280. (same as PASTE_URL action). The hot.paste style is disabled unless STYLES
  2281. and CUT_AND_PASTE are both enabled. Disabled and the user defines hot.paste
  2282. in the ".lss" file -IZ
  2283. * modify LYK_PASTE_URL case in LYMainLoop.c to allow pasting URLs of the form
  2284. <address> and "<URL:address>" to lynx. This is useful when it is not easy to
  2285. choose address without the surrounding "<>" or "<URL:>" -IZ
  2286. * make a minor memory saving (circa 15%) for table processing, improve yet
  2287. another case of "ladder" (as in the top of google results), and fixes one
  2288. case of "wrong indentation" (elements of a table which contained <center>
  2289. were made too wide) -IZ
  2290. * modify Stbl_trimFakeRows() to compensate for 2.8.5dev.15 changes to
  2291. Stbl_addRowToTable() from 2.8.5dev.15 which caches shrinking cell arrays in a
  2292. pool. It did not take into account reallocation of the same data, e.g., in
  2293. Stbl_reserveCellsInRow(). For example:
  2294. http://camden-sbc.rutgers.edu/FacultyStaff/Directory/default.htm
  2295. (report by Patrick Ash) -IZ
  2296. * add FORCE_COOKIE_PROMPT setting to lynx.cfg, allowing for manipulation in the
  2297. options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file. This lets
  2298. the user decide whether to ignore prompting for cookies with invalid syntax.
  2299. If the prompts are ignored, a corresponding message is displayed -TD
  2300. * add FORCE_SSL_PROMPT setting to lynx.cfg, allowing for manipulation in the
  2301. options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file. This lets
  2302. the user decide whether to ignore prompting for questionable aspects of
  2303. an SSL connection. If the prompts are ignored, a corresponding message is
  2304. displayed -TD
  2305. * change select() calls to use the expected 1+descriptor value documented for
  2306. that function rather than FD_SETSIZE. It is possible that some very old
  2307. or unique platform would not work, but this is more efficient (discussion on
  2308. lynx-dev) -TD
  2309. * modify logic for S_litteral case in SGML_character() to recover from spaces
  2310. between the '<', '>' and the corresponding end of the tag, e.g.,
  2311. <style >
  2312. < style >
  2313. < style >
  2314. match "<style>", and
  2315. </style >
  2316. < /style >
  2317. < /style >
  2318. match "</style>" (report by TH) -TD
  2319. * correct a check in HText_trimHightext() for the last line of the display,
  2320. which left unhighlighted the portion of a multi-line anchor which fell in
  2321. that place (report by TH) -TD
  2322. * correct an off-by-one in redraw_lines_of_link() which left the link on the
  2323. last line on a page highlighted when moving the cursor up (reported by Morten
  2324. Bo Johansen) -TD
  2325. 2003-04-27 (2.8.5dev.15)
  2326. * change definition of docdir1, helpdir1 to avoid using ksh-semantics (see
  2327. 2.8.5dev.2) -TD
  2328. * update ja.po, uk.po, zh_TW.po from
  2329. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  2330. * improve layout of TRSTable.c, reducing "laddering" effect, where cells in
  2331. different columns do not overlap by lines -IZ
  2332. * modify SGML_new() to allow display charset-switching when reloading a
  2333. document -IZ
  2334. * fix a buffer-size in LYK_PASTE_URL case in LYMainLoop.c -IZ
  2335. * various improvements to load-time for TRSTable.c -IZ
  2336. As a test:
  2337. <URL:ilyaz.org/software/tmp/table_2col_bold_it_500000.html.gz>.
  2338. This is a simple table with 2 columns, one with bold contents, another with
  2339. italic one. The total number of rows is 500K. With the patch and an
  2340. acceptable malloc(), lynx should use the working set of about 110M to show
  2341. the table. On my system with 128M memory, this leads to only 4M of the
  2342. process space swapped.
  2343. * add case LYK_TO_CLIPBOARD to HTCheckForInterrupt (not a good place), to allow
  2344. COPY command to work during download (copying the location to clipboard).
  2345. The best thing would be to get the location *after* redirects, but this will
  2346. require some additional work -IZ
  2347. * add popen-based support for cut/paste. This is a slightly reworked patch to
  2348. GNU readline. If RL_PASTE_CMD and RL_CLCOPY_CMD are defined in the
  2349. environment, lynx will use them as commands to do cut&paste. The simplest
  2350. such commands could just store/retrieve things from
  2351. /tmp/.clipboard_user-name; more advanced ones could use X clipboard -IZ
  2352. * modify yawerty_kb.h to map U+0411 and U+0431 to 'B' and 'W' positions
  2353. respectively. The map contained U+0412 and U+0432 at those positions,
  2354. which are duplicated at other positons -IZ
  2355. * fix HTLoadFinger() which was miscasting const data -TD
  2356. * update Subir Grewal's Lynx links URL to the newest location
  2357. http://www.subir.com/lynx.html -TD
  2358. * add configure option --with-gnutls, to allow lynx to be built with gnutls.
  2359. Used gnutls 0.8.6 on Redhat 8.0 to login at yahoo (gnutls is not very
  2360. portable, so this is an experimental option) -TD
  2361. * modify loop in HTInitProgramPaths() to convert enum ProgramPaths to an
  2362. integer, to accommodate HPUX 11.22 compiler (report by JES) -TD
  2363. * amend change in dev.13 to HTParse() to escape spaces, to exclude lynx's
  2364. internal URL types such as lynxprog (report by P.J.Walsh) -TD
  2365. * modified ifdef's to enable -connect_timeout option for DJGPP -GV
  2366. In particular, in LYUtils.c, undef "select" in case Lynx is compiled with
  2367. curses (and not S-Lang). Watt-32's select_s cannot be used on a
  2368. stdin handle, so one must undef it and use DJGPP's select().
  2369. * modify ifdef in HTCheckForInterrupt() to work with MingW and PDcurses -GV
  2370. * add version information for the macros in aclocal.m4 (request by Lars
  2371. Hecking) -TD
  2372. * modify file-upload to use actual binary-data rather than base64-format -TD
  2373. * generate unique boundary for multipart data in HText_SubmitForm() -TD
  2374. * reorganize HText_SubmitForm(), maintaining post data using bstring's -TD
  2375. * modify HText_SubmitForm() to add field name for the fake coordinate pair
  2376. when formatting a multipart submit (report by Peter Pilsl
  2377. <pilsl_@goldfisch.at>) -TD
  2378. * change post_data to a bstring; implement functions and macros for
  2379. manipulating bstring data. This allows post_data to maintain embedded nulls,
  2380. e.g., for file-upload -TD
  2381. * fix ifdef's for <ncursesw/term.h> -TD
  2382. * fixes for file upload -IZ
  2383. + modify logic for headers use write them even if MultipartContentType was
  2384. not set.
  2385. + change logic for base64 to be used ONLY if \0 was found.
  2386. If a "strange" char is found, only change "text/plain" to
  2387. "application/octet-stream".
  2388. * change a couple of _user_message() calls to HTUserMsg2() calls so their
  2389. content is saved in the "Messages" buffer -IZ, TD
  2390. * undo 2002-11-11 SGMLFindTag optimization (problem with color styles,
  2391. reported by IZ). Optimize the function by storing the previously found tags.
  2392. Also use my_casecomp() to decrease AS_casecomp() calls by testing the
  2393. first character manually -LP
  2394. * optimize HTStyle comparison: just compare numbers from enum.
  2395. It was previously implemented as a strcmp comparison with a fixed string.
  2396. Used in a very inner loop, in HTML_put_character() -LP
  2397. * LYEnsureAbsoluteURL() now absorbs LYFillLocalFileURL() call -LP
  2398. * optimize LYLegitimizeHREF() -LP
  2399. * in HTML.c, revise href resolving logic. HTAnchor_findChildAndLink now
  2400. resolves href with respect to BASE internally; HTParse incorporates
  2401. LYFillLocalFileURL call (after the parsing, and only when the related string
  2402. is not empty and parse includes access, host, path and punctuation). This
  2403. removes all LYFillLocalFileURL and most HTParse calls from HTML.c and makes
  2404. code more consistent. (Previously, functions were called in a different order
  2405. for document with/without BASE, which had the side effect in some cases,
  2406. e.g., href="c:" on a DOS machine was resolved properly with _any_ base, and
  2407. badly broken without:) -LP
  2408. * add/use HTParseALL macro to simplify coding -LP
  2409. * revise "internal links" logic (read KW 1997-11-03 notes, before v2.8).
  2410. In HTML.c and HTAnchor.c, internal links code affects only parent lookup
  2411. in the adults table (more correct in case of post data), now a mainline:
  2412. we omit "#ifndef DONT_TRACK_INTERNAL_LINKS" condition in the two files.
  2413. In HTML.c, avoid using internal links for unrelated `src=' attributes
  2414. (BGSOUND_SRC, FRAME_SRC, IFRAME_SRC, OVERLAY_SRC, EMBED_SRC links:) -LP
  2415. * refine HTAnchor_delete() vs deleteLinks() mutual recursion logic - LP
  2416. * change ALIGN_SIZE in GridText.c to sizeof(double), which is probably more
  2417. portable than "8" -LP
  2418. * modify a syslog() call to guard against possible '%' in its parameter -TD
  2419. * remove extra quotes from calling HTMake822Word() for form boundary names
  2420. (addresses bug report for fastmail.fm by P.J.Walsh) -TD
  2421. 2003-02-04 (2.8.5dev.14)
  2422. * correct a missing ">" at the beginning of page sent as response to mailto -TD
  2423. * simplify (clarify) anchor structure: links now moved from HTAnchor to
  2424. HTChildAnchor (the only place they were used). By this we avoid unneeded
  2425. casting in calls to HTAnchor_followMainLink, HTAnchor_followTypedLink,
  2426. deleteLinks. [GridText.c, HTML.c, LYList.c, HTAnchor.c] -LP
  2427. * as of 1998-11-21 "workaround for multiple anchors in the same (invalid) HTML
  2428. document with the same NAME and different destinations (HTAnchor.c) - KW",
  2429. along with skipping HTAnchor_link() call in this case now, we realize that
  2430. HTChildAnchor may have only a single link. (Previously implemented by
  2431. mainLink and links list). This simplifies HTAnchor.c -LP
  2432. * simplify HTChunk.c -LP
  2433. * optimize LYRemoveNewlines() and LYRemoveBlanks() -LP
  2434. * check for no common name (CN) in certificate when connecting via SSL, fixes
  2435. a SIGSEGV with
  2436. https://web-shokai.tokyo-denwa.net/
  2437. (patch by Hataguchi Takeshi)
  2438. * add uk.po (Ukranian) from
  2439. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  2440. * modify HTList_linkObject to avoid an infinite loop in HTList_unlinkObject due
  2441. to relinking some node several times, corrupting the previous list chain -LP
  2442. * increase ATEXITSIZE to 50, 40 was not enough -TD
  2443. * ifdef-out call to Cygwin_Shell() in LYMainLoop.c, which does not work
  2444. properly for some environments (report by Corinna Vinschen
  2445. <vinschen@redhat.com>, forwarded by Frederic L W Meunier) -TD
  2446. * correct a bug in HTAnchor_findChildAndLink() introduced in dev.13 handling
  2447. USEMAP, e.g.,
  2448. http://www.sendas-delivery.com.br/topo_sendas.asp
  2449. (reported by Frederic L W Meunier) -LP
  2450. * minor fixes for K&R compiler on SunOS: prototype of HTDOS_slashes(),
  2451. definition of LYLeakSequence -TD
  2452. 2003-01-22 (2.8.5dev.13)
  2453. * change new memory-allocation in HTString.c and GridText.c to provide pointers
  2454. to data aligned to the host's pointer-size, to work on Tru64 where this
  2455. happens to be 8 -TD
  2456. * resync ".po" files using msgmerge -TD
  2457. * remove quadratic complexity from insert_blanks_in_line() usage with large
  2458. tables (Stbl). It occasionally cleans up split_line() a bit. CPU load
  2459. anomaly reported by BL -LP
  2460. * ALLOC_IN_POOL, POOL_NEW, POOL_FREE macros now became functions, suggested by
  2461. BL -LP
  2462. * define HAVE_ALLOCA for djgpp fixed-configuration -LP
  2463. * add command-line option (--nested-tables) to help in testing this feature -TD
  2464. * add command-line option (--find-leaks) to disable the memory leak checking
  2465. code, allowing one to build an executable which is useful for both normal
  2466. and leak-checking (request by Frederic L W Meunier) -TD
  2467. * improve performance of HTParse() for very long strings -LP
  2468. * fix memory leak in HTFileSaveStream() -LP
  2469. * further optimization in HTAnchor.c - save 3 mallocs per HTChildAnchor by
  2470. using new HTList_ functions: HTList_linkObject(), HTList_unlinkObject(),
  2471. HTList_unlinkLastObject() which utilize external memory, no malloc/free -LP
  2472. * modify "make install-help" rule to avoid warning message about keystrokes
  2473. subdirectory (report by Martin Mokrejs) -TD
  2474. * optimize !HText_TrueLineSize() expressions as HText_TrueEmptyLine() -LP
  2475. * optimize is_url(), rewriting it as case-statements to avoid unnecesary
  2476. comparisons, make similar optimization in HTParse() -LP, TD
  2477. * corrected logic in is_url() where the "://" was not necessarily checked in
  2478. the proper position - TD
  2479. * for color-style configuration, add a link to lynx.lss from LYNXCFG: -TD
  2480. * simplify setup of internal pages with new function InternalPageFP() -TD
  2481. * modify parsing of refresh-URL to strip single quotes, to handle
  2482. http://tovar.yandex.ru/
  2483. (reported by LP) -TD
  2484. * investigated conflict between NSL_FORK and _WINDOWS_NSL ifdef's for Cygwin
  2485. configuration in HTTCP.c; left them as-is since #undef'ing _WINDOWS_NSL in
  2486. that case causes problems connecting (feedback by Frederic L W Meunier) -TD
  2487. * corrected an off-by-one error in computing the location of the bottom line
  2488. for mouse input in PDCurses configuration which made that area ignore mouse
  2489. clicks. Merged almost-identical cases for mouse-input for NT/Windows95 -TD
  2490. * ifdef'd out (USE_CURSES_PAIR_0) the ASSUMED_COLORS logic for the PDCurses
  2491. configuration (reports by DK) -TD
  2492. * LYSetHiText(), LYAddHiText(), and LYClearHiText() use HText memory pool -TD
  2493. * add atexit-cleanup for history stack, removed incomplete code for this from
  2494. cleanup(), since that gave misleading results in leak-checking. Fix a few
  2495. small leaks as well (reported by LP) -TD
  2496. * modify cleanup() to leave the trace file open if checking for leaks -TD
  2497. * add some simple statistics to summary in Lynx.leaks report -TD
  2498. * add malloc-sequence number to Lynx.leaks report, to help with debugging -TD
  2499. * fix memory leaks in nested-tables logic, which did not free subtable data
  2500. if there was an enclosing table (reports by Frederic L W Meunier) -TD
  2501. * adapted change by LP to allocate HTLine's from memory pool -TD
  2502. * move fallback definition of MAXHOSTNAMELEN from HTFTP.c to www_tcp.h so it
  2503. can be used in HTTCP.c (Debian #140682) -TD
  2504. * improved configure script checks for ncurses -TD
  2505. * correct description of XLOADIMAGE_COMMAND in lynx.cfg (report by Mats
  2506. Peterson <mats@alicja.dyns.cx>) -TD
  2507. * fix configure script so it does not compute basename of system mailer when
  2508. none was found. Add check in LYMail.c, LYPrint.c to avoid using system
  2509. mailer when it is not configured (report by Frederic L W Meunier) -TD
  2510. * update several po files (da.po, de.po, et.po, hu.po, sv.po, tr.po) from
  2511. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  2512. * correct logic in recent HTAnchor_findChildAndLink() changes around internal
  2513. links and fragments; avoid unneeded reallocations by using HTParseAnchor()
  2514. instead of HTParse() -LP
  2515. * trim some fat from HTML_start_element(), case HTML_A -LP
  2516. * add optimized string functions StrAllocCopy_extra() [and paired FREE_extra()]
  2517. which store string size and never shrink; for heavily reallocated strings in
  2518. temp objects. Used in SGML.c for value[] fields currently -LP
  2519. * in HTUtils.h, FREE macro was unsafe if happen before 'else' -LP
  2520. * modify HTParse() to escape any spaces which remain from LYLegitimizeHREF() or
  2521. other sources (report by Peter Rasmussen <plr@udgaard.com>) -TD
  2522. 2002-12-18 (2.8.5dev.12)
  2523. * remove a check in LYMain.c for Cygwin's console, which does not work with
  2524. screen (report by Frederic L W Meunier) -TD
  2525. * undo line/pool logic, fixing a memory leak -LP
  2526. * changes proposed by Bela Lubkin, to optimize ALLOC_IN_POOL macro
  2527. substitution, pack bitfields in HTStyleChanges to make them more compact on
  2528. some systems -LP
  2529. * correct logic of do_check_recall(), broken in dev.9 cleanup of pathname
  2530. constants with LYIsDosDrive() (report by Frederic L W Meunier) -TD
  2531. * update makelynx.bat, built with slang configuration -TD
  2532. * turn on file-upload in makefile.msc -TD
  2533. 2002-12-01 (2.8.5dev.11)
  2534. * fix a typo in changelog date -TD
  2535. * add project version & date to lynx.cfg -TD
  2536. * document xxx_PATH variables in lynx.cfg -TD
  2537. 2002-11-11 (2.8.5dev.10)
  2538. * modify file-upload to provide content-type based on file-suffix. This is
  2539. needed to validate local html files with current the W3C validation service
  2540. webpage -TD
  2541. * modify file-upload to warn but permit the filename or file contents to be
  2542. missing (report by Clemens Fisher) -TD
  2543. * workaround for compiler bug in fix_httplike_urls() -BL
  2544. * change enumShowColor so SHOW_COLOR_NEVER is zero as in 2.8.3, which makes the
  2545. result from LYChoosePopup() match the enum values. This fixes a bug which
  2546. would make the slang configuration toggle back to color when accepting an
  2547. options screen (report by Sean McGuire <smcguire@soc.lib.md.us> and Carlton
  2548. Anderson) -TD
  2549. * add a null-pointer check in content_is_compressed() -TD
  2550. * in partial mode, load document with #fragment on the fly. Long awaited fix.
  2551. LYMainLoop_pageDisplay() now returns BOOL -LP
  2552. * calculate WWW_SOURCE once, it is now a constant, not a define -LP
  2553. * use malloc instead of calloc in several places, particularly in HTList
  2554. operations (each field initialized explicitely) -LP
  2555. * fix a few typos in samples/mailcap (Carlton Anderson
  2556. <canderson1776@yahoo.com>).
  2557. * ifdef'd default_fg and default_bg for PDCURSES to be 15, since that agrees
  2558. with lynx's use of color names, and works around a bug exposed by the
  2559. ASSUMED_COLORS change from 2.8.5dev.9 (report by DK) -TD
  2560. * simplify pretty-source code in SGML.c using PUTS(), put_pretty_entity() and
  2561. put_pretty_number() -TD
  2562. * refine S_attr test in SGML.c to make pretty-source code handle the case where
  2563. a blank precedes the '='. The misplaced markers made lynx omit newlines from
  2564. the pretty-source view (report by LP) -TD
  2565. * rewrote HTStat() to ensure that it does stat() for files on Windows -TD
  2566. * HTTCP.c patch to make DJGPP/Watt-32 non-blocking connect in HTDoConnect().
  2567. This allows pressing 'z' to abort connections. Removed extra _HTProgress()
  2568. for INET6; it overwrote previous progress message -GV, DK
  2569. * in SGML.c, element stack now use a pool of 10 elements to avoid most of
  2570. malloc/free calls -LP
  2571. * in HTParse(), use single alloca instead of three malloc/free pairs -LP
  2572. * in HTParse.c, avoid most strcasecomp calls in scan() - LP
  2573. * modify GridText.c to store lines, anchors, and forms in the same HText memory
  2574. pool as styles. This will optimize memory allocation/deallocation by 8Kb
  2575. units. The down side: lines in TRST mode will be stored twice. Some
  2576. structs are made a bit more compact -LP
  2577. * add DJGPP to SINGLE_USER_UNIX special cases -DK
  2578. * modify configure script to not strip the -g option from $CFLAGS if it was
  2579. present in the user's environment rather than autoconf adding it (report by
  2580. DK) -TD
  2581. * add --with-curses-dir configure script option -TD
  2582. * in SGMLFindTag, we translate string uppercase in-place and launch case
  2583. insensitive search, add SGMLFindUprTag() to cover the cases where the string
  2584. is readonly - LP, TD
  2585. * DJGPP build restored. MV_PATH was undefined long ago by mistake. Fix recent
  2586. DJGPP changes in HTTCP.c: move _resolve_hook few lines below, it will not
  2587. compile otherwise. Remove minor warnings -LP
  2588. * optimize parsing html with many relative links, href="#fragment" -
  2589. HTAnchor_findChildAndLink() and HTML_start_element(), case HTML_A: now avoid
  2590. significant overhead when link == HTInternalLink (e.g., resolving against
  2591. base, lots of reallocations, parent lookup, etc., all are useless). Two
  2592. functions affected. [HTAnchor.c, HTML.c]. The code works both with and
  2593. without DONT_TRACK_INTERNAL_LINKS symbol -LP
  2594. * optimize parsing of large html files - with thousands of anchors - LP
  2595. + remove quadratic complexity from split_line() usage [GridText.c].
  2596. Because of some work with anchors on the last(=split) line,
  2597. the anchors list was traversed from the beginning for each output line.
  2598. Now we store last_anchor_before_split explicitly.
  2599. [According to gprof, split_line() weight decreased from 33% down to 4%,
  2600. with the following test file: 13,000 output lines, 3,100 anchors, ~800Kb]
  2601. + remove quadratic complexity from HTAnchor_findChild() usage [HTAnchor.c].
  2602. HTParentAnchor::children list was traversed zillion times, now we
  2603. split it into a tree (named anchors <a name=...>, fast search required)
  2604. and a list (just a storage for the rest anchors, no search required).
  2605. [The same file, gprof shows HTAnchor_findChild() weight decreased
  2606. from 11% down to 0.1%]
  2607. + remove quadratic complexity when generating a 'l'ist page,
  2608. now traverse anchors list only once [LYList.c, GridText.c].
  2609. * add a search method to HTBTree implementation - LP
  2610. * amend check for refresh-URL to avoid adding a link if the retrieved page is
  2611. compressed, since the link would be added to the compressed file, corrupting
  2612. it (reported by Michel SUCH and Karl-Heinz Weirich <weirich@de.ibm.com>) -TD
  2613. * strip parameters from refresh-URL -TD
  2614. * correct misspelled $LYNX_LOCALEDIR variable in LYMain.c (reported by Michel
  2615. Such) -TD
  2616. * change the install procedure for lynx.cfg to attempt to update the file with
  2617. the user's customizations if any, and to save the old configuration
  2618. information in a series, e.g., lynx.cfg-1, lynx.cfg-2, etc. -TD
  2619. * re-fix the problem with config.cache not being removed at the beginning of
  2620. the configure script - see 2.8.5dev.3 (report by Clemens Fisher) -TD
  2621. 2002-10-06 (2.8.5dev.9)
  2622. * improve ETA data shown in experimental read-progress (adapted from Debian
  2623. #117476) -TD
  2624. * modify -dump, -source and related options which set dump mode to also set
  2625. -nopause (report by Benjamin Pflugmann <benjamin-mutt@pflugmann.de>) -TD
  2626. * correct indexing in LYStyle.c our_pairs[] array, which did not allow for use
  2627. of default colors -TD
  2628. * make ASSUMED_COLORS in lynx.cfg apply to normal curses implementations which
  2629. do not implement assume_default_colors() (prompted by discussion with
  2630. Bela Lubkin) -TD
  2631. * make permanent an ifdef from SH which provides for truncating a too-long
  2632. title with an ellipsis -HN
  2633. * gettext'ify a few overlooked strings in LYOptions.c -HN
  2634. * modify LYGetHostByName() for MSDOS/DJGPP/Watt-32 to enable terminating it by
  2635. pressing 'z' (patch by Gisle Vanem)
  2636. * update configure script macros for NLS to gettext 0.10.40 -TD
  2637. * add PRCS version/date to lynx.cfg -TD
  2638. * setup ifdef's for Unix-specific permissions checks to exclude single-user
  2639. systems such as OS/2 EMX, Cygwin and BeOS, which otherwise act like Unix
  2640. since we can run the configure script on those platforms -TD
  2641. * re-order some tests in the configure script to allow pdcurses' X11 port to
  2642. be recognized as supporting color and line-drawing characters -TD
  2643. * work around a Cygwin bug which causes subprocesses of a full-screen program
  2644. to dump core (perhaps reported by Frederic L W Meunier, but observed in
  2645. running lynx in a bash shell spawned from my directory editor) -TD
  2646. * fix an inequality in HTDirTitles() which made the "Up to" link omitted for
  2647. the first level of an ftp listing, making it awkward to visit the parent
  2648. directory if one first visited a subdirectory -TD
  2649. * change HTURLPath_toFile() to keep local URLs distinct from remote ones, so
  2650. win32 version will not display misleading drive letter on ftp listings -TD
  2651. * rewrote Home_Dir(), adding checks for "My Documents" on Windows 2000, and
  2652. ensuring that the resulting directory actually exists -TD
  2653. * change ifdef's in LYwaddnstr() to use waddstr() consistently, since
  2654. wide-character curses implementation treat the string in the given locale
  2655. anyway, just like the waddnwstr() call -TD
  2656. * reduce clutter with new macro LYIsDosDrive() -TD
  2657. * add ifdef's for OS/2 EMX to existing DOSPATH code which checks for drive
  2658. letter (Michel Such)
  2659. * modify definitions of IsOurFile() and OpenHiddenFile() to allow trace file
  2660. to be written when one already exists -TD
  2661. * use new macros LYSameFilename(), LYSameHostname(), LYIsNullDevice() to hide
  2662. platform-specific filename comparisons -TD
  2663. * change sed delimiter in configure script to use '%' consistently, to avoid
  2664. using '@', which may appear in AFS pathnames (report by Martin Mokrejs) -TD
  2665. * narrowed accommodation for paths with embedded blanks in LYLegitimizeHREF()
  2666. to exclude those containing newlines or tabs (report by Leslie Fairall for
  2667. http://www.realtor.com) -TD
  2668. * modified VMS build scripts to allow linking with OpenSSL, tested with
  2669. OpenSSL-0.9.6g using UCX network libraries. It is reported (by
  2670. <grant@rigel.cc.wmich.edu>) that one can modify the scripts to also build
  2671. with Multinet's UCX emulation, but the machine I used for testing has only
  2672. UCX (comp.os.vms discussion with Christoph Gartmann
  2673. <gartmann@immunbio.mpg.de>) -TD
  2674. * modify UCSetBoxChars() to assume wide-character curses implementations can
  2675. draw boxes -TD
  2676. * reduce the number of strncasecomp() calls with associated constants by making
  2677. macros for the lynx internal URL types, e.g., isLYNXCGI() -TD
  2678. * modify logic that handles goto-fragment (e.g., G #foo) to update the URL
  2679. shown in the info page (Debian #113734) -TD
  2680. * reduce clutter using new macros findPoundSelector(),
  2681. restorePoundSelector() and function trimPoundSelector() -TD
  2682. * reduce clutter using functions for updating the strings in DocInfo, mainly in
  2683. LYMainLoop.c -TD
  2684. * renamed 'document' to 'DocInfo' -TD
  2685. * reduce clutter by using NonNull() macro consistently -TD
  2686. * define HistInfo struct in terms of document, to make it clearer -TD
  2687. * add verification of SSL server certificates. It requires a "cert.pem" file
  2688. or cert files in the "certs" subdirectory in your OpenSSL directory for CA
  2689. verification. The mod_ssl distribution includes a "ca-bundle.crt" that has a
  2690. good set of root certifying authority certs and works well for "cert.pem".
  2691. Adding custom CA root certs can be done by either putting them in the server
  2692. "cert.pem", or (for a normal user) copying "cert.pem", adding the cert, and
  2693. setting the SSL_CERT_FILE environment variable before running Lynx (Chris
  2694. Adams <cmadams@hiwaay.net>).
  2695. * add REPLAYSECS config value to allow slowing command scripts down, for
  2696. testing -TD
  2697. * implement a "set" command for command-scripts, allowing the script writer
  2698. to manipulate the sleep-times for messages (prompted by discussion with
  2699. Ville Herva) -TD
  2700. * implement an "exit" command for command-scripts (Ville Herva)
  2701. * modify logic for -cmd_script to stop reading from the command script when
  2702. an end-of-file is detected (patch by Ville Herva <vherva@niksula.hut.fi>).
  2703. * fill in a few descriptions of restrictions for the help message, as well
  2704. as showing the on/off state of the "goto_xxx" restrictions -TD
  2705. * correct inverted logic of restrictions table which made "-restrict=default"
  2706. provide incorrect values for several items. This was broken in 2.8.4dev.19
  2707. (reported by Jeff Long <long@ukans.edu> and RobertM <robm@bob.bofh.org>) -TD
  2708. * add environment variable LYNX_TRACE_FILE which, if given, overrides the
  2709. compiled-in value of Lynx.trace (or LY-TRACE.LOG). This specifies the
  2710. name of the trace file relative to the home directory -TD
  2711. * treat empty string for most environment variables, e.g., those specifying
  2712. a pathname, as null -TD
  2713. * add environment variable LYNX_LOCALEDIR to simplify configuration on OS/2
  2714. EMX (from discussion with Michel Such) -TD
  2715. * add alias for charsets "ISO-8859-8-I" and "ISO-8859-8-E" to "iso-8859-8"
  2716. (Debian #152441, request by Atsuhito Kohda) -TD
  2717. * modify handling of HTML_SUP to always append '^'. It was checking if the
  2718. preceding character was a valid hexadecimal code (reported by HN and Steve
  2719. White <swhite@zipcon.net>) -TD
  2720. * correct check for calling endwin() to allow for curses implementations
  2721. without newterm (report/patch by Brett Lymn).
  2722. * add koi8-r.html as a test for non-ANSI 8-bit displays -TD
  2723. * construct "Accept-Encoding" gzip/compress parameters based on whether lynx is
  2724. built with zlib and/or gzip/compress paths are defined. The latter is
  2725. assumed on Unix (by the configure script), though non-Unix environments may
  2726. lack those utilities (report by Roy Langford <rlnopicnodl@geeklife.com>,
  2727. analysis by Frederic L W Meunier) -TD
  2728. * modify mouse support in slang configuration (Eduardo Chappa):
  2729. + Middle button takes you to the bookmarks file.
  2730. + Clicking on empty parts of the screen makes the screen scroll. This is
  2731. not 100% true, here are the caveats related to this:
  2732. + When you click in the first line of the screen pine goes back one screen,
  2733. the same happens when you click in the last line (this is normal Lynx
  2734. behavior, I did nothing in this respect). With this patch, intermediate
  2735. scrolling is enabled, which means that left clicking in different (empty
  2736. parts) of the screen may move you half a screen or two lines. The idea
  2737. is that close to the top you scroll more, close to the center you scroll
  2738. less and you scroll in the direction up or down according to which half
  2739. of the screen you click on.
  2740. + If you click on an empty part of the screen, Lynx changed its behavior
  2741. from doing nothing to moving the active link to the closest link near the
  2742. click. This is not disabled by this patch, instead, if a closest link is
  2743. not found, the screen will scroll, according to the position of the link.
  2744. * improve check in LYgetEnum() for ambiguous/abbreviated names in the lynx.cfg
  2745. file, e.g., to match the string "visited_links=first" without confusing it
  2746. with "visited_links=first_reversed" (report by vortex5 <vortex5@24i.net>,
  2747. analysis by TH) -TD
  2748. * use StrAllocCopy() rather than strdup() in parse_style() (LYStyle.c) to
  2749. avoid false report from leak-checking (from report by Martin Mokrejs) -TD
  2750. * share SSL handle between HTTP.c and HTAAUtil.c so that call of
  2751. HTAA_shouldRetryWithAuth() from HTLoadHTTP() updates the handle used in that
  2752. function. This makes lynx able to get the user/password prompt for
  2753. https://enter.nifty.com/iw/ -TH
  2754. * fix a highlighting problem in view-source mode, which left the final
  2755. character of the target unhighlighted -TH
  2756. * modify LYStringToKeycode(), which is used by -cmd_script option to decode
  2757. characters, to handle hexadecimal codes written with -cmd_log option from
  2758. dev.8 changes (reported by Gleb V Kotelnitskyy <kiz@pth.ntu-kpi.kiev.ua>) -TD
  2759. * modify ifdef's in LYCurses.h to implement underline-links for slang
  2760. configuration (report by TH) -TD
  2761. * modify checks with WEXITSTATUS() and similar "result" macros to ensure that
  2762. they consistently use corresponding "test" macros such as WIFEXITED() -TD
  2763. * add a null-pointer check in GridText.c to cover a problem with
  2764. http://209.1.58.86/store/
  2765. (reported by Walter Ian Kaye) -TD
  2766. * add some more CTRACE's to LYCookie.c to help diagnose LV problem report -TD
  2767. * updated nl.po (patch by Pieter-Paul Spiertz <pspiertz@sci.kun.nl>) -JES
  2768. * new (cs.po, hu.po, tr.po) and updated (da.po, et.po, it.po, ru.po, sv.po) po
  2769. files from http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge
  2770. to align with 2.8.4's lynx.pot and corrected some minor issues highlighted by
  2771. check_po. Checking for a newer version of check_po (to handle patterns
  2772. such as "%1$s") found none, but noticed a comment in gettext mailing list
  2773. stating that msgfmt does checking. Comparing with "msgfmt -c -v", found
  2774. that it does useful checks, but misses about 1/4 of what check_po finds.
  2775. Will use both -TD
  2776. * escape blanks and other non-7bit graphic characters in startfile and similar
  2777. addresses to guard against interpreting the address as multiple lines
  2778. during a GET, etc (report by Ulf Harnhammar <ulfh@Update.UU.SE>) -TD
  2779. 2002-05-28 (2.8.5dev.8)
  2780. * updated makelynx.bat (Victor Schneider).
  2781. * recognize charset value in meta description even if content-type is not
  2782. given, in LYHandleMETA() -VH
  2783. * remove ifdef that disabled home/end keys with Cygwin configuration -DK
  2784. * fix a problem when whereis target string, which includes Japanese and is top
  2785. of the second line in the link string, is in the current link (patch by
  2786. Hataguchi Takeshi).
  2787. * fix a problem with highlighting Japanese string (patch by Hataguchi Takeshi).
  2788. * modify LYDownload() to ensure that local addresses under DJGPP using the
  2789. special form of path beginning "/dev/" are passed to external programs
  2790. without stripping the initial slash from the path. This special form of path
  2791. will be understood only by other DJGPP programs. Addresses of the form
  2792. "/dev/x/" are equivalent to the DOS path "x:\". Addresses of the form
  2793. "/dev/env/VARI" are equivalent to the environment variable "VARI" -DK
  2794. * modify remove_bookmark_link() to assume that OS/2 EMX does not allow rename
  2795. of a file overwriting an existing one -IZ
  2796. * recognize local .php files as HTML files (patch by Karl Eichwalder
  2797. <ke@suse.de>).
  2798. * change LYCurses.c to not redefine gettext(), and use ScreenClear() instead
  2799. of clrscr() for DJGPP -DK
  2800. * the DJGPP port of Lynx once used to compile with DJ Delorie's tcp/ip library.
  2801. It is no longer the case; Watt-32 is required. Changed to assume WATT32 is
  2802. defined when DJGPP (or __DJGPP__) is defined (patch by Gisle Vanem).
  2803. * change LYKeycodeToString() to provide a default translation for characters
  2804. which are not key-symbols, etc., so they may be used in command scripts
  2805. with the -cmd_script option (reported by Christoph Fabianek) -TD
  2806. * new po files (ca.po, et.po, it.po, zh_TW.po) and updated de.po from
  2807. http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge to align
  2808. with 2.8.4's lynx.pot and corrected some minor issues highlighted by
  2809. check_po script by Stefan Hundhammer <sh@suse.de> -TD
  2810. * some cleanup/restructuring of HText_SubmitForm(), incomplete - toward
  2811. implementing correct MIME boundary -TD
  2812. * revalidate user's guide and related files using W3C validator via file-upload
  2813. facility -TD
  2814. * simplify some loops in GridText.c using new function next_anchor() -TD
  2815. * quote field-names used when submitting form-data as suggested in RFC 2068
  2816. (report by Lieven Tomme <lieven@itopia.com>) -TD
  2817. * remove configure-check for mkstemp(), which is redundant given that lynx
  2818. writes temporary files in a directory which is not readable by other users.
  2819. On more than one system (e.g., Solaris), mkstemp() is not usable in the
  2820. manner we attempted, since it does not necessarily choose a distinct name if
  2821. the previously-chosen filename no longer exists (report/analysis by PG) -TD
  2822. * correct a typo in configure macro CF_HEADER_PATH which told the script to
  2823. look for header files in the user's $HOME/lib rather than $HOME/include
  2824. directory -TD
  2825. * update config.guess, config.sub -TD
  2826. * add check for HTTP headers using Netscape extension "Refresh", and if found,
  2827. add a corresponding refresh-URL at the beginning of the document. Fixes
  2828. Debian #126723 -TD
  2829. * strip username from URLs used in an HTTP GET, and warn about this condition.
  2830. The example given was
  2831. "http://www.microsoft.com&item%3dq209354@212.254.206.213/1338825GHU_98.asp"
  2832. the text of which could mislead a user into believe it was an official site
  2833. (reported by Frederic L W Meunier) -TD
  2834. * add limit checks in HText_trimHightext() to fix an infinite loop visiting
  2835. this site (which contains a form with only hidden input fields):
  2836. 1- http://www.ibazar.com.br/
  2837. 2- Click "Cadastro" and accept all cookies
  2838. 3- Click "[accepte.gif]"
  2839. (reported by Frederic L W Meunier) -TD
  2840. 2002-01-06 (2.8.5dev.7)
  2841. * ifdef'd new directory-sorting code to compile when configure --disable-dired
  2842. is specified -TD
  2843. * add (commented-out) definitions for building with OpenSSL in makefile.msc,
  2844. tested with OpenSSL 0.9.6c and Visual C++ 5.0 -TD
  2845. * correct call to HTGetLinkInfo() in follow_link_number() from 2.8.5dev.6
  2846. changes to fix uninitialized pointer (report by PW) -TD
  2847. 2002-01-01 (2.8.5dev.6)
  2848. * add configure options to link with dbmalloc and dmalloc debugging libraries
  2849. which offer different features than --enable-find-leaks -TD
  2850. * restructured LYhighlight() and logic related to highlighted text using new
  2851. functions LYSetHilite(), LYAddHilite(), LYGetHiliteStr() and LYGetHilitePos()
  2852. to allow more than two lines to be highlighted in links (Debian #114062) -TD
  2853. * simplified some of LYCookie.c with new functions find_domain_entry(),
  2854. alloc_attr_value() and parse_attribute() -TD
  2855. * modify expansion of %s for WIN_EX EXTERN commands so that short names (used
  2856. when the command begins with an uppercase character) are not quoted, and use
  2857. backslashes. The normal %s expansion uses forward slashes and may quote the
  2858. name if it contains a blank -TD
  2859. * modify local directory sort by type to ignore leading '.' characters when
  2860. looking for filetype -TD
  2861. * modify logic of HTDirEntry() to avoid storing a trailing backslash (DOS-style
  2862. path separator) in the anchor URL for local directory entries (from report
  2863. by Hataguchi Takeshi) -TD
  2864. * amend change in 2.8.5dev.2 to HTLoadHTTP() to omit "Accept-Encoding: gzip"
  2865. ensuring that also -source or -dump option is used. Retesting excite.com
  2866. shows that it no longer matters, since the page was replaced by a short
  2867. javascript which is not sent compressed (request by Hataguchi Takeshi) -TD
  2868. * correct a missing definition for COMPRESS_PROG in the configure script
  2869. introduced by 2.8.5dev.5 changes (also noted by Stepan Kasal) -TD
  2870. * several fixes from Stepan Kasal <kasal@math.cas.cz>:
  2871. + remove code in LYCurses.c which checks ttytype variable for "dec-vt"
  2872. prefix. EWAN, a decent telnet program for M$ Windows, sets $TERM to
  2873. dec-vt100. This is similar to vt102 but it is not appropriate to use vt100
  2874. settings for it. ncurses has in its terminfo database an entry for
  2875. "dec-vt100|EWAN telnet's terminal"
  2876. The terminfo file is successfully opened when ncurses is initialised and
  2877. ttytype is set to the name mentioned above. After stripping "dec-" from
  2878. it, lynx ends up searching for
  2879. "/usr/share/terminfo/v/vt100|EWAN telnet's terminal"
  2880. which cannot cannot be found and lynx crashes.
  2881. + compress installed html files with the -9 option of gzip.
  2882. + improved install-help makefile rule
  2883. * fix some longstanding problems with the DOS port -DK
  2884. + fix inability to break out of a hung nameserver lookup or hung connection
  2885. attempt without aborting lynx entirely. Using the WATT-32 signal handler
  2886. for this seems to work well. Change the default compile option for DJGPP
  2887. to -DIGNORE_CTRL_C, causing lynx to ignore SIGINT, so CTRL-BREAK is
  2888. completely disabled. With this patch CTRL-C stops current actions without
  2889. quitting lynx. To have a way to abort lynx when necessary, bind ALT-X to
  2890. SIGQUIT. (The unix default of CTRL-\ is not bound to the same scan code on
  2891. different international keyboards, while ALT-X is familiar to DOS users for
  2892. existing programs). Because the WATT-32 signal handler was not available
  2893. to external programs, a patch to WATT-32 is necessary for the new lynx code
  2894. to work. The patch for WATT-32 is shown in the INSTALLATION documentation.
  2895. + added some fixes for "/" vs "\" handling in pathnames so that non-DJGPP
  2896. programs will see standard DOS pathnames when called. The mailer code was
  2897. ignoring the environment variable SHELL when calling the mailer, leading to
  2898. a lack of environment space for the mailer to work -DK
  2899. + add calls to _eth_release() and _eth_init(), which Gisle Vanem says should
  2900. not be necessary in this part of lynx. But this seems to fix get
  2901. intermittent hung nameserver lookup sessions after using CTRL-C.
  2902. * simplified a loop in HTConfirmCookie() and added CTRACE's to demonstrate that
  2903. this is working properly (addresses Debian #119751) -TD
  2904. * add some CTRACE's to curses screen initialization and resizing to provide
  2905. better diagnosis of problem reported by David Balazic
  2906. <david.balazic@uni-mb.si> on HP-UX 11.00) -PG
  2907. * modify configure.in and aclocal.m4 to work with autoconf 2.52 patched with
  2908. ftp://invisible-island.net/autoconf/autoconf-2.52-20011227.patch.gz
  2909. (TD).
  2910. * modify configure macros CF_CURSES_CPPFLAGS and CF_NCURSES_CPPFLAGS to ensure
  2911. that the (n)curses.h header file is actually found, in case someone tries to
  2912. build lynx without having installed the development files (based on anonymous
  2913. posting on comp.os.linux.networking newsgroup) -TD
  2914. * update config.guess, config.sub from
  2915. http://subversions.gnu.org/cgi-bin/viewcvs/config/config/
  2916. 2001-11-18 (2.8.5dev.5)
  2917. * modify prompt for file- or directory-name in rename/move operation to provide
  2918. a default based on the selected file/directory -TD
  2919. * add -DOK_OVERRIDE to makefile.msc, to allow rename/move of files in the local
  2920. directory editor -TD
  2921. * correct delay time for win32's HTAlert, etc., which was in milliseconds
  2922. rather than seconds -TD
  2923. * modify check for mbstate_t in CF_WIDEC_CURSES to define HAVE_MBSTATE_T if
  2924. that type is found, use this ifdef in LYwaddnstr() to make that compile
  2925. properly on Solaris 2.6 (report by PG) -TD
  2926. * disable SUPPORT_MULTIBYTE_EDIT ifdef for EBCDIC (i.e., NOT_ASCII) -PG
  2927. * collect names of lynx.cfg and .lynxrc variables into LYrcFile.h, to simplify
  2928. checks for matching spelling, e.g., against the values used in
  2929. LYOptions.c -TD
  2930. * modify dired support to allow sorting by a variety of things in addition to
  2931. the existing sort into files versus directories. This is saved in ~/lynxrc
  2932. as dir_sort_order -TD
  2933. * if --disable-full-paths is specified, do not use full path for SYSTEM_MAIL
  2934. (report by IZ) -TD
  2935. * modify configure script to reduce the number of xxx_PATH definitions compiled
  2936. into the code if --disable-dired was specified. Change configure script so
  2937. that dired support for chmod, copy, mkdir, and touch to use built-in
  2938. functions rather than external programs -TD
  2939. * modify configure script tests for program pathnames so that if full pathnames
  2940. are specified and the program is not found, no corresponding xxx_PATH symbol
  2941. is defined -TD
  2942. * eliminate duplicate LYGetEnum() in LYrcFile.c, using the variant from
  2943. LYReadCFG.c which allows abbreviations -TD
  2944. * change handling of tagsoup option in LYrcFile.c to invoke the corresponding
  2945. HTSwitchDTD() function, so saved tagsoup initializes properly from ~/.lynxrc
  2946. (report by Michel Such) -TD
  2947. * modify some tag-names in LYOptions.c to correspond to the names used in
  2948. lynx.cfg to make the corresponding names work properly when used in ~/.lynxrc
  2949. via ENABLE_LYNXRC settings (report by Michel Such) -TD
  2950. old new
  2951. ----------------------------
  2952. assume_char_set -> assume_charset
  2953. show_scrollbar -> scrollbar
  2954. DTD_recovery -> tagsoup
  2955. show_rate -> show_kb_rate
  2956. user_agent -> useragent
  2957. ----------------------------
  2958. * correct length passed by LYpaddstr() to LYwaddnstr(), which could be larger
  2959. than allowed -TD
  2960. 2001-11-08 (2.8.5dev.4)
  2961. * if file-upload code is configured, suppress message that indicates it is not
  2962. implemented, i.e., "[FILE Input] (not implemented)" -TD
  2963. * modify file-upload submission to send plain text if the file is entirely
  2964. printable text. Mime encoding is needed if the file contains nulls, etc.,
  2965. but reportedly may confuse some hosts -TD
  2966. * suppress "charset=" clause on form submission if it is iso-8859-1 -TD
  2967. * move case for F_FILE_TYPE in HText_SubmitForm() to obtain original behavior
  2968. of fallthrough for F_SUBMIT_TYPE, F_TEXT_SUBMIT_TYPE, F_IMAGE_SUBMIT_TYPE to
  2969. translate their character set, etc. (report by KW) -TD
  2970. * revert 2.8.4dev.21 change to avoid truncating cookie path in LYSetCookie().
  2971. The server that wouldn't work with the current lynx behavior is
  2972. identified as "Oracle_Web_Listener/4.0.8.2.3EnterpriseEdition" -DK
  2973. * modify LYLegitimizeHREF() change from 2.8.4dev.21 to eliminate newlines from
  2974. the HREF rather than converting them to spaces. This fixes a problem with
  2975. www.ebay.com which splits up HREFs with newlines. Changing the newlines to
  2976. spaces made the HREF no longer match, e.g., when it was built up from
  2977. a CGI script (report by Morten Bo Johansen) -TD
  2978. * add two test files for testing UTF-8, based on Markus Kuhn's demos
  2979. (quickbrown.html and utf-8-demo.html). These work with ncurses 20011103
  2980. patch, for wide-characters except for combining characters (more work is
  2981. needed in ncurses). Tested with XFree86 xterm (patch #163) -TD
  2982. * modify select_multi_bookmarks() check for interrupt character to limit it to
  2983. "hard" interrupt characters such as ^G. This fixes a case where "z" would
  2984. have been treated as an interrupt character in advanced multibookmark mode
  2985. (reports by Michael Warner, HN, as well as Debian #111463) -TD
  2986. * modify SUPPORT_MULTIBYTE_EDIT logic in LYUpperCase() and LYLowerCase() to
  2987. check for a null character following an upper-128 code. This is more likely
  2988. to occur in EBCDIC, though the multibyte strings should not have a null at
  2989. this position in any case (report by PG) -TD
  2990. * for wide-character curses configuration, do not force repainting at the end
  2991. of display_page() -TD
  2992. * modify configure test for mkstemp() to check if that function returns
  2993. distinct values (report by Fr3dY indicates that AmigaOS has a broken version
  2994. of mkstemp() which always returns the same value) -TD
  2995. * modify LYwaddstr() to use wide-character curses functions to make UTF-8
  2996. output work without relying upon side-effects of narrow-character functions.
  2997. Note that this relies on the user having set a UTF-8 locale, e.g.,
  2998. en_US.UTF-8 -TD
  2999. * modify HText_appendCharacter() to not use utfxtra_on_this_line when compiling
  3000. with WIDEC_CURSES, since the curses library already does this adjustment -TD
  3001. * correct the following names in LYrcFile.c which were added to allow
  3002. ENABLE_LYNXRC lines in lynx.cfg to enable them to be saved in ~/.lynxrc
  3003. old new where-used
  3004. -------------------------------------
  3005. DTD_recovery tagsoup (command-line option and lynx.cfg)
  3006. show_rate show_kb_rate (lynx.cfg)
  3007. user_agent useragent (command-line option)
  3008. -------------------------------------
  3009. (report by Michel Such <msuch@free.fr>) -TD
  3010. * modify LYRefreshEdit() to clear field before repainting (patch by Hataguchi
  3011. Takeshi)
  3012. * for CJK configuration, force clearing/repainting in HTUserMsg() (patch by
  3013. Hataguchi Takeshi)
  3014. * make HTInfoMsg() sleep condition consistent with other messages by using
  3015. LYSleepInfo() -TD
  3016. * reduce clutter with new function utf8_length() -TD
  3017. * replace !isascii(ch) with new macro is8bits(ch), to reduce clutter, fix some
  3018. sign-extensions and make it more portable -TD
  3019. * change some of the "#if" statements to "#ifdef", to work around broken
  3020. versions (2.96, 3.0.1) of gcc distributed with Mandrake 8.1 (though
  3021. reportedly this is due to Redhat): the -C option passes through comments as
  3022. usual, but some comments expand on preprocessor lines, which causes the
  3023. preprocessor to report an expression error. This prevented "make
  3024. install-help" from running, though the -C option is not needed for that.
  3025. However, lacking a working -C option makes the C preprocessor useless for
  3026. analyzing bugs -TD
  3027. * modify configure script to accept --with-screen=ncursesw, to build with the
  3028. wide-character version of ncurses -TD
  3029. * modify configure script to look for mkdtemp(), to quiet another bogus linker
  3030. message -TD
  3031. 2001-10-06 (2.8.5dev.3)
  3032. * add CF_MKSTEMP configure macro, from vile, to check for a working mkstemp().
  3033. This will quiet some bogus warning messages in recent runtime support, but
  3034. (see 2.8.3) does not affect the security of temporary files in lynx -TD
  3035. * updated CF_PATH_SYNTAX configure macro, from vile, to handle leading "\\" in
  3036. a win32 pathname -TD
  3037. * for configurations that provide scrollbar, add a checkbox to the Options menu
  3038. to enable or disable it -TD
  3039. * modify LYGetHostByName() in HTTCP.c to use the threaded _WINDOWS_NSL code for
  3040. all Cygwin machines. The ability to interrupt nameserver lookup has not
  3041. worked in Win98 using the Cygwin port, despite defining _WINDOWS_NSL. It
  3042. looks like the threaded code was only for WinNT. At least under Cygwin, that
  3043. code also seems to work fine under Win98 -DK
  3044. * add FIELDS_ARE_NUMBERED as a possible value for DEFAULT_KEYPAD_MODE in
  3045. lynx.cfg as well as keypad_mode in .lynxrc -TD
  3046. * add NUMBER_FIELDS_ON_LEFT and NUMBER_LINKS_ON_LEFT to lynx.cfg, use these to
  3047. control where field- and link-numbering is placed. Caveat: there are some
  3048. cases where fields that do popup's are truncated, e.g., in the Options menu,
  3049. when right-alignment is used -TD
  3050. * support for DJGPP's two forms of file addressing, [a-zA-Z]:[/\\] and
  3051. /dev/[a-zA-z]/ -DK
  3052. * add samples/lynxdump script, to illustrate how to use lynx -dump with no
  3053. link references (prompted by discussion with LV) -TD
  3054. * add samples/keepviewer script, to illustrate how to retain a temporary file
  3055. for use in an external viewer -TD
  3056. * add ifdef's in is_url() to avoid recognizing URLs if they are disabled in the
  3057. given configuration, i.e., bibp, finger, ftp, gopher, news (report by
  3058. Frederic L W Meunier) -TD
  3059. * modify LYrefresh() to take into account whether a popup window exists, so
  3060. that a search prompt will not overwrite a popup. This bug was introduced by
  3061. the curses pads (reported by Felicia Neff <neff@panix.com> and Fr3dY
  3062. <fr3dy@retemail.es>) -TD
  3063. * add note in keystroke_help.html about CTRL-V as literal-next (lnext) for
  3064. users who are unfamiliar with stty -TD
  3065. * add NcFTP-style ftp-URLs which are supported by Netscape and wget (request
  3066. by Martin Mokrejs) -TD
  3067. * add traces in LYReadCFG.c and LYrcFile.c to report lines which are not found
  3068. in the symbol table, to help diagnose when a user adds lynx.cfg information
  3069. to .lynxrc -TD
  3070. * define additional -trace-mask option, 8=config -TD
  3071. * modify LYtouchline() to avoid using wredrawln() for ncurses, since the
  3072. LYwin variable may be a pad much wider than the screen, which is not handled
  3073. properly (report by Karl Eichwalder <keichwa@gmx.net>) -TD
  3074. * correct beginning of configure script, which was supposed to remove
  3075. config.cache, but did not, due to a misplaced line when it was added
  3076. 1998-06-04 (prompted by a report by Fr3dY <fr3dy@retemail.es> that the
  3077. checks for srand/rand did not work) -TD
  3078. 2001-08-15 (2.8.5dev.2)
  3079. * several small fixes to HTFile.c to make directory listings work properly on
  3080. win32, e.g., stat'ing a directory with a trailing slash fails (reported by
  3081. Hataguchi Takeshi) -TD
  3082. * adjust definitions in LYCurses.h to get rid of slang-ifdef's for getyx() and
  3083. wmove() -TD
  3084. * change order of srandom/random versus srand48/lrand48 -DK
  3085. * patch to get the DJGPP port to use the configure script -DK
  3086. It seems to work well in the variations I have tried, including both PDCurses
  3087. and SLang. revised INSTALLATION for DOS, giving a URL for my DOS patch to
  3088. openssl. I dropped the reference to goto URL of the form
  3089. file:///dev/c/path/filename, since this only works in certain parts of lynx
  3090. (such as lynx.cfg). I'll try to get this working in the future. In fixing
  3091. makefile.in, I patched the sed script for converting the path to docdir. As
  3092. far as I can tell, however, from my examination of lynx.cfg, this isn't used
  3093. for any platform. Does this part of the sed script do anything?
  3094. Things still needing fixing for DOS:
  3095. + support for both forms of file addressing, [a-zA-Z]:[/\\] and
  3096. /dev/[a-zA-z]/.
  3097. + support for gzipped help files. This works with long file names in a DOS
  3098. box under Windows, but not in plain DOS, which doesn't allow double
  3099. extensions.
  3100. + better handling of local files in root directory. "file:///c:/" takes a
  3101. long time to work, but "file:///c:/." works fine. I haven't really looked
  3102. to see why.
  3103. + no ability to break out of hung nameserver lookups or http requests without
  3104. closing lynx with SIGINT. This is the biggest complaint I get by email.
  3105. * modify ifdef for myGetChar() in LYStrings.c to build with PDCurses 2.3 e.g.,
  3106. to use a version which is modified for Japanese input (patch by Hataguchi
  3107. Takeshi)
  3108. * review LYSafeGets() calls, stripping newlines from a few places where they
  3109. were overlooked, and simplifying some places where LYSafeGets() would
  3110. normally return a buffer ended with a newline (prompted by a report by Brian
  3111. S Queen <bqueen@nas.nasa.gov> for LYTraversal.c) -TD
  3112. * correct reallocation-size in ProcessMailcapEntry() -TD
  3113. * modify HTLoadHTTP() to omit "Accept-Encoding: gzip" if command-line "-base"
  3114. option is given. This makes
  3115. lynx -base -source excite.com
  3116. work as expected. Otherwise, excite.com will transmit the document gzip'd,
  3117. and the ensuing logic in HTSaveToFile() would see the mime-type as gzip
  3118. rather than text/html, and not prepend the base URL (report by Kai Shih
  3119. <kai@mit.edu>) -TD
  3120. * work around defect in move_anchors_in_region() and related logic by changing
  3121. default for nested-tables to FALSE when Lynx is not configured for
  3122. color-style. The problem is that when an anchor is shifted right by
  3123. nested-table logic, if it has a <BR> near the beginning of a table cell and
  3124. it happens to be split across a line, its size will not be adjusted properly
  3125. (report by Hataguchi Takeshi) -TD
  3126. * correct logic used for trimming TEXTAREA introduced in 2.8.4pre.3, which did
  3127. not trim carriage-return characters if TRIM_INPUT_FIELDS was false.
  3128. (report by Hataguchi Takeshi) -TD
  3129. * correct a bug in search logic which happens with pages shorter than the
  3130. screen, due to improper starting-line value sent to search function. Fixed
  3131. by adding checks in www_search_backward() and www_search_foreward(), (report
  3132. by -Frederic L W Meunier) -TD
  3133. 2001-07-24 (2.8.5dev.1)
  3134. * modify GetChar() definition for PDCurses to ignore key-modifiers which are
  3135. passed back from getch() as if they were key codes. Those interfere with
  3136. shifted commands such as 'Q' -TD
  3137. * modify parse_style() function to operate on a copy of its parameter, to avoid
  3138. changing it. Otherwise, when parse_style() is executed as a side effect of
  3139. start_curses(), its data is modified and not valid on successive calls.
  3140. This bug existed prior to 2.8.4dev.17 -TD
  3141. * set return value of edit_current_file() to true if the file is edited. This
  3142. forces a reload for example if one edits the current html file, and is needed
  3143. to make PDCurses repaint the screen as well (report by Victor Schneider,
  3144. bug introduced in 2.8.4dev.21) -TD
  3145. * add ifdef for wresize() to accommodate FreeBSD 3.x which has resizeterm() but
  3146. not wresize(). Also, use a 'long' rather than 'attr_t'. These changes are
  3147. needed to build with the 1.8.6ache patches to ncurses (report by Matt
  3148. <matt@greenviolet.net>) -TD
  3149. 2001-07-17 (2.8.4rel.1)
  3150. * remove comment in README.ssl directing people to
  3151. http://www.moxienet.com/lynx/, since that page is moot with 2.8.4 -DK
  3152. * add an ifdef in CF_CURSES_FUNCS configure macro to avoid confusing ncurses'
  3153. term.h with other versions -TD
  3154. * update URL for zlib -Frederic L W Meunier
  3155. 2001-07-14 (2.8.4pre.5)
  3156. * document CHARSETS_DIRECTORY and CHARSET_SWITCH_RULES in lynx.cfg -IZ
  3157. * add a fallback in _Switch_Display_Charset() if no CHARSETS_DIRECTORY was
  3158. specified -IZ
  3159. * ensure that config variable names in LYReadCFG.c are in alphabetic order,
  3160. though only the first character matters (report by IZ) -TD
  3161. * updated notes on DOS in INSTALLATION -DK
  3162. * modify ifdef in HTTP.c to build with configure --with-ssl --disable-news
  3163. (report by Frederic L W Meunier) -TD
  3164. 2001-07-10 (2.8.4pre.4)
  3165. * correct red/blue color swapping for PDCurses when built on Unix, which uses
  3166. X11 -TD
  3167. * correct order of checks for wrapping in www_search_forward() and
  3168. www_search_backward(), which would allow an infinite loop if there were no
  3169. anchors on the current page (report by Frederic L W Meunier) -TD
  3170. * add a missing chunk to reverted change of SGML_character() -NSH
  3171. <nsh@horae.dti.ne.jp>
  3172. 2001-07-07 (2.8.4pre.3)
  3173. * review/add descriptions of new command-line options in lynx.man, lynx.hlp and
  3174. Lynx_users_guide.html -TD
  3175. * update da.po, ja.po, ru.po, sv.po from
  3176. http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  3177. (report by JES) -TD
  3178. * add command-line option -curses-pads which can be used to disable the
  3179. left/right scrolling logic. This is used for testing, e.g., the repaint
  3180. bug reported below -TD
  3181. * remove logic in lynx_force_repaint() which reset the window background, since
  3182. it does not work with the logic used to implement left/right scrolling.
  3183. Retested older versions of ncurses and did not find a case where this was
  3184. needed after all (report by IZ) -TD
  3185. * revert dev.21 change to SGML_character() S_equals case, which has undesirable
  3186. side effects regarding spacing around '=' (report by
  3187. <nsh@horae.dti.ne.jp>) -TD
  3188. * define additional -trace-mask option, 1=SGML -TD
  3189. * add -trim_input_fields command-line option and corresponding
  3190. TRIM_INPUT_FIELDS to lynx.cfg to suppress trimming of TEXT and TEXTAREA
  3191. fields in forms. This does not retain trailing blank lines in a TEXTAREA;
  3192. more work would be needed to do that (reported by VH, most browsers appear to
  3193. retain trailing blanks) -TD
  3194. * modify parsing of "<script>...</script>" to allow "<!-- ... -->" comments
  3195. in SGML_character(). Though the HTML 4.0 spec is fairly clear, other
  3196. browsers (and some webpages) assume that "</" does not have to be escaped
  3197. when it appears in a script which is commented to avoid confusion with older
  3198. browsers. This change doesn't ensure that the comment is at the beginning
  3199. of a line, since that's awkward to do with SGML_character(), and also leaves
  3200. the script in a comment which works for lynx since lynx does not interpret
  3201. it anyway -TD
  3202. * remove redundant enum identifiers in typedefs -TD
  3203. * modify parse_attributes() in LYStyle.c to allow video attributes such as bold
  3204. and reverse to be combined with colors, used this to debug problem with
  3205. <script> and comment -TD
  3206. * improve logic for nested-tables to handle cases such as www.tin.org -IZ
  3207. TRST ignores the horizontal alignment *inside* a multi-line cell of a table.
  3208. This limitation, in conjunction with the nested-tables modifications does not
  3209. work well when text with a horizontal alignment (e.g., <ul>) is put in a
  3210. table cell. This patch introduces a *limited* logic to take this info into
  3211. account. It should work OK as far as the last non-empty line of the cell is
  3212. ended by a "line-end" command, not by a </td> (this is often the case with
  3213. contents using horizontal formatting).
  3214. * updated URLs for ncurses (report by DK) -TD
  3215. * updated samples/bright-blue.lss -IZ
  3216. * make definition of $(SHELL) in makefile.in's consistent, in terms of
  3217. CONFIG_SHELL, since the configure script no longer uses 'include', and
  3218. this creates some problem with nonstandard shells (report by IZ) -TD
  3219. * update/extend lists in lynx_help_main.html -Frederic L W Meunier
  3220. * add note about lynx.cfg mouse and color configuration to user's guide -PW
  3221. * document -cmd_log and -cmd_script options in user's guide (Michael Warner).
  3222. 2001-06-10 (2.8.4pre.2)
  3223. * corrected order of parameters of is_prefix() function in the
  3224. scan_cookie_sublist() function, broken in dev.21 changes (report by Ken Scott
  3225. <admin@shellworld.net>) -TD
  3226. * add a fallback definition for SA_LEN(), to build with glibc 2.2 (report by
  3227. Mark Sutton <mes@lazo.ca>, from
  3228. http://cvs.pld.org.pl/SOURCES/lynx-SA_LEN.patch?rev=1.1) -Arkadiusz
  3229. Miskiewicz
  3230. * modify ifdef in HTCheckForInterrupt() to build with DJGPP -DK
  3231. * remove include for <pdcurses.h>, use <curses.h> which is the default for
  3232. PDCurses - DK
  3233. * reviewed/reverted some changes from dev.20 which changed explicit "r", "w",
  3234. and "a+" fopen modes to TXT_R, TXT_W and TXT_A, where they relied on the
  3235. default mode set via SetDefaultMode(). With DJGPP, files containing special
  3236. graphics such as README's might not otherwise display, for example (report by
  3237. DK) -TD
  3238. 2001-06-03 (2.8.4pre.1)
  3239. This version has been test-built on Linux (BSD curses, ncurses,
  3240. slang), Tru64 5.1 (cc, curses/ncurses/slang), OpenVMS, OS/2 EMX, win32
  3241. (both Visual C++ 4.1 and 5.0 as well as Borland C++), AIX 4, HPUX 11,
  3242. Solaris 8. Recent builds include SunOS 4.1.4 (cc and gcc,
  3243. curses/ncurses/slang), Solaris 2.5.1 (cc and gcc,
  3244. curses/ncurses/slang) and IRIX 6.5 (cc and gcc, curses/ncurses). Less
  3245. recently, FreeBSD 4.1, NetBSD 1.5 and OpenBSD 2.8 (curses/ncurses).
  3246. 2001-06-02 (2.8.4dev.21)
  3247. * regenerated lynx.pot and resync'd the .po files against it with msgmerge,
  3248. formatted to 132 columns to minimize line-breaks, for ease of comparison -TD
  3249. * add a few more #undef's to work with glibc 2.1.3 -TD
  3250. * include <signal.h> before <curses.h> to work around bug in glibc 2.1.3, which
  3251. apparently was not used to build a system before release. Note that the
  3252. preferred solution is to patch /usr/include/sys/ucontext.h to avoid defining
  3253. ERR, which is defined by all versions of curses.h (report by Karl Eichwalder
  3254. <ke@suse.de>) -TD
  3255. * change lynx.cfg entry for COLOR #6 to brightred/black, which is what
  3256. Slackware uses, to make links more visible -TD
  3257. * remove several chunks of dead (#if 0) or commented-out code, especially in
  3258. TRSTable.c, except a few used for debugging -TD
  3259. * add checks for potential buffer overflow in increment_tagged_htline() -TD
  3260. * consolidate scattered calls to editor with function edit_temporary_file(),
  3261. which fixes terminal modes when editing TEXTAREA -TD
  3262. * modify LYisNonAlnumKeyname(), etc., using new functions LYindex2MBM() and
  3263. LBMBM2index() so that it should work with EBCDIC, as well as similar case of
  3264. translation in LYBookmarks.c which assume that there are no gaps in the
  3265. coding for the alphabet -TD
  3266. * workaround in lynx_nl2crlf() for ncurses, which did not refrain from using
  3267. cursor-down if it was set to a newline when nonl() was specified -TD
  3268. * replace permissions[] array in LYLocal.c because Cygwin (mis)implements the
  3269. S_xxx values as a function -TD
  3270. * add ENABLE_LYNXRC setting to lynx.cfg, which allows one to modify the list
  3271. of values which are visible on the O'ptions form which can be saved to the
  3272. .lynxrc file -TD
  3273. * check the width of entries displayed by LYOptions.c non-forms
  3274. boolean_choice(), to pad shorter ones with spaces -TD
  3275. * change type of LYMultiBookmarks to integer, combine with LYMBMAdvanced, to
  3276. use enumMultiBookmarks to set it, making its configuration more easily
  3277. table-driven -TD
  3278. * make the style of menu border/bg/entry/number/active-entry and scroll
  3279. indicator settable -IZ
  3280. The names in lynx.lss are
  3281. menu.frame menu.bg menu.n menu.entry menu.active menu.sb
  3282. * modify cookie path prefix-comparison to ignore a trailing slash, e.g.,
  3283. /group/sftvnews/ versus /group/sftvnews (workaround for LV visiting
  3284. http://groups.yahoo.com/group/sftvnews) -TD
  3285. * cookie path= should be a prefix of the request-URI path, so do not truncate
  3286. request-URI path in LYSetCookie() [we got mistaken "invalid cookie path=..."
  3287. prompt in some cases previously] -LP
  3288. * parameterized the logic around URL_edit_history to add MAIL_edit_history,
  3289. used to store addresses for Printing Options, mail file to user (request by
  3290. LV) -TD
  3291. * check, fix minor problems with some .po files based on check_po script
  3292. (mentioned on mutt-dev mailing list by Bjorn Jacke <bjacke@suse.de>) -TD
  3293. * fixes to build with U/Win -TD
  3294. * check width in LYpaddstr(), truncate the string if needed. This fixes a
  3295. case where items in very wide popup menus would wrap, e.g., the EXTERN_LINK
  3296. menu -TD
  3297. * add a configure checks for term.h, to work around broken package for ncurses
  3298. on Cygwin -TD
  3299. * combine checks for useragent into one function LYCheckUserAgent() -TD
  3300. * add runtime toggle for EXP_NESTED_TABLES, bind this to "~" (see www.tin.org
  3301. for comparison) -TD
  3302. * regenerate ja.po from lynx-2.8.3rel1.ja.po using gettext 0.10.37 and libiconv
  3303. 1.6.1 (updated by Masayuki Hatta <mhatta@po.airs.net>)
  3304. * changed -DNCURSES in DOS makefile to -DPDCURSES -TD
  3305. * changes for DOS makefiles with DJGPP -DK
  3306. These changes are for DOS under DJGPP with Internationalization and SSL. The
  3307. openssl port for DOS is dependent on WATT32, so the link order for libraries
  3308. has to be set appropriately. Made EXP_NESTED_TABLES the default and changed
  3309. the default locations for WATT-32 and PDCURSES to top-level directories. The
  3310. DOS port of gettext is now dependent on libiconv.a to convert character sets
  3311. as the .mo file is read. The format for the makefile in WWW/Library/DJGPP
  3312. now reflects the changes previously made in the src makefile.
  3313. * improve definition of CTRACE, making it an expression again as it was before
  3314. dev.20 -PG
  3315. * move logic for cookie_domain_flag_set() out of LYReadCFG.c into LYCookie.c
  3316. rewriting it to make it table-driven, where it is now shared with
  3317. LYrcFile.c -TD
  3318. * rewrote LYrcFile.c, making it table-driven as is LYReadCFG.c -TD
  3319. * reviewed/corrected several pointer-mismatches in PARSE_xxx() macro usage -TD
  3320. * corrected return-types of several functions in LYLocal.c, which were given as
  3321. BOOLEAN though they return a signed integer -TD
  3322. * add DIRED support to makefile.bcb -TD
  3323. * filter the list of mime types sent in "Accept:" header for GET, to eliminate
  3324. repeated or shadowed types, using new function HTFilterPresentations()
  3325. (addresses Debian bug report #41594) -TD
  3326. * fix several typos in Lynx help-files -LV
  3327. * change most configure script C-preprocessor assignments to $CFLAGS to
  3328. $CPPFLAGS, and modify logic of $TRY_CFLAGS to use CF_ADD_CFLAGS, which
  3329. does the same thing -TD
  3330. * enable scroll indicators on the menus - shown if there is a part of menu
  3331. before/after the visible area -IZ
  3332. * modify the context-sensitive mouse-menu, making it easier to to configure by
  3333. reorganizing the tables used to generate the popup menu -IZ
  3334. * correct a couple of places in form_getstr() when keys were "generated"
  3335. instead of actions, which broke mouse-navigation in input fields -IZ
  3336. * fix return value of Stbl_finishTABLE(), retesting curpos whose value may have
  3337. been altered, e.g,. in split_line(), causing a cell to overflow to the right
  3338. of the visible area (even if line wrap is requested) -IZ
  3339. * change the logic of -display-charset: before it was sometimes descriptive
  3340. (here is the charset, behave as if it was used for display), sometimes
  3341. prescriptive (make the display to use charset if you can). Now it is only
  3342. descriptive. One is forced to use the 'O'ptions to manually load a different
  3343. font -IZ
  3344. * move $(DEFS) and $(CHARSET_DEFS) into $(CPP_OPTS) in src/makefile.in -TD
  3345. * renamed -blink_is_boldbg command-line option to -blink, corrected ifdef's -TD
  3346. * implement -blink_is_boldbg option for OS/2 EMX and ncurses, then integrated
  3347. some ifdef's to merge with equivalent slang code -IZ
  3348. * rewrote hardcoded if/then/else chains in handle_LYK_SHIFT_LEFT()
  3349. handle_LYK_SHIFT_RIGHT() to repeat_to_delta() function -TD
  3350. * implement a key-accelerator for shift-left/right commands, i.e., repeating
  3351. the shift command increases the amount by which the screen is shifted -IZ
  3352. * modify ifdef in handle_LYK_LINEWRAP_TOGGLE() to use popup menus for each
  3353. configuration rather than limit it only to mouse-supported ones such as
  3354. ncurses or PDCurses -TD
  3355. * changes to left/right scrolling to limit its effect to tables (IZ):
  3356. + rename LYlineWrap variable (used to denote the column at which content is
  3357. wrapped) to LYwideLines (used to denote the opposite sense: true if
  3358. wrapping is disabled).
  3359. + add global variable LYtableCols to control the column-limit for tables.
  3360. The two variables LYLineWrap and LYtableCols have the same effect as did
  3361. altering LYlineWrap and LYcols, but are limited to table layout.
  3362. + modify handle_LYK_LINEWRAP_TOGGLE(), use a popup menu to set LYwideLines
  3363. and LYtableCols. The latter is set to a positive integer, in units of
  3364. 1/12 of the physical screen width.
  3365. + modify GridText.c, replacing LYcols with new macros DISPLAY_COLS and
  3366. WRAP_COLS.
  3367. + keep scrollbar on the right margin of the screen when the contents are
  3368. shifted left or right.
  3369. * modify makefile.bcb, add (tested) commented-out lines for building with
  3370. color-styles -TD
  3371. * modify makefile.msc and makefile.bcb, add (tested) commented-out lines for
  3372. building with winsock2 -TD
  3373. * add a configure check for napms(), use this if available to support subsecond
  3374. delay times for INFOSECS, MESSAGESECS, ALERTSECS -TD
  3375. * rewrote www_user_search() to support both forward and backward search.
  3376. Bound backward-search to 'N' -TD
  3377. * split-out anchor_has_target() and link_has_target() to separate the search
  3378. loops from the search comparisons -TD
  3379. * reduce some clutter with LYno_attr_strstr() and LYno_attr_mb_strstr() macros,
  3380. which combine the caseless/case-sensitive functions -TD
  3381. * modify S_equals in SGML_character() to recover when no attribute value
  3382. is given, e.g., if "alt=" is followed by whitespace. Before, the next
  3383. attribute was used for the missing value -TD
  3384. * replace call to LYRemoveBlanks() from LYLegitimizeHREF(), which had the
  3385. effect of removing all blanks from HREFs, with the less drastic step of
  3386. reducing newlines and tabs to spaces and trimming leading/trailing blanks.
  3387. Though they do not belong there, it is more likely that the HREF will work
  3388. with embedded blanks retained -TD
  3389. * add a configure check for BSD- and SYSV-style curses touchline function,
  3390. needed to build with NetBSD 1.5 curses which has a partial implementation
  3391. of X/Open curses (report by JES) -TD
  3392. * correct insert_blanks_in_line(), which did not copy trailing style codes
  3393. such as stop-underline, causing "lynx -dump -with_backspaces" to produce
  3394. some odd effects -TD
  3395. * modify configure script macro CF_NCURSES_VERSION to define NCURSES, in case
  3396. it is used in the default screen setting, since lynx uses this definition in
  3397. some places rather than NCURSES_VERSION to distinguish it from other curses
  3398. implementations -TD
  3399. * modify configure script macro CF_NCURSES_CPPFLAGS to check for ncurses.h
  3400. before curses.h, and to specifically check for <ncurses/ncurses.h>, to avoid
  3401. spurious matches against a /usr/include/ncurses.h, to workaround problems
  3402. with obsolete versions of ncurses on FreeBSD and NetBSD where the current
  3403. version is often available only as a "port" (reports by Jim Spath,
  3404. Michael Warner) -TD
  3405. * add fallback definition for SLSMG_xxx_CHAR symbols which may be missing in
  3406. older versions of slang (reported by Eduardo Chappa) -TD
  3407. * update config.guess, config.sub
  3408. 2001-04-01 (2.8.4dev.20)
  3409. * rename KEYMAP 'EXTERN' to 'EXTERN_LINK', adding 'EXTERN_PAGE'. Existing
  3410. keymaps should work since 'EXTERN_LINK' matches first. EXTERN_PAGE runs the
  3411. external command on the current page. Map comma (,) to EXTERN_PAGE -TD
  3412. * replace most calloc calls with typecalloc or typecallocn -TD
  3413. * modify LYExtern.c to recognize if more than one EXTERN command has been
  3414. defined in lynx.cfg for a given name, and allow the user to select one
  3415. command from a popup menu -TD
  3416. * split-out code that opens lynx.cfg and lynx.lss as LYOpenCFG() function,
  3417. making that check if the given pathname is absolute. If not, it attempts
  3418. to look in the same directory as the parent file (when processing includes),
  3419. or the directory of the default config file -TD
  3420. * replace some explicit "r", "w", and "a+" fopen modes with TXT_R, TXT_W and
  3421. TXT_A, add/use corresponding BIN_R, BIN_W, BIN_A definitions. Correction to
  3422. OpenHiddenFile(), which would have appended text to a binary file -TD
  3423. * combined lynx_html_item_type and lynx_printer_item_type structs as
  3424. lynx_list_item_type to simplify LYReadCFG.c and incidentally fixing a bug in
  3425. add_printer_to_list by merging it with add_item_to_list -TD
  3426. * implement a simple workaround for staircased messages from running xli as an
  3427. external viewer, with lynx_nl2crlf() function -TD
  3428. * add bright-blue.lss sample (from IZ) -TD
  3429. * modify makefile.in's to use symbol _O for object suffix to allow simple
  3430. override for OS/2 EMX -Zomf compiler option (request by IZ) -TD
  3431. * add HAVE_LYHELP_H definition in config.hin and use that in LYGlobalDefs.h
  3432. to workaround misuse of HAVE_CONFIG_H in makelynx.bat -TD
  3433. * work-around in LYrefresh() when curses pads are used, for special case where
  3434. cursor is not set properly when prompting with long subject line for mailto
  3435. URL -TD
  3436. * eliminate some pointer mismatch compiler warnings in LYEditInsert() for
  3437. EXP_KEYBOARD_LAYOUT configuration -TD
  3438. * improve handling of tables with respect to bad HTML. Also took an
  3439. opportunity to macroize a couple of places which missed in
  3440. unobfuscation-of-faking <td></td> (this faking happens when line break
  3441. happens in a non-first column of a table) -IZ
  3442. For example:
  3443. <TR>
  3444. <TD>
  3445. <FORM ACTION="FrameWork.class" METHOD="post">
  3446. y
  3447. </TD>
  3448. <TD>
  3449. <DIV>
  3450. x
  3451. </DIV></FORM>
  3452. </TD>
  3453. </TR>
  3454. Note FORM which spans cells. -trace'ing it gives very unintuitive
  3455. results: it skips </TD> inside FORM, but not <TD>. Then it supplied
  3456. </TD> when the FORM ends.
  3457. * repair treatment of colspans in TRST, making it work again in one of the
  3458. special cases it worked before. Another bug was in interaction of
  3459. justification and tables -IZ
  3460. * marked more TRACEs in TRST as "BUG"s -IZ
  3461. * TRST would sometimes produce non-intuitive results if <td> follows </tr>.
  3462. Add error recovery for this case -IZ
  3463. * corrections for nested-table configuration -IZ
  3464. + make trailing <BR> in table cells "behave well" again (the following cell
  3465. would not be horizontally offset).
  3466. + fix highlighting of multiline links inside tables, and a "80M tracelog" bug
  3467. (due to a misprint update of the enclosing table was performed once-per-row
  3468. instead of once-per-table). Extra updates would not hurt, but led to
  3469. slowdowns and quadratic-size logs.
  3470. + fix a special case with table-in-table for partial-display
  3471. * resizing a window on a console may lead to a switch of the character-cell
  3472. size. The "downloaded font" loaded during an auto-switch of display-charset
  3473. may be no longer valid. In this case, force a re-download of the suitable
  3474. font for the current charcell size -IZ
  3475. * add reverse-video style for forwbackw.arrow to lynx.lss -TD
  3476. * while an error in .lynx-keymaps is fatal, but a more or less equivalent error
  3477. in the KEYMAP section of lynx.cfg is benign. Make them both benign -IZ
  3478. * change remaining uses of lookup_keymap(LYK_xxx) to LAC_TO_LKC0(LYK_xxx) -TD
  3479. * modify set_clicked_link() to return lynx keycodes rather than character
  3480. values -IZ
  3481. * remove line_for_char() function since it is used for HTLine.start
  3482. computations -TD
  3483. * several changes to GridText.c -IZ
  3484. + '#' (shown at the UL corner when there is a toolbar) is shown even at the
  3485. beginning-of-the document.
  3486. + with mouse enabled, the first 6 chars in the UL corner were "always"
  3487. sensitive to Click-1, behaving as PREV_DOC (usually on Left). This patch
  3488. changes this logic (for color-style):
  3489. If '#' is shown there, clicking on it behaves as pressing #;
  3490. Clicking on the next 6 chars behaves as PREV_DOC/NEXT_DOC (3+3);
  3491. + if you define a style for forwbackw.arrow, then suitable arrows are shown
  3492. in these 3+3 positions; in fact they are shown only if it makes sense to do
  3493. PREV_DOC/NEXT_DOC, providing additional feedback.
  3494. + remove the first empty line shown on any HTML document.
  3495. + correct an off-by-one error in the removal-of-zero-length-markup logic.
  3496. Due to this bug, zero-length markup was never removed, which led to
  3497. accumulation of style change entries, eventually to a buffer overflow. At
  3498. this moment lynx color-style engine would give up, resulting in
  3499. incomprehensible ocean of colors on the display. To demonstrate, make a
  3500. select entry with more than 46 entries. [My auto-display-charset logic
  3501. added 2 new encodings to the table of Lynx, bringing the number to 46 on
  3502. the 'o'ption form. ;-]
  3503. + fixes a bug with incorrectly calculated width of a numeric tag [12]
  3504. as far as 12 is 10 or more (still fixes Debian #68542).
  3505. + remove unused members from HTLine struct.
  3506. + make variables underline_on and bold_on private.
  3507. + rewrote insert_blanks_in_line(), splitting out move_anchors_in_region().
  3508. + make split_line() easier to maintain by adding variables to represent
  3509. common subexpressions, e.g., s_post, s_pre.
  3510. + use set_style_by_embedded_chars() in split_line() to simplify/improve test
  3511. for whether lynx should add a bold/underline control.
  3512. + recode to eliminate HTLine.start
  3513. + recode to eliminate HTLine.chars
  3514. + several changes to split_line(), using pointers to HTChangeStyle structs
  3515. rather than array indices.
  3516. * adjust some ifdef's to make configure --disable-trace compile -TD
  3517. * correct allocation size in mailcap_substitute(), which did not count the
  3518. trailing null -TD
  3519. * add configure --enable-vertrace option, to put __FILE__ and __LINE__ into
  3520. trace log -PG
  3521. * improve description of USE_MOUSE in lynx.cfg -PW
  3522. * fix a few warnings from antic (unreached statements due to quirks of ifdef's,
  3523. incorrectly-indented code) -TD
  3524. * eliminate a few references to USE_HASH and LINKEDSTYLES in documentation -TD
  3525. * fix a couple of compiler warnings for SCO -BL
  3526. * fix a comparison in HTChunkPutUtf8Char() to work with EBCDIC -PG
  3527. * fix a typo in LYCharUtils.c CTRACE macro, amend tracing to avoid suppressing
  3528. a related user message -PG
  3529. * change CF_TERMCAP_LIBS configure macro to warn rather than exit with an error
  3530. if it cannot find the libraries it is looking for. This allows one to
  3531. configure with the slang library on systems without a termcap library (report
  3532. by Atsuhito Kohda) -TD
  3533. 2001-02-26 (2.8.4dev.19)
  3534. * add experimental configure option for post-dev.16 TRST changes by IZ
  3535. (--enable-nested-tables), ifdef'd with EXP_NESTED_TABLES -TD
  3536. * correct a couple of places that used attrset() rather than wattrset(), which
  3537. caused the status line to lose color when configured for curses pads but not
  3538. using color-style (report by Fr3dY <fr3dy@retemail.es>) -TD
  3539. * add a restriction for the chdir command, so it is not normally enabled in
  3540. anonymous mode -TD
  3541. * reduce putenv logic for presetting $LINES and $COLUMNS to a special case
  3542. for MVS -PG
  3543. * enable pasting an URL into Lynx (similar to 'g'), and improves the code to
  3544. copy an URL from Lynx -IZ
  3545. * remove arbitrary restrictions on the size of text to be pasted. It also
  3546. makes a quadratic algorithm into a linear one. Also, it may remove many bugs
  3547. when the text to paste contains non-printable chars. Not tested with Unicode
  3548. and on Win* -IZ
  3549. * implement an action NEXT_DOC, which undoes what PREV_DOC (usually on the
  3550. Left-arrow key) does -IZ
  3551. Possible enhancements:
  3552. a) make HISTORY show the position on the (no more!) "stack".
  3553. b) several places in the source use the value of nhist (they scan
  3554. history?). Make nhist_extra public, and check whether these
  3555. places want nhist + nhist_extra instead.
  3556. c) Currently LYpop() and (some) LYpush() erases "the tail" of the
  3557. stack. Maybe some callers would prefer a different semantic...
  3558. * correct some logic related to EXP_READPROGRESS -IZ
  3559. * change LYE_xxx symbols to an enum LYEditCodes -TD
  3560. * replace some WIN_EX ifdef's by CAN_CUT_AND_PASTE. Enable cut and paste on
  3561. OS/2 -IZ
  3562. For example, in the keymap file:
  3563. setkey "\200\4" LAC:DO_NOTHING:PASTE # S-insert
  3564. setkey "^(kIC)" LAC:DO_NOTHING:PASTE # S-insert
  3565. * enable automatic switching of display charsets -IZ
  3566. Currently, it is supported under OS/2 only. A couple of lines should make it
  3567. work in LINUX too: express the semantic of _Switch_Display_Charset() in
  3568. terms of the existing UCChangeTerminalCodepage.
  3569. For example, in lynx.cfg:
  3570. CHARSETS_DIRECTORY:I:/get/tfont10/dir1
  3571. CHARSET_SWITCH_RULES: koi8-r ISO-8859-5 windows-1251 cp866u KOI8-U :cp866, iso-8859-1 windows-1252:cp850
  3572. The first variable may be not needed outside of OS/2 (the directory which
  3573. contains glyph tables, as generated/usable with tfont). [Used for
  3574. full-screen sessions only.] The second variables may go at the future, when
  3575. Lynx knows how to auto-deduce it itself. Format of CHARSET_SWITCH_RULES
  3576. source1 source2 source3 : dest1, source4 source5 : dest2
  3577. * move a call for _scrsize() from LYSystem() to size_change(), to fix problem
  3578. with OS/2 EMX related to screen-size changes -IZ
  3579. * correct a bug in TRSTable.c which left a pointer into a chunk which was
  3580. reallocated elsewhere (report by Robert Mognet <rmgnt@surfree.com>) -TD
  3581. * make parse_restrictions() warn about keywords it does not recognize -TD
  3582. * rewrote restrictions_fun() in LYMain.c, making it use print_help_strings(),
  3583. to show the actual restriction values, and listing restrictions that are not
  3584. documented in the -restrictions message -TD
  3585. * if find-leaks if enabled, free the 'line' variable in HTReadProgress() -TD
  3586. * if find-leaks is enabled, undefine SAVE_TIME_NOT_SPACE in HTString.c to avoid
  3587. seeing spurious leaks in HTSprintf/HTSprintf0 -TD
  3588. * add command-line option -trace-mask to specify optional traces. Defined
  3589. these: 2=color-style, 4=TRST -TD
  3590. * improve ifdef's for --disable-trace configure option, eliminating more unused
  3591. code when NO_LYNX_TRACE is defined -TD
  3592. * make ifdef's for NCURSES and resizeterm consistent -TD
  3593. * add a call to wresize() after resizeterm() in case user resizes screen in
  3594. ncurses pad configuration (report by IZ) -TD
  3595. * change entry for "bibp" restriction to "goto_bibp" for consistency with the
  3596. other goto_xxx restrictions, and use CAN_ANONYMOUS_GOTO_BIBP (report by
  3597. Robert Cameron) -TD
  3598. * add table entries for goto_xxx restrictions, which replace assignments
  3599. overlooked in conversion to table in dev.18 (report by Robert Cameron) -TD
  3600. 2001-02-12 (2.8.4dev.18)
  3601. * change LYLineEditors[] to unsigned char since values are out of range for
  3602. signed chars on Solaris -TD
  3603. * correct a memory leak in HTStat() from mis-patch for Win32 -TD
  3604. * modify fancy_mouse() logic for ncurses to allow the user to quit a menu by
  3605. clicking outside the menu -IZ
  3606. * allow a different approach to the problem: how to enter a keyboard
  3607. navigation command when you are in an editing mode. A new EDIT-time action
  3608. is introduced: LYE_STOP. Use it like this:
  3609. KEYMAP:^[:INTERRUPT:STOP
  3610. The action behaves as if -tna is temporarily switched on: your edit is
  3611. committed, and you go into the non-edit mode - until you press Enter on an
  3612. edit field again (or switch to a different document), when this temporary
  3613. switch to -tna is terminated. If the "current" edit field has a different
  3614. style than the "active" edit field, you get an additional feedback. Anyway,
  3615. the status line shows a correct info about the current mode.
  3616. In -tna mode this behaves as the usual end-of-edit action -IZ
  3617. * make bindings for C-w and C-x C-w do not work for form input fields -IZ
  3618. * add etags target to top-level makefile.in -IZ
  3619. * add some traces to make color style code easier to debug -TD
  3620. * restore commented-out call to HText_cancelStbl() in HTML_TABLE case in
  3621. HTML_start_element() from IZ's changes, which is needed for nested table
  3622. alignment. The colors shown in deja-news are incorrect however because color
  3623. styles are not picking up the </tr> and </table> tags properly, and a few
  3624. tables are misaligned relative to dev.16, more analysis needed -TD
  3625. * change LYHash.c to use const, eliminate redundant unsigned's and casts -TD
  3626. * add a limit check for rand()/etc., result in LYUtils.c, which worked for
  3627. Linux lrand48() but was not portable (report by PG) -TD
  3628. * add missing definitions to make srand/rand code build for non-autoconf'd
  3629. configurations such as win32 -TD
  3630. * ifdef'd the mkdir() for lynx_temp_space in LYMain.c to make it apply only to
  3631. Unix, to avoid prototype conflict with non-POSIX compilers (report by Mike
  3632. Bledig <mikegb@mweb.co.zw>) -TD
  3633. * adapt patch for FTP_PASSIVE from NetBSD CVS, to make it work with INET6 (from
  3634. comp.unix.bsd.netbsd.misc newsgroup posting which stated that the patch had
  3635. been forwarded to lynx-dev) -TD
  3636. * remove unused code of HTParseInet() for INET6 from HTTCP.c -TD
  3637. * updated some translations in fr.po and ru.po (report by JES) -TD
  3638. 2001-02-08 (2.8.4dev.17)
  3639. * implement left/right scrolling and line-wrap toggle using '{', '}' and '|'
  3640. characters, respectively. This uses SVr4 curses/ncurses pads to make the
  3641. whole screen treated as a viewport into a very wide screen -TD
  3642. * make do_check_goto_URL() table-driven to simplify it as well as combine the
  3643. related messages into GOTO_XXXX_DISALLOWED -TD
  3644. * combine restrict_name[] and restrict_flag[] arrays to eliminate possibile
  3645. ifdef mismatches, as well as to simplify the treatment of "default"
  3646. restrictions -TD
  3647. * eliminate redundant symbols for color-style ifdefs (USE_HASH and
  3648. LINKEDSTYLES), using only USE_COLOR_STYLE -TD
  3649. * simplify parse_style() by making most of it a table -TD
  3650. * correct logic in arg_eqs_parse() for OPTNAME_ALLOW_DASHES ifdef which made
  3651. incorrect match for -display if -display-charset were given
  3652. (report by IZ) -TD
  3653. * revert a commented-out call to HText_cancelStbl() in HTML_TABLE case in
  3654. HTML_start_element() from IZ's changes, which had the effect of changing the
  3655. article color in deja-news for color-style configuration -TD
  3656. * fix off-by-one error in the END key handling (an empty line was shown at the
  3657. end) -IZ
  3658. * makes END key always show a full last page of the document. That is, even if
  3659. the last line is already shown, it is moved to become the last line of the
  3660. screen, so that as much as possible of the document is on the screen -IZ
  3661. * add -display_chars cmdline option, and additionally allows autodetection of
  3662. the charset on the system which allow it. This provides a way to switch the
  3663. display charset other than via obscure manipulation with 'O'ptions. (.lynxrc
  3664. is not viable if you have different charsets in different windows.) -IZ
  3665. The logic:
  3666. (1) first autodetect;
  3667. (2) then read cfg file, and if it is not "AutoDetect ..." (as the saved
  3668. version says), grant the cfg file charset;
  3669. (3) then read the cmdline, if it is present, but not "auto", then
  3670. grant it, otherwise switch back to the autodetected one.
  3671. * allow TRST code to handle table-in-table. There are now two cases only
  3672. (modulo bugs) when Lynx will not show a table in a table form no matter what
  3673. is the screen width: when TABLE is inside PRE, and when there is a TAB
  3674. inside a TABLE. Both look like deliberate decisions, so I did not change
  3675. these places in HTML.c. But one may need to reconsider this at some
  3676. moment... Example of usage: to process (my old copy of) DejaNews Power
  3677. Search form (which has TABLE-in-TABLE, and multiline cells) you need screen
  3678. width of 112 chars -IZ
  3679. * enable <BR> and <P> in TRSTables. The table still needs to fit into the
  3680. screen width without line wrapping. A tiny bit of additional work may be
  3681. needed to allow tables-inside-tables too; then any table should be rendable
  3682. as a table after an appropriate screen resizing. This patch also should make
  3683. around 70% of TRSTable.c unreachable. A lot of simplification can be made,
  3684. and most of the current convoluted hackery may be removed. Since this
  3685. algorithm tries to align *all* the display lines of the table, in some rare
  3686. cases it may need larger screen width than the old algorithm (the old
  3687. algorithm ignores all but one of the display lines corresponding to the given
  3688. <TR></TR> - and in most cases just gives up for the whole table if a
  3689. multiline cell is but of the simplest form) -IZ
  3690. * add several traces and comments to TRSTable.c -IZ
  3691. * enable interrupting LYNX by any char bound to INTERRUPT -IZ
  3692. * add configure check for srand()/rand() functions, or alternatives with
  3693. similar interfaces. These are used in the SSL and experimental temporary
  3694. file options -TD
  3695. * allow binding ESC to perform some action (such as INTERRUPT:ABORT, or
  3696. something else). It is useful only if the curses (or similar) package remaps
  3697. all the reasonable escape sequences, so Lynx internal escape-sequence
  3698. processing is not needed -IZ
  3699. * enable showing the region between mark and point in the edit areas in a
  3700. different style. The style names are edit.active.marked and
  3701. edit.prompt.marked -IZ
  3702. * add visible feedback for special case of unactive current text area which may
  3703. exist with -tna. The corresponding style is edit.current -IZ
  3704. * add FORW_RL and BACK_LL to edit bindings support to allow cursor forward and
  3705. backward respectively to move to the next/previous link if done at the end of
  3706. the edit-field -IZ
  3707. * update several configure script macros to smooth over incompatibilities
  3708. in autoconf 2.49c (alpha). In particular, this eliminates support for
  3709. changequote(), and adds limited support for OS/2 -TD
  3710. * add google to list of search engines in lynx_help_main.html -LP
  3711. * minor formatting of help message -Michael Warner
  3712. * modify GetStdin() function in LYMain.c to allow -stdin option to read past
  3713. a line consisting of "---" (reported by Michael Warner) -TD
  3714. * ifdef'd bibp: support, added configure option --disable-bibp-urls -TD
  3715. * add experimental support for bibp: URLs as described in
  3716. http://www.ietf.org/internet-drafts/draft-cameron-tatu-bibp-02.txt
  3717. (patch by Rob Cameron <cameron@cs.sfu.ca>).
  3718. * change sed delimiters in makefile.in to avoid using '@', which may appear
  3719. in AFS pathnames (report by Martin Mokrejs <mmokrejs@natur.cuni.cz>) -TD
  3720. * fix missing call to LYCloseTempFP() in LYPrint.c, which caused attempt to
  3721. mail a file from the PRINT menu to send an email with a blank body. It looks
  3722. like this would happen for any platform not using LYPipeToMailer() -DK
  3723. * change pointers for RFC's from ds.internic.net to rfc-editor.org, since
  3724. the former appears outdated -Michael Warner
  3725. * add undef for HAVE_DELSCREEN to config.hin, so the delscreen() ifdef from
  3726. dev.16 works as intended -PG
  3727. * workaround in CF_CURSES_FUNCS for overzealous compiler that optimized away
  3728. the test code -TD
  3729. * change order of checks by CF_NETLIBS and CF_SSL macros in configure script,
  3730. since SSL libraries depend on network libraries (reports by Martin McCormick
  3731. <martin@dc.cis.okstate.edu>, IZ) -TD
  3732. 2001-01-01 (2.8.4dev.16)
  3733. * add ja.po message file (overlooked in dev.15) -Atsuhito Kohda
  3734. <kohda@nsx.pm.tokushima-u.ac.jp>
  3735. * use C preprocessor at build-time to replace CF_EBCDIC configure macro -PG
  3736. * integrated SSL patch from http://www.moxienet.com/lynx/ as a configure
  3737. option, --with-ssl -TD
  3738. * add configure check for delscreen(), which is not available in some older
  3739. SVr3 curses libraries -TD
  3740. * add configure check for socks5p.h, to allow socks5 build to use function
  3741. prototypes -TD
  3742. * updated config.sub, config.guess -TD
  3743. * modify some configure macros to use CF_PATHSEP, for path-separator which is
  3744. usually colon on Unix, and semicolon on MSDOS, etc. -TD
  3745. * modify several configure macros to use $CFLAGS consistently for compiler
  3746. options and $CPPFLAGS for C preprocessor options -TD
  3747. 2000-12-21 (2.8.4dev.15)
  3748. * add .po files to main distribution, remove stubs for files that were not
  3749. implemented, use msgmerge to resync against the current lynx.pot
  3750. (prompted by discussion with Morten Bo Johansen <mojo@image.dk>) -TD
  3751. * corrected dev.13 changes for EXP_READPROGRESS, to make the
  3752. non-EXP_READPROGRESS configuration build and work with .lynxrc settings -DK
  3753. * use EXIT_SUCCESS/EXIT_FAILURE in exit() and exit_immediately() calls -TD
  3754. * improve check for lynx_temp_space by ensuring that the directory actually
  3755. exists; attempt to create the directory if it does not, e.g., ~/tmp/, to
  3756. resolve problem introduced by Mandrake's patch -TD
  3757. * modify SetOutputMode() to flush stdout to work around buffering problem with
  3758. Cygwin on error exit from Lynx (reported by Brad Town <btown@ceddec.com>) -TD
  3759. * change definitions for LYCharINTERRUPT1 and LYCharINTERRUPT2 to not use
  3760. FROMASCII() in the EBCDIC configuration, since those symbols are used in case
  3761. statements which otherwise would not compile -PG
  3762. 2000-11-03 (2.8.4dev.14)
  3763. * restore initialization of LYlines, LYcols in setup() which was lost in dev.12
  3764. changes (reported by DK) -TD
  3765. * modify logic for -stdin option to redirect keyboard input to null device
  3766. if lynx is not connected to a terminal, e.g., running under cron -TD
  3767. * check in DontCheck() if Lynx is reading from a command-script, to avoid
  3768. using those characters to interrupt the application -TD
  3769. * add a cleanup handler for win32, since UNIX-style signal handlers do not
  3770. work on that platform -TD
  3771. 2000-10-25 (2.8.4dev.13)
  3772. * fix missing ifdef for EXP_READPROGRESS in LYOptions.c (reported by
  3773. Atsuhito Kohda) -TD
  3774. 2000-10-25 (2.8.4dev.12)
  3775. * add a configure check for video library on OS/2 EMX, needed to link with
  3776. slang. Arrow keys do not work -TD
  3777. * use macro UCH to fix gcc's char-used-as-subscript warnings, and to replace
  3778. existing casts to unsigned char, making the code more readable -TD
  3779. * merge variants of HTReadProgress() -TD
  3780. * modify SHOW_KB_RATE in lynx.cfg to allow disabling logic that
  3781. shows transfer rate during download. If EXP_READPROGRESS is defined, make
  3782. this alterable from the command line and options menu as well (from
  3783. discussion by Karen Lewellen <klewellen@delphi.com>) -TD
  3784. * add the pathname that caused a problem to the error message in
  3785. CF_PATH_SYNTAX, lest someone be confused when tilde is not expanded
  3786. (addresses a problem reported by Lawrence Kwan <lawrence@interlog.com>) -TD
  3787. * remove redundant leading newlines in "lynx -version" output (reported by Sven
  3788. Guckes) -TD
  3789. * add dependency in src/makefile.in for building chrtrans/makeuctb$x, used by
  3790. UCdomap.o -IZ
  3791. * fix CF_PATH_SYNTAX square brackets for OS/2 EMX case, lost by not disabling
  3792. m4's quotes for that line (report by IZ) -TD
  3793. * remove older/unused variant of code to set screen size in LYCurses.c by
  3794. setting environment variables -PG
  3795. * one of the ".po" files is zipped as type binary rather than ASCII, so it does
  3796. not unzip on OS/390 with the "-a" option. The "-aa" works better since it
  3797. forces text conversion regardless of the type of the archived file -PG
  3798. * change definitions of LYCharINTERRUPT1 and LYCharINTERRUPT2 to accommodate
  3799. EBCDIC -PG
  3800. > the remainder (most of the functional changes in this patch) from IZ:
  3801. * add "typeless" notion to color style logic:
  3802. a) reverts to the style "foo" (from "foo.classname") if the style
  3803. "foo.classname" was not configured;
  3804. b) For input elements of type=typename uses style
  3805. "input.type.typename" if this style is configured (but
  3806. "input.classname" is not!);
  3807. c) Same for typeless elements, with typename="".
  3808. This allows the following:
  3809. input.type.submit:normal:blue:black
  3810. # match "link":
  3811. input:normal:green
  3812. textarea:normal:white:cyan
  3813. # type-less input is the same as type=text (similar to textarea)
  3814. input.type.:normal:white:cyan
  3815. input.type.text:normal:white:cyan
  3816. If your "link" is configured as normal:green, then input elements of types
  3817. other than typeless, text, or submit will be shown in the same style as link.
  3818. The textareas and text input elements are shown in the same style (but
  3819. different from "link" style), and submit "buttons" are shown yet in another
  3820. style.
  3821. * implement styles in "dynamic areas" of documents. Three flavors of them are
  3822. active text-edit fields, non-active ones, and links/radiobuttons, etc.
  3823. This patch is concerned with the first flavor only. Two subflavors are
  3824. document's text-edit areas, and Lynx's ones (such as where you input the URL
  3825. after `g'). Each one of them has 3 elements: scroll symbols ("arrows"),
  3826. after-the-end padding, and the actual input string.
  3827. The patch
  3828. a) makes styles for these 2*3 elements customizable;
  3829. b) uses ACS chars (if available) for the arrows (instead of `{'/`}').
  3830. [It would be nice to make non-active text-areas to have customizable
  3831. styles for padding, and have scroll arrows too...]
  3832. Here is my customization for testing:
  3833. edit.active:normal:red:cyan
  3834. edit.prompt:normal:green:cyan
  3835. edit.active.arrow:normal:yellow:cyan
  3836. edit.prompt.arrow:normal:yellow:gray
  3837. edit.active.pad:normal:gray:cyan
  3838. edit.prompt.pad:normal:white:black
  3839. * modify LYSystem() to allow changing size of lynx window with OS/2 EMX
  3840. at runtime. Example:
  3841. !mode 110,30;exit
  3842. * use new macros LYCharINTERRUPT1, LYCharINTERRUPT2 and LYCharIsINTERRUPT() to
  3843. make it simpler to find uses of ^C and ^G
  3844. * modify key mappings so the keymap file overrides the terminfo/termcap
  3845. description rather than the reverse
  3846. * make unrecognized keynames emit diagnostic when tracing (but ignores them the
  3847. same way the older code did). Trace info about each keycode received
  3848. * provide better tracing of style choices, both when styles are assigned into
  3849. text-lines, and when lss directives are converted to "numeric colors"
  3850. * add similar tracing for links and contents of user-editable stuff
  3851. * slightly expand the cache of colors to better accomodate 16-color terminals,
  3852. and fixes a misprint in handling background-color == maxcolor
  3853. * modify logic in color styles initialization using flag default_color_reset to
  3854. override ncurses use_default_colors() logic if the "default" color style tag
  3855. is found in lynx.lss
  3856. 2000-10-18 (2.8.4dev.11)
  3857. * include LYLeaks.h in LYPrettySrc.c to allow leak-checking -TD
  3858. * modify configure script macro CF_RECHECK_FUNC to ensure that we add a given
  3859. library only once to the resulting list. This fixes a longstanding bug which
  3860. caused the nsl library to be repeated on some platforms (reported by BL for
  3861. one of the SCO configurations, and Urs JanBen <urs@tin.org> for SINIX-L 5.41
  3862. (i386-sni-sysv4)) -TD
  3863. * modify "make install-doc" rule to first remove targets. Otherwise "ln -s"
  3864. and "cp" fail to create the targets when installing with normal user
  3865. permissions (reported by LV) -TD
  3866. * fix for handle_LYK_DWIMEDIT() to ensure it does not dereference a null
  3867. pointer, when trying to edit a text file with no links within it (report by
  3868. Harri Tuominen) -DK
  3869. * add fallback definitions to accommodate renaming of UCX$xxx symbols to
  3870. TCPIP$xxx in recent versions of OpenVMS UCX (reported by Horst Drechsel
  3871. <ai05@sternwarte.uni-erlangen.de>) -TD
  3872. * add TRSTable.obj to src/descrip.mms objects -TD
  3873. * modify configure script to omit LYExtern.o and LYLocal.o if the corresponding
  3874. options (externs and dired) are disabled -TD
  3875. * correct a typo that made configure script always define USE_EXTERNALS -TD
  3876. * interpret ftp server type for VMS if a URL is given with "/~name", as a
  3877. Unix-style server. This works for the following, at least:
  3878. VMS V6.2 AlphaServer 2100 4/233 MadGoat System type.
  3879. (reported by Rick Dyson <dyson@iowasp.physics.uiowa.edu>) -TD
  3880. * make configure check for getaddrinfo() less strict, needed with --enable-ipv6
  3881. on IPv4-only system (patch by Munechika Sumikawa)
  3882. 2000-09-21 (2.8.4dev.10)
  3883. * modified www_tcp.h and makefile.msc to allow compile with winsock2 if
  3884. USE_WINSOCK2_H is defined -TD
  3885. * fix: the recently added code to enable external programs to replace normal
  3886. lynx handling of individual URL types was not refreshing the screen after the
  3887. external program finished (EXTERNAL set TRUE:TRUE) -DK
  3888. * fixed two URLs in lynx_help_main.html -DK
  3889. * add symbol USE_VMS_MAILER, use to distinguish VMS mail ifdef's for test
  3890. compiles -TD
  3891. * use new function LYSendMailFile() to consolidate details of non-VMS/non-piped
  3892. email, e.g., DOS or Win32, and eliminate some minor inconsistencies in that
  3893. area -TD
  3894. * correct order of ifdef's in send_file_to_mail() which could leave unsent
  3895. email on some systems without popen/pclose -TD
  3896. * add some checks in LYhandlePopupList() to prevent popup of an empty list -TD
  3897. * change a few messages written to stderr to end lines with \r\n rather than
  3898. \n, since Lynx may already be in screen mode when they are written -TD
  3899. * treat .Z, .gz and .bz2 suffixes more symmetrically using new function
  3900. HTCompressFileType() for parsing them -TD
  3901. * change mime type for bzip2 files to bzip2, x-bzip2 -HN
  3902. * move IPV6 definitions in www_tcp.h to the end, to build on FreeBSD 4.1, since
  3903. SIN6_LEN must not be checked before including netinet/in.h (patch by
  3904. Munechika Sumikawa (KAME Project <sumikawa@ebina.hitachi.co.jp>))
  3905. * make HTParseInet() private, simplify some ifdef's -TD
  3906. * change shell expression used to process stdin for mailcap to "(command)<file"
  3907. form, which is a little more robust than "cat file|command" (suggested by
  3908. PG) -TD
  3909. * update URLs in about_lynx.html -DK
  3910. * remove spurious 'FREE(leaf);' from LYLocalFileToURL() introduced in dev.5 -DK
  3911. 2000-09-01 (2.8.4dev.9)
  3912. * improve ifdef's for endwin/newterm logic, making a fallback for LYscreen
  3913. variable -PG
  3914. * modify CF_CURSES_LIBS to check if both initscr() and tgoto() are in the
  3915. $LIBS list before deciding not to try to look for them -TD
  3916. * add %s substitution to mailcap_substitute(), overlooked when implementing
  3917. the logic to read from stdin when %s is omitted (reported by IC) -TD
  3918. * restore endwin/newterm code for ncurses (as PG notes it really is needed) -TD
  3919. 2000-08-24 (2.8.4dev.8)
  3920. * refine CJK-related suppress of refresh() in statusline() to do this only
  3921. when the status line does not contain CJK characters (Hataguchi Takeshi)
  3922. * add po/da.po placeholder (request by JES)
  3923. * implement %s, %t, %{charset} and %{encoding} substitutions for mailcap
  3924. commands in HTFWriter.c (addresses Debian #21096) -TD
  3925. * use new function AnchorsOnThisLine() to obtain count of anchors on the
  3926. current line for correct computation of length required to fix Debian #68542:
  3927. Text entry field on http://lists.debian.org/ is hidden when "form fields are
  3928. numbered" (reported by H.Nanosecond) -TD
  3929. * add OS/2 cases to config.guess, config.sub -TD
  3930. * modify CF_FUNC_GETADDRINFO to supply missing definitions for
  3931. HAVE_GAI_STRERROR and HAVE_GETADDRINFO, needed to make IPV6 build (reported
  3932. by Wesley Morgan) -TD
  3933. * reset recent_sizechange after reading KEY_RESIZE from ncurses to work around
  3934. a case with Linux libc5 which would be treated as an EOF, causing an exit -TD
  3935. * suppress PG's endwin/newterm code for ncurses because it is not needed -TD
  3936. * modify start_curses() function to preset environment variables $LINES and
  3937. $COLUMNS to make the curses library see the proper screen size. After
  3938. calling endwin(), delete the current SCREEN object, to force curses library
  3939. to discard its cached values of LINES and COLS. This requires using
  3940. newterm(), which may not be present in all versions of curses, so we check
  3941. for and ifdef accordingly. Tested on os390 and Solaris -PG
  3942. * cleanup IPV6 ifdef's using SOCKETADDR_LEN macro -TD
  3943. * add error checks to LYCopyFile() and other places to report problems copying
  3944. the downloaded file, using new functions LYCloseOutput(), LYCanWriteFile()
  3945. (reported by H.Nanosecond <aldomel@ix.netcom.com> as Debian bug #63391) -TD
  3946. * correct logic used to check for "Too many tempfiles", which resulted in
  3947. occasional misfires -TD
  3948. * add configure checks for touchline() and touchwin(), use this info to work
  3949. with Ultrix V4.5 (report by Bernhard Simon <bs@bsws.zid.tuwien.ac.at>) -TD
  3950. * reorganized CF_SIZECHANGE macro to work with autoconf 2.49a -TD
  3951. * cleanup definitions for wait-status macros, moving them into www_wait.h -TD
  3952. 2000-08-03 (2.8.4dev.7)
  3953. * add sample mailto-form.pl script to illustrate handling mailto URLs -KW
  3954. * modify HTTCP.c to build on AIX 4.3 using HAVE_TYPE_UNIONWAIT as in LYLocal.c
  3955. (Georg Drenkhahn <georg@MPA-Garching.MPG.DE>)
  3956. * change $host_os special case for 'os390' to 'openedition' in configure.in,
  3957. make corresponding changes for config.guess and config.sub -PG
  3958. * integrate KAME patch for IPV6 (Wesley Morgan <morganw@chemicals.tacorp.com>)
  3959. * add configure script macros for checking IPV6 from tin -TD
  3960. * small fixes for configure script macros CF_BUNDLED_INTL, CF_CURSES_LIBS,
  3961. CF_UPPER, CF_X_ATHENA -TD
  3962. * fix for multibyte characters in status line (Hataguchi Takeshi)
  3963. * align/merge logic in LYOptions.c and LYForms.c which handles navigation in a
  3964. popup list, for reuse in name-completion -TD
  3965. * restore check for ^G to cancel in HTSaveToFile() lost in dev.4 changes -VH
  3966. * remove duplicate entries in sortedList() which are used for name-completion
  3967. (Frederic L W Meunier) -TD
  3968. * fix compiler warning about const in LYpaddstr() using LYwaddnstr(), and
  3969. fix a potential buffer overflow in the latter (report by PG) -TD
  3970. * correct logic in LYsubwindow(), which called delwin() with a null WINDOW
  3971. pointer -PG, TD
  3972. 2000-07-17 (2.8.4dev.6)
  3973. * move special case statement for os390 compiler before AC_PROG_CC macro in
  3974. configure.in and regenerate configure script (reported by PG) -TD
  3975. * correct check for return values of check_color() in parse_color() for slang
  3976. configuration, which prevented use of "default" color. This applies to
  3977. 2.8.3rel.1 as well -TD
  3978. * correct draw_option() functions in LYForms.c and LYStrings.c for slang
  3979. configuration broken in dev.5 by wrong cut/paste (report by IC) -TD
  3980. 2000-07-16 (2.8.4dev.5)
  3981. * remove "*:OS/390:*:*" item from config.guess -PG
  3982. * add os390 item to $host_os case-statement in configure.in -PG
  3983. * move $host_os case-statement in configure.in before some configuration tests
  3984. such as CF_BUNDLED_INTL which might perform compile-time tests -TD
  3985. * use LYLocalFileToURL() in handle_LYK_CHDIR() to ensure that DOSPATH is
  3986. handled properly, inserting a '/' (reported by DK) -TD
  3987. * correct loop condition in HTSaveToFile(), from dev.4 changes for -cmd_script
  3988. option which left it ignoring 'c' for cancel -TD
  3989. * speed up local directory access for DJGPP by setting _djstat_flags (Gisle
  3990. Vanem)
  3991. * updates for makelynx.bat, and improved call on the blat mailer (note -f field
  3992. not needed or wanted) -Victor Schneider
  3993. * fix Debian bug #65151: "<> in javascript causes premature </script>"
  3994. (reported by H Nanosecond <aldomel@ix.netcom.com>) -KW
  3995. * replaced all occurences of 'black' with 'default' in /samples/mild-colors.lss
  3996. to make it more reasonable on terminals with non-black background -VH
  3997. * modify color-style initialization to avoid passing -1's as attribute codes
  3998. which would happen if the lynx.lss file was not found, or if not all styles
  3999. were set in that file. Also if lynx.lss is not found, initialize the
  4000. predefined styles to match those in samples/lynx.lss -TD
  4001. * modify handling of empty values for radio and checkbox fields to avoid
  4002. sending "on" as the value (reported by Janne Peltonen <jkhp@cc.hut.fi>) -KW
  4003. * don't double backslash characters in HTQuoteParameter(), since that changes
  4004. the string a program invoked through system will see. Note this assumes UNIX
  4005. or POSIX interpretation of single-quoted strings by the shell -KW
  4006. * implement first draft of command-completion using popup menu for selection.
  4007. Pressing tab twice in the prompt for command or URLs will display a sorted
  4008. list of the choices -TD
  4009. * implement a simple parser for Lynx commands which are normally bound to keys
  4010. using KEYMAP. This is bound to ':', so you can for instance type ":quit" to
  4011. exit. The parser allows unique abbreviations, so ":q" is equivalent to
  4012. ":quit" -TD
  4013. * consolidate/simplify logic for displaying popup menus -TD
  4014. * rewrote tab-completion to use an HTList -TD
  4015. * move related logic into LYSubwindow() to reduce clutter - TD
  4016. * make $(DESTDIR) variable work for po directory -TD
  4017. * update bundled intl directory to match gettext-0.10.35 (except for fixes to
  4018. build scripts) -TD
  4019. * modify configure macro CF_CURSES_LIBS to use a different order for library
  4020. checks if it has found ncurses header files (i.e., they are installed as
  4021. /usr/include/curses.h). This is done to fix an problem where there are two
  4022. versions of the curses/ncurses libraries installed, and the "curses" library
  4023. is not ncurses (from a report by Sergei Pokrovsky <pok@nbsp.nsk.su>) -TD
  4024. * fix for configure script from dialog: If we really do not use included intl,
  4025. suppress the command that would attempt to symlink the two copies of its
  4026. header -TD
  4027. * updates for config.guess, config.sub from tin -TD
  4028. 2000-06-23 (2.8.4dev.4)
  4029. * modify handling to EXTERNAL settings by adding a new field in lynx.cfg. When
  4030. TRUE, then activating (using arrow-right for example) the link with URL
  4031. matching the one specified by 'prefix' field will be equal to pressing '.' on
  4032. it -VH
  4033. * restore commented-out "clearok(curscr, TRUE)" in display_page() in GridText.c
  4034. to workaround problem repainting multibyte characters (reported by Takuya
  4035. ASADA <asada@isoternet.org>) -KW
  4036. * add HIDDEN_LINK_MARKER entry to lynx.cfg, allowing user to specify string to
  4037. mark hidden links with (thus hidden links become non-hidden, thus they won't
  4038. be listed as hidden in the 'l' page) - the name of the setting is
  4039. hidden_link_marker. If the string to mark with is empty, then old behaviour
  4040. is restored -VH
  4041. * implement "change directory" command. This is tested only on linux. It's
  4042. bound to 'C' in both modes (before this in normal modem COMMENT command was
  4043. bound to 'c' and 'C' in normal mode, and CREATE was bound to 'c' and 'C' in
  4044. dired mode). The main purpose of this command is not to type the name of the
  4045. directory when 'p'rinting to files and 'd'ownloading. If this command is
  4046. invoked in dired mode, the listing of destination directory will be
  4047. automatically loaded. Dired file operations menu lists this command too as
  4048. the first item. To disable it, comment the line
  4049. #define SUPPORT_CHDIR
  4050. in userdefs.h -VH
  4051. * add definitions to allow slang configuration to implement scrollbars. This
  4052. will not work for any termcap/terminfo-based systems, appears specific to
  4053. MS-DOS (patch by Gisle Vanem)
  4054. * updates for config.guess, config.sub from tin -TD
  4055. * fix typo in CF_CHECK_ERRNO configure macro (reported by John Coyne
  4056. <John.Coyne@ctbto.org>) -TD
  4057. * add <html> and </html> around generated HTML in HTGopher.c, LYKeymap.c,
  4058. LYCookie.c and LYCgi.c to make them more-correct. Did not modify
  4059. LYBookmark.c because the logic there relies on appending to the bookmark file
  4060. (report by Patrick Boylan <pboylan@island.net>) -TD
  4061. * make pretty_html() in LYKeymap.c quote ampersand and quote, simplified logic
  4062. as well with LYKeycodeToString() implemented for command-logging -TD
  4063. * add command-line options -cmd_log and -cmd_script, to provide a simple
  4064. command logging and scripting facility -TD
  4065. * minor correction to -stdin option, add newline at the end of each line
  4066. copied -TD
  4067. 2000-06-02 (2.8.4dev.3)
  4068. * initial support for SOURCE_CACHE_FOR_ABORTED -VH
  4069. * change default_keypad_mode_fun() to use config_enum() -TD
  4070. * modify config_enum() to check if the given name in lynx.cfg is ambiguous,
  4071. matching more than one name -TD
  4072. * in passive ftp mode (FTP_PASSIVE:TRUE), use the IP address from the server's
  4073. response for the data connection, rather than doing another lookup of the
  4074. hostname -KW
  4075. * correct bug introduced in dev.2 for leading whitespace in mailcap (reported
  4076. by Andrey Chernov) -VH, TD
  4077. * change server types in HTFTP.c to an enum -TD
  4078. * handle a "215 Windows2000" response from "SYST" command (Gisle Vanem)
  4079. * change return value of parse_arg() when processing non-option data to make
  4080. URL in stdin (after '-') treated in the second pass, restoring behavior lost
  4081. in cleanup (reported by Gisle Vanem) -TD
  4082. * allow blank as a separator in arg_eqs_parse() in addition to ':' and '=',
  4083. to restore behavior lost in cleanup of argument parsing -TD
  4084. * make -stdin option a little more flexible by ifdef'ing primarily based on
  4085. ttyname(), and adding fallback definitions for Win32 and VMS -TD
  4086. * for slang configurations past 1.3.6, call SLsmg_touch_screen() in
  4087. start_curses to ensure that the screen is properly initialized for non-bce
  4088. terminals -JED (John E Davis)
  4089. * move call on lynx_initialize_keymaps() for slang configuration into the
  4090. start_curses() function, avoiding premature reference to $TERM, especially
  4091. when Lynx is running in dump mode, e.g., via cron (report by Hamish Moffatt
  4092. <hamish@rising.com.au>, analysis by KW) -TD
  4093. * correct logic for ^ and $ commands (FIRST_LINK and LAST_LINK) when the
  4094. current line happens to be the first or last line on the screen (reported
  4095. by KW) -TD
  4096. * remove unused fragments of backspace logic from print_crawl_to_fd() -TD
  4097. * modify print_wwwfile_to_fd() and print_crawl_to_fd() to refrain from emitting
  4098. an offset for empty lines -TD
  4099. * modify print_wwwfile_to_fd() to refrain from emitting backspaces when
  4100. the is_reply parameter is true -TD
  4101. * add traces for argument parsing, as well as an environment variable
  4102. LYNX_TRACE which has the effect of the -trace option -TD
  4103. * add configure check for ttyname, used in ifdef's for -stdin option -TD
  4104. 2000-05-21 (2.8.4dev.2)
  4105. * minor changes to HTInit.c to make it more tolerant of leading whitespace
  4106. in mailcap entries (reported by Sven Guckes <guckes@math.fu-berlin.de>) -TD
  4107. * add option -stdin, which tells Lynx to read the startfile from standard
  4108. input -TD
  4109. * simplify argument parsing in LYMain.c, moving the special cases into the
  4110. table-driven logic by adding a flag that denotes the argument parsing phase
  4111. that applies -TD
  4112. * correct duplicate description of JUMPFILE in lynx.cfg -TD
  4113. * refine cfg2html.pl changes to use command-line options to control the
  4114. sorting and marking features, as well as make the script work properly if
  4115. the markup data is not given -TD
  4116. * moved entry for lynx.cfg setting "viewer" according to the alphabet in
  4117. LYReadCFG.c:Config_Table -VH
  4118. * modify cfg2html.pl to mark unavailable options, and to provide for sorting
  4119. the options in body.html -VH
  4120. * update NLS configure script macros using CF_BUNDLED_INTL from tin, etc. -TD
  4121. * update utmp configure script macros from xterm -TD
  4122. * fix (from tin) to autoconf macro AM_WITH_NLS to fix a case where it would
  4123. refuse to build with non-GNU gettext -TD
  4124. * modified autoconf macros CF_HEADER_PATH and CF_LIBRARY_PATH, to look in more
  4125. places for the specified files, including $HOME -TD
  4126. * remove intl/libintl.h since it is overwritten by a symbolic link (reported
  4127. by Atsuhito Kohda <kohda@pm.tokushima-u.ac.jp>) -TD
  4128. * correct a few tests in configure script which must allow inclusion of either
  4129. ncurses.h or curses.h, otherwise color-style cannot be configured (reported
  4130. by Frederick Bruckman <fb@enteract.com>) -TD
  4131. * move logic that makes subdirectory for more-secure temporary files into
  4132. LYOpenTemp() where it can perform that action on demand rather than for all
  4133. invocations of lynx. Further refine this logic by ensuring that the umask is
  4134. set to allow execution permissions on the subdirectory (fixes problems
  4135. reported by Michael Abraham Shulman <mas@kurukshetra.cjb.net> and KW) -TD
  4136. 2000-05-05 (2.8.4dev.1)
  4137. * use built-in LYCopyFile logic for CYGWIN rather than external cp program -DK
  4138. * minor refinement to LYValidateFilename() to avoid prepending a drive
  4139. letter when saving files via the PRINT command on DOS systems -DK
  4140. * update URLs in lynx_help_main.html (Frederic L W Meunier)
  4141. * update description in INSTALLATION dealing with passive ftp (report by
  4142. Frederic L W Meunier) -TD
  4143. * correct ifdef'ing in LYtouchline() for VMS curses versus slang (report by
  4144. Jerome Lauret) -TD
  4145. * correct an overlooked change of ifdef's from
  4146. CONV_JISX0201KANA_TO_JISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
  4147. * move include of LYClean.h in LYexit.c to ensure that cleanup_files() is
  4148. prototyped on VMS (report by Jerome Lauret) -TD
  4149. * move assignment of HadVMSInterrupt in cleanup_sig() to avoid interaction with
  4150. logic in HTConfirmDefault() on VMS (reported/tested by Jerome Lauret) -KW
  4151. * minor fixes to lynx.man / lynx.hlp for descriptions of -get_data, -post_data,
  4152. -short_url -KW
  4153. * avoid invalid memory access that can result from redirection messages
  4154. that include a fragment in the new URL -KW
  4155. * change sed delimiter in makefile.in from '%' to '"', to work around SINIX
  4156. v5.43 (SYSV4) sed which becomes confused by nested '%' in expression for
  4157. htmlized cfg install (reported by Shishakov Vjacheslav
  4158. <shishako@avn.skiftel.ru>) -TD
  4159. 2000-04-23 (2.8.3rel.1)
  4160. * replace LYNX_RELEASE variable in userdefs.h by functions LYVersionIsRelease()
  4161. and LYVersionStatus() in LYShowInfo.c -TD
  4162. * remove symbol LYNX_RELEASE_DATE, use same format for both development and
  4163. release dates -LP
  4164. * remove po/ChangeLog -LP
  4165. 2000-04-22 (2.8.3pre.8)
  4166. * update option_help.html to describe the Visited Pages settings -TD
  4167. * correct order of body_attr[] and button_attr[] in HTMLDTD.c -TD
  4168. * correction for IMG attributes in HTMLDTD.c -KW
  4169. * tweak form-based options menu: General Preferencies now has User Mode,
  4170. Editor, Searching type and Cookies (suggested by PW). Correct misspelled
  4171. gettext'ed message, introduced in pre.7 -LP, DK
  4172. * note in configure --help and INSTALLATION that color-style is implemented
  4173. for various curses libraries but not slang -TD
  4174. * add a note to INSTALLATION describing how to disable the telnet application
  4175. when configuring Lynx -TD
  4176. 2000-04-19 (2.8.3pre.7)
  4177. * move initialization of WATT-32 "sock_init()" code in LYMain.c so it precedes
  4178. Lynx's code to setup SIGINT handler, since WATT-32 installs a SIGINT handler
  4179. as well. This makes Lynx's handler the default again -DK
  4180. * correct handling of CHARSET attributes on LINK and A. Basically this reverts
  4181. back to original 2.7.2ac logic -KW
  4182. * enable handling of CHARSET attributes on LINK - it was disabled, probably
  4183. accidentally -KW
  4184. * prevent CHARSET attributes from modifying the charset assumption for the
  4185. _current_ document -KW
  4186. * correct errors in HTML.c that could result in infinite loop (iteration
  4187. counter was not incremented) -KW
  4188. * revert one strcpy -> StrAllocCopy change - see added comment in LYCgi.c -KW
  4189. * correct limit of formatted string in status_link() -KW
  4190. * change NO_FILE_REFERER default to TRUE (i.e., do not send local file name
  4191. in the referer field unless explicitly specified by the user) -LP, KW
  4192. * implement a workaround for gettext'd ADVANCED_COOKIE_CONFIRMATION to make
  4193. it consistent with HTConfirmDefault(), fixes Debian #62105 -TD
  4194. * clarify/expand notes in lynx.cfg dealing with USE_MOUSE (from comments by
  4195. Morten Bo Johansen <mojo@image.dk>) -TD
  4196. * noted glibc 2.1.3 bug in PROBLEMS -TD
  4197. * reorganize forms-based options menu: options are now grouped by sections in
  4198. a more logical way (design by KW). (BTW, it is now more aligned with
  4199. htmlized-cfg cattoc.html). Help files changed accordingly. A few gettext'ed
  4200. messages were changed -LP
  4201. * add ifdef's (USE_BLAT_MAILER and USE_ALT_BLAT_MAILER) and corresponding code
  4202. for blat vs blatj mailer (request by Victor Schneider) -TD
  4203. * update Lynx FAQ locations -JES
  4204. 2000-04-17 (2.8.3pre.6)
  4205. * change version number in remaining documentation to 2.8.3 -TD
  4206. * remove redundant defines for SUPPORT_MULTIBYTE_EDIT and COLOR_TABLE from
  4207. DOS/Win32 makefiles -TD
  4208. * small change to configure test for REAL_UNIX_SYSTEM to accommodate linkers
  4209. that allow assignment from a nonexistent extern. Also, change a few UNIX
  4210. symbols in LYCurses.c and LYUtils.c to REAL_UNIX_SYSTEM to build on platforms
  4211. that do not define this symbol -TD
  4212. * update notes in LYMain.c and LYReadCFG.c regarding the options and config
  4213. variable tables, which no longer need to be sorted -TD
  4214. * htmlized lynx.cfg: add .h2 RULESFILE, remove confusing .h1 header -LP
  4215. * define SUPPORT_MULTIBYTE_EDIT in userdefs.h -TH
  4216. 2000-04-13 (2.8.3pre.5)
  4217. * fix printing of Last-Modified field in downloaded/printed source -LP
  4218. * update URL for RFC 1942 -LV, DK
  4219. * update Subir Grewal's Lynx links URL to the newest location
  4220. http://www.trill-home.com/lynx.html -LV, TD
  4221. * move assignment to donelookup in LYGetHostByName() to avoid race with
  4222. CreateThread() -Alexei Anatski
  4223. * modify LYexecv() in LYLocal.c for MINGW32 -SH, Victor Schneider
  4224. * re-correct logic for .h1 comments in cattoc.html by cfg2html.pl (reported
  4225. by LP) -TD
  4226. * move call to cleanup_files() into LYexit(), to fix stray temporary directory
  4227. left, e.g,. when doing "lynx -version" -TD
  4228. 2000-04-11 (2.8.3pre.4)
  4229. * add to logic of --with-charsets configure option, checking for charset names
  4230. that happen to be built-into UCdomap.c rather than defined via .tbl files
  4231. in src/charsets (reported by HN) -TD
  4232. * correct missing extern in CF_SLANG_UNIX compile-test -TD
  4233. 2000-04-06 (2.8.3pre.3)
  4234. * remove definitions for NCURSES and NCURSES_VERSION from top-level makefiles
  4235. that really use PDCurses -TD
  4236. * add USE_MOUSE symbol: cleanup/simplify ifdef'ing of mouse code,
  4237. replace USE_SLANG_MOUSE / NCURSES_MOUSE_VERSION / PDCURSES_MOUSE_VERSION
  4238. with USE_MOUSE (and modifier when necessary) -LP
  4239. * windows makefiles: add new symbols SOURCE_CACHE and USE_PRETTYSRC,
  4240. remove obsolete EXP_CHARTRANS and unused EXP_CHARTRANS_AUTOSWITCH -LP
  4241. * fixed a bug with psrcview on lss-enabled lynx. Code such as <a blah href=.>
  4242. (i.e. unknown attribute and then some other attribute) was causing calls to
  4243. PSRCSTOP(barattr) twice (and lynx was switched to "non-preformatted" mode
  4244. losing all white spaces of the document after that piece of code) -VH
  4245. * add configure option --with-screen=pdcurses, mainly for checking ifdef
  4246. conflicts between ncurses and pdcurses. This builds/runs with the PDCurses
  4247. X11 library, but is not recommended for general use -TD
  4248. * remove test-artifact in configure check for zlib.h -TD
  4249. * add CF_SLANG_UNIX configure macro, to allow slang configuration to build on
  4250. AIX, etc., (reported by Jens Schleusener <Jens.Schleusener@dlr.de>) -TD
  4251. * update CF_CURSES_LIBS macro from CDK fixes, adds a special check for HPUX
  4252. 11.x -lcur_colr library -TD
  4253. 2000-04-02 (2.8.3pre.2)
  4254. * fixed problem with charset handling for SOURCE_CACHE:MEMORY - if the charset
  4255. was specified by Content-Type http header it won't be lost (as it was) when
  4256. reparsing from source cache (applies to toggling DTD, switching to srcview,
  4257. and other stuff like *,' etc) -VH
  4258. * add ifdef'd call for creat() for Borland C configuration in LYExecv(), as per
  4259. JES report -TD
  4260. * remove definition of NCURSES_MOUSE_VERSION from makefile.bcb and
  4261. makelynx.bat, which should fix compile problem reported by JES -TD
  4262. * move a small number of gettext definitions into LYMessages_en.h to allow
  4263. removing the associated files from POTFILES.in, which must not be larger
  4264. than 1023 for Solaris (reported by JES) -TD
  4265. * improve ifdef's for fallback definitions of getattrs(), getbegx(), getbegy()
  4266. and getbkgd() in LYCurses.h since they may be functions rather than macros
  4267. (reported by PG on os390) -TD
  4268. * further restrict tildeExpand() so it allows embedded "~" only if it follows
  4269. a slash, or is the first character -TD
  4270. * add check for "~" as the path to be expanded in tildeExpand() (fixes problem
  4271. reported by Frederic L W Meunier when TEMP_SPACE was defined to "~") -TD
  4272. 2000-03-31 (2.8.3pre.1)
  4273. * remove annoying trailing period from two statusline messages ending with host
  4274. name ("Looking up host.foo:81." and "Making HTTP connection to foo.bar.") -LP
  4275. * lynx.cfg: use two lines to separate options description in this
  4276. configuration file (it looks more readable, for such a huge text) -LP
  4277. * lynx.cfg: make a few corrections to reorganize .h1 sections to improve
  4278. htmlized cattoc.html logic. More corrections welcome -LP
  4279. * fix some compiler warnings for DECC dealing with time_t being unsigned in
  4280. that environment (reported by Jerome Lauret) -TD
  4281. * suppress Multinet prototypes in socket.h, to work around some places where
  4282. Multinet declares parameters a void* while DECC uses char* (patch by Jerome
  4283. Lauret <JLAURET@mail.chem.sunysb.edu>).
  4284. * undo side-effect of config_enum() function in LYReadCFG.c from cleanup in
  4285. dev.22 which made default_user_mode and source_cache values not set properly
  4286. (reported by Alexei Anatski <alexei.anatski@srm.ru>) -TD
  4287. * correct ifdef's in LYStrings.c for NCURSES_MOUSE_VERSION versus PDCURSES
  4288. adding new PDCURSES_MOUSE_VERSION to cover special case of DJGPP (reported by
  4289. LP, DK) -TD
  4290. * add PRETTYSRC to lynx.cfg, supplementing -prettysrc commandline option -TD
  4291. * add call to LYStoreCookies() from HTFWriter.c to save cookies when -source is
  4292. used (patch by KW)
  4293. * remove const from LYGetHostByName() parameter -TD
  4294. * modify makefile.in to ensure links within htmlized lynx.cfg are updated
  4295. if gzip-help is configured (reported by Ari Moisio) -TD
  4296. * remove -DEXP_CHARTRANS from makefile.msc, makefile.bcb (reported by LP) -TD
  4297. * trim trailing path-separator from lynx_temp_space before removing that
  4298. directory, on exit -TD
  4299. * ifdef'd IsOurFile() to perform only an ownership check on single-user DOS
  4300. and OS/2 systems, so user can overwrite files -TD
  4301. * simplified some initialization in LYMain.c with tildeExpand() -TD
  4302. * change prototypes of HTSetPresentation(), HTSetSuffix5() to use double rather
  4303. than float, since this is the default promotion, working better with some
  4304. compilers -TD
  4305. * add comments to makefile.msc to show how to build color-style version -TD
  4306. * add fallback definition for getattrs(), move fallback definitions for
  4307. getbegy() and getbegx() in LYCurses.h to allow building color-style version
  4308. with PDCurses -TD
  4309. * correct a call on lib$find_file() in HTVMSUtils.c which broke by not
  4310. supplying it with a fixed-size buffer, from dev.23 changes -TD
  4311. * correct an out-of-range indexing error in LYstatusline_messages_on_exit(),
  4312. and add a check in to_stack() for a similar problem -TD
  4313. * add definitions and description of USE_TH_JP_AUTO_DETECT,
  4314. CONV_JISX0201KANA_JISX0208KANA, and KANJI_CODE_OVERRIDE to userdefs.h, along
  4315. with a new file README.jp -TH
  4316. 2000-03-26 (2.8.3dev.23)
  4317. * make -nounderline option apply to overloading of colors 4 & 5 with
  4318. underlines, in slang configuration -TD
  4319. * on initialization, check if the LYNX_TEMP_SPACE denotes a directory which
  4320. we cannot easily determine if someone could alter our temp-files. If so,
  4321. make a subdirectory of that, with appropriate permissions -TD
  4322. * disable setuid on initialization -TD
  4323. * add a definition USE_MKSTEMP in userdefs.h which supersedes EXP_RAND_TEMPNAME
  4324. for sys-admins who believe in mkstemp() -TD
  4325. * change logic for EXP_RAND_TEMPNAME to avoid allowing fmt_tempname() to return
  4326. the same name during a session. Define EXP_NAME_TEMPNAME in userdefs.h -TD
  4327. * add Last-Modified header into the printed/downloaded source, in addition to
  4328. the Date header (it is there for years). (Last-Modified field will not be
  4329. printed if it is not present, or equal to the Date header or equal to
  4330. "Thu, 01 Jan 1970 00:00:01 GMT", a common mistake in scripts) -LP
  4331. * defined DIRED_SUPPORT in makefile.msc -TD
  4332. * several small fixes in LYLocal.c for dired support, mostly win32-specific -TD
  4333. * modify PDCurses mouse logic to use BUTTON_PRESSED mask rather than
  4334. BUTTON_CLICKED, since the latter appears to not work in PDCurses 2.4 -TD
  4335. * modify HTDirTitles() to fix a couple of cases for device-only pathnames,
  4336. e.g., for DOS -TD
  4337. * modify HTDOS_name() to put a trailing '\' on the result if only a device
  4338. is given. Fix a memory leak in HTDOS_name() -TD
  4339. * simplify local_dired() using new function match_op(), adding DOSPATH
  4340. and __EMX__ to special case of stripping a leading '/' from parameter so
  4341. dired mode works properly on Win32 and OS/2 EMX -TD
  4342. * minor cleanup using new function LYformTitle() -TD
  4343. * modify LYUCPushAssumed to push original assume_charset insted of
  4344. anchor_UCI->MIMEname when HTCJK is JAPANESE. If this modification isn't
  4345. done, Japanese strings may be mishandled when charset is not specified or
  4346. assumed as Japanese charset. On the other hand, if this modification IS
  4347. done, the specified charset is ignored when HTCJK is JAPANESE.
  4348. # I think it's long way to improve this completely. It rarely
  4349. # causes small problem in source view mode for Japanese document.
  4350. # I think it can be ignored -TH
  4351. * improve handling of Japanese titles in List Page, LYNXIMGMAP Page and
  4352. ShowInfo Page -TH
  4353. * remove spurious backslashes in sed script for adjusting link to htmlized
  4354. lynx.cfg -Michael Warner
  4355. * add -luser32 library for Cygwin configuration, needed for WIN_EX ifdefs -DK
  4356. * correct some screen handling problems when built with SLang -DK
  4357. * updated the INSTALLATION file to reflect building under Cygwin -DK
  4358. * define WIN_EX and _WINDOWS_NSL for Cygwin configuration -DK
  4359. * use select_s() from WATT-32 for the DJGPP port, rather than select() from
  4360. DJGPP (suggested by Gisle Vanem, to make it faster) -DK
  4361. * add a configure check CF_SET_ERRNO to check if we really can set errno,
  4362. even if it has been #define'd -TD
  4363. * remove a redundant call to HTQuoteParameter() from LYExtern.c, which resulted
  4364. in quoted-quotes (reported by Michael Warner) -TD
  4365. * add configure check for syslog.h, in case --enable-syslog is given for a
  4366. machine that doesn't support it -TD
  4367. * add ASSUMED_COLOR variable to lynx.cfg, making the use of
  4368. assume_default_colors() optional (addresses reports by LV, IC) -TD
  4369. * add a configure check for the compiler option needed to find zlib.h, e.g.,
  4370. if it is in /usr/local/include and the compiler is not gcc -TD
  4371. * disentangle some of the PDCurses ifdef's from ncurses, including the mouse
  4372. handling. The symbol PDCURSES should be used for PDCurses, not NCURSES*
  4373. or DOSPATH -TD
  4374. * remove unused getline.c, getpass.c, crypt.c and crypt_util.c -TD
  4375. * change ifdef's in LYisAbsPath() and LYisRootPath to make OS/2 EMX treated the
  4376. same as DOSPATH -TD
  4377. * review use of strcat/strcpy, changing as needed to avoid buffer overflows -TD
  4378. 2000-03-12 (2.8.3dev.22)
  4379. * modify Home_Dir() so that on DOS & Windows, if the $HOMEDRIVE variable is
  4380. set, it may be used to specify the drive on which $HOME is located -TD
  4381. * add configure option --enable-htmlized-cfg to install the htmlized lynx.cfg
  4382. in the help directory (request by LP) -TD
  4383. * suppress sleep's in crawl or traversal mode (request by LV) -TD
  4384. * cleanup LYReadCFG.c, LYrcFile.c a little, using new functions putBool,
  4385. getBool, putEnum and getEnum -TD
  4386. * change default mode for visited-links-page to match original behavior, add
  4387. visited_links to .lynxrc file (requests by KD, LP) -TD
  4388. * update documentation to reflect move from sol.slcc.edu to lynx.isc.org -PG
  4389. * remove obsolete files: WWW/Copyright.txt (replaced by FreeOfCharge.html) and
  4390. WWW/README.txt (recommended by DK) -TD
  4391. * clean up some of the loose ends, primarily in documentation. A Russian user
  4392. pointed out that the DOS binary was ignoring character 0xe0. This turned out
  4393. to be a bug in the PDCurses code for DOS. I modified the INSTALLATION file
  4394. to reflect the patch to PDCurses. Also include the file for the public
  4395. domain release of the CERN wwwlib code (FreeOfCharge.html). Other changes
  4396. fix dead links, Y2K changes, and reflect newer versions of other programs -DK
  4397. * comment-out/disable NO_ANONYMOUS_EMAIL definition in userdefs.h -DK
  4398. * change optimization level to -O1 in makefile.dos -DK
  4399. * use macro set_errno() to hide some of the clutter in HTTCP.c as well as make
  4400. it simpler to build with threaded libraries -TD
  4401. * ifdef'd out a "QUIT" command sent to the FTP server immediately after opening
  4402. a data connection in HTFTPLoad(), since this makes the ftp.wku.edu server
  4403. close the connection prematurely -TD
  4404. * combine redundant HTMake_VMS_name() with HTVMS_name() -TD
  4405. * review use of "%s" in sprintf, to guard against buffer overflows, modified
  4406. some to use HTSprintf0 or StrAllocCopy, others to use specific lengths
  4407. (KW noted a related problem in HTTP.c) -TD
  4408. 2000-02-25 (2.8.3dev.21)
  4409. * modify check for empty news-posting to warn but allow user to override if
  4410. it contains nonspace characters -TD
  4411. * add FTP_PASSIVE option to lynx.cfg, allowing installer to defer decision
  4412. of whether lynx uses passive ftp connection (adapted from patch by
  4413. Bernhard Rosenkraenzer <bero@redhat.de>) -TD
  4414. * remove duplicate definitions of HT_NON_BREAK_SPACE, HT_EN_SPACE leaving them
  4415. in HTFont.h -TD
  4416. * lynx.cfg option CONNECT_TIMEOUT and commandline option "connect_timeout" were
  4417. added (not available for DOS port) -VH
  4418. * don't perform submission of the content of disabled form fields -VH
  4419. * add bindings for ^ and $ (like vi) to move the cursor to the first and last
  4420. link on the current line (prompted by complaint by DH that < and > used to
  4421. allow movement to the ends of a line) -TD
  4422. * remove --enable-kanji option (request by TH) -TD
  4423. * replace 3 CONV_JISX0201KANA_ISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
  4424. * enable the routines to change kanji code which is used for overriding,
  4425. since my last change disabled this -TH
  4426. * remove redundant/conflicting definitions of ON/OFF from HTVMS_WaisUI.h -TD
  4427. * fixes for K&R build on SunOS -TD
  4428. 2000-02-15 (2.8.3dev.20)
  4429. * ifdef fixes for CYGWIN, broken in dev.19 -TD
  4430. * add make-msc.bat script, and update src/chrtrans/makefile.msc to add rules
  4431. for generating header files -TD
  4432. 2000-02-14 (2.8.3dev.19)
  4433. * use HTAddParam/HTEndParam rather than HTSprintf0 for building external
  4434. commands, protecting against badly-formatted string with more than one %s
  4435. (reported by PW) -TD
  4436. * update placeholder po/nl.po -JES
  4437. * add configure option --enable-kanji for defining symbols related to TH's
  4438. patch -TD
  4439. * improved handling of Japanese text (patch by TH (Hataguchi Takeshi)):
  4440. + if Japanese document's charset is specified explicitly by the MIME tag or
  4441. HTTP responses, Lynx will assume the charset as that value.
  4442. + change the Japanese charset detection strategy when charset is not
  4443. specified explicitly.
  4444. + wrap a long text which includes only CJK characters in source mode.
  4445. + avoid writing CJK characters at the 80th column.
  4446. + improve kanji code override routine
  4447. # My change seems to have broken this
  4448. + change the phrase "half width kana" to "JIS x0201 Kana" in comments.
  4449. # The latter has been used originally.
  4450. + enable assume_charset when display charset and assume charset
  4451. are Japanese. assume_charset acts like charset by META tag
  4452. only when charset isn't specified by META nor HTTP responses.
  4453. + change the behavior of the option menu.
  4454. For example, when display charset is Japanese (EUC-JP) and
  4455. CJK mode is on, changing assume_charset from iso-8859-1 to
  4456. shift_jis using the option menu,
  4457. old behavior:
  4458. assume_charset won't be changed.
  4459. CJK mode will turn off.
  4460. new behavior:
  4461. assume_charset will be changed to shift_jis
  4462. CJK mode won't be changed.
  4463. + improve handling Japanese in Visited Links Page, History Page
  4464. and pages with FORM.
  4465. New macros are:
  4466. USE_TH_JP_AUTO_DETECT
  4467. enable (2)
  4468. CONV_JISX0201KANA_JISX0208KANA
  4469. convert JIS X0201 Kana to JIS X0208 Kana,
  4470. i.e. convert half width kana to full width.
  4471. I've not tested the case not to define this well.
  4472. KANJI_CODE_OVERRIDE
  4473. enable kanji code override routine.
  4474. The code can be changed by ^L.
  4475. More precisely, this enables us to change the assumption kanji
  4476. code for the document. This assumption overrides the charaset
  4477. by META tag and HTTP responses.
  4478. * ensure lynx_doc is writable when doing install, since it is not necessarily
  4479. done as root -TD
  4480. * simplify/correct ifdef'ing in reply_by_mail() -TD
  4481. * add ifdef CANNOT_PIPE_MAIL to simplify ifdef'ing for systems having mailers
  4482. that we can pipe to versus those that we cannot -TD
  4483. * add ifdef USE_BLAT_MAILER to simplify & make consistent ifdef'ing for
  4484. blat mail program -TD
  4485. * correct ifdef'ing in mailform() for Unix (report by LV, analysis by KW) -TD
  4486. * tweak lynx.cfg for better cfg2html.pl output -LP
  4487. * fix DOS makefiles for recent renaming USE_PSRC -> USE_PRETTYSRC.
  4488. Also, change optimization flag to -O1: having experience with slow
  4489. 386 machine I see no visible difference in speed at run time, but this
  4490. makes compilation much faster and takes less memory. Tweak INSTALLATION
  4491. file accordingly -LP
  4492. * ifdef'd feature for generating random temporary filenames with
  4493. EXP_RAND_TEMPNAME -TD
  4494. * remove duplicate S_xxx definitions from LYLocal.h, already in www_tcp.h -TD
  4495. * add note about building with Visual C++ -TD
  4496. * ifdef'd reference to current_codepage in LYCurses.c with PDCURSES_EXP
  4497. rather than PDCURSES, since this variable is not found in any release
  4498. version of PDCurses -TD
  4499. * several small fixes/adjustments to reduce warnings from lint-like program
  4500. 'antic' -TD
  4501. * fixes to compile on VMS with UCX -TD
  4502. * change LYRemoveTemp() to return a value, needed for VMS -TD
  4503. * rename intl/po2tbl.sed.in to intl/po2tbl.sed_in, to allow unzip on VMS -TD
  4504. * correct HTSetSuffix/HTSetSuffix5 for VMS build (reported by Dan W Olds
  4505. <oldsdw@wofford.edu>) -TD
  4506. * resync autoconf macros, from tin -TD
  4507. 2000-01-06 (2.8.3dev.18)
  4508. * correction to LYCookieSavefile so tilde expansion is done (reported by Larry
  4509. Virden) -BJP
  4510. * now it's guaranteed that LY_SOFT_NEWLINE could be only 0th character in
  4511. line->data (it could be preceded by LY_*_START_CHAR). Bug that caused
  4512. empty lines to disappear when printing files was fixed -VH
  4513. * comments are now correctly converted to display charset in prettysrc mode -VH
  4514. * fix "Please see" array initialization in cfg2html.pl (reported by VH, LP) -TD
  4515. * small userdefs.h typo fixed -VH
  4516. * added lynx.cfg setting that controls justification - maximum value for
  4517. ratio of 'spaces to spread'/'max width of a line' when justification can
  4518. take place -VH
  4519. * change "PSRC" to "PRETTYSRC" in configuration (suggested by KW) -TD
  4520. * combine a dozen of HTMLSRC_ lynx.cfg settings into PSRCSPEC setting. Old
  4521. "HTMLSRC_foo:bar1:bar2" should be written as "PSRCSPEC:foo:bar1:bar2" -VH
  4522. * use assume_default_colors() extension from upcoming ncurses 5.1 and related
  4523. support to provide more flexible coloring. If the user's configuration files
  4524. do not specify "default", the default-color support is suppressed, and the
  4525. displayed colors default to white/black. The original behavior matches
  4526. SVr4 curses, which assumes the default colors of the screen but does not
  4527. ensure that they match the assumption -TD
  4528. * modify LYsetXDisplay() to permit $DISPLAY to have an empty value, and reuse
  4529. logic in forms-options from menu-options as validate_x_display() and
  4530. summarize_x_display(). The forms-options will not display a warning since it
  4531. exits too early, but at least one may now reset $DISPLAY to an empty string
  4532. (reported by KW) -TD
  4533. * add note in INSTALLATION pointing to aclocal.m4 for details of regenerating
  4534. configure script -TD
  4535. * add stub "po" gettext for Czech language, update other stubs -JES
  4536. * undo dev.16 change to print_wwwfile_to_fd() logic for LY_SOFT_NEWLINE which
  4537. resulted in dropping blank lines from printed files -TD
  4538. * make off by one correction in HTDisplayPartial line counting (as discussed
  4539. with LP) -KW
  4540. * one invalid memory free (only reached in some (rare?) error case), two
  4541. memory leaks removed in LYLocal.c -KW
  4542. * date calculations for file times in FTP directory listings used cached values
  4543. for the current day and year that never got reset. This could cause wrong
  4544. ordering when sorting by date, and possibly other errors, especially in
  4545. long-running lynx sessions. Now recalculate them for each new directory
  4546. request if they are needed -KW
  4547. * be slightly more tolerant about FTP directory listing file times that appear
  4548. to lie in the future: allow today plus one day without assuming that it must
  4549. mean a year ago, to account for possible timezone differences -KW
  4550. * add comment to reload_read_cfg() listing things that are/aren't done -LP
  4551. * minor lynx.cfg corections for better cfg2html.pl output -LP
  4552. * restore 'from_source_cache' PRIVATE to LYMainLoop.c, add comments -LP
  4553. * amend dev.16 feature for generating random temporary filenames to ensure that
  4554. Lynx does not currently have the generated name open as a temporary file -TD
  4555. 1999-12-15 (2.8.3dev.17)
  4556. * add a caution to jumpsUnix.html -PW
  4557. * ifdef LYEditKeyForAction() to compile when EXP_ALT_BINDINGS is not defined
  4558. (reported by VH) -TD
  4559. * add 3-valued DEFAULT_KEYPAD_MODE to lynx.cfg -TD
  4560. * revert DEFAULT_KEYPAD_MODE to NUMBERS_AS_ARROWS (consensus) -TD
  4561. * add COOKIE_SAVE_FILE lynx.cfg and corresponding command-line option, default
  4562. it to /dev/null, which is recognized on all systems -BJP
  4563. * correct typo in declaration of LYLeakSAVsprintf() -Michael Warner
  4564. * remove from_source_cache_p parameters in LYMainLoop.c (request by LP) -TD
  4565. * documentation updates covering the Options Menu & other changes omitted
  4566. previously -PW
  4567. * small correction in TRSTable.c: One of my previous changes for TRST broke
  4568. inheritance of alignment for cell contents from TR elements -KW
  4569. * new functions for keeping track of temp files (and some other files) for user
  4570. interface pages: LYRegisterUIPage(), LYIsUIPage(). Most checks that look at
  4571. the loaded document's title have been replaced by this mechanism. This also
  4572. replaces various mechanism that were implemented for some specific pages -KW
  4573. * also replaced some more checks that looked at the document's title by checks
  4574. of the address, for pages that are always identified by a special URL scheme
  4575. (LYNXCOOKIE:, LYNXKEYMAP:, LYNXMESSAGES:) -KW
  4576. * now check directly in postoptions() whether the loaded document is one from
  4577. which submission of option changes can be accepted, using the new tracking
  4578. mechanism. Only the form-based Options Menu and Visited Links are allowed.
  4579. Relying on a good random generator to prevent spoofing is not necessary.
  4580. Kept the secure_string check, but it should be only regarded as an aid to the
  4581. user, it prevents changing options from an instance of the form-based Options
  4582. Menu that is not the most recent one (this can happen if an Options Menu page
  4583. is pushed on the history stack and later returned to) -KW
  4584. * honor REUSE_TEMPFILES for some more user interface pages -KW
  4585. * prevent an obscure LYNXOPTIONS://MBM_MENU crash -KW
  4586. * other minor additions and corrections to checks for special pages -KW
  4587. * changed INSTALLATION text for --enable-internal-links -KW, HN
  4588. * changes to build dev16 with color styles on DJGPP/PDCurses 2.3
  4589. (you must uncomment a line in makefiles to build lynx that way) -LP
  4590. * correct a missing check in HTML.c HTML_A case against force_empty_hrefless_a
  4591. (reported by KW) -VH
  4592. * changed lines -> disp_lines, cols -> disp_cols in GridText.c -KW
  4593. * don't reparse with SOURCE_CACHE if screen size changed only
  4594. vertically (disp_lines). Also don't reparse unnecessarily in
  4595. some cases of LYK_MINIMAL -KW
  4596. * don't append (HEAD) to title for INFO screen if already present -KW
  4597. * set newdoc.title to curdoc.title in LYMainLoop.c for SOURCE command.
  4598. Otherwise INFO could show the wrong document's title -KW
  4599. * made global from_source_cache PRIVATE to mainloop -KW
  4600. * reset DIRED_MENU item list when lynx.cfg is reloaded -KW
  4601. * new lynx.cfg option AUTO_UNCACHE_DIRLISTS for Dired mode, see lynx.cfg -KW
  4602. * prevent file descriptor and inode leak in HTFWriter.c that occurred if
  4603. the same resource is repeatedly downloaded (for 'd' or for passing to
  4604. a viewer) -KW
  4605. * corrected logic for suppressing last HTDisplayPartial call at end of file,
  4606. after discussion with LP -KW
  4607. * corrected line counting in HTDisplayPartial, taking into account offsets used
  4608. for the various variables being compared -KW
  4609. * added confirmation prompt for reloading non-safe post_data documents in
  4610. form-based Options Menu change handling. Before this change, the prompt
  4611. would be issued after returning to mainloop() instead, with different
  4612. behavior if confirmation was denied: The document would be popped instead of
  4613. keeping the current instance -KW
  4614. * function confirm_post_resub made PUBLIC and moved to HTAlert.c. New function
  4615. srcmode_for_next_retrieval in LYGetFile.c. Both used for the above and in
  4616. LYMainLoop.c -KW
  4617. * fixed behavior for various post_data confirmation prompts in connection with
  4618. SOURCE_CACHE in LYMainLoop.c. Before this change, the user would be prompted
  4619. to confirm reloading, yet on confirmation reparsing from the source cache
  4620. would be attempted. So prompts were unnecessary and misleading -KW
  4621. * try to handle some failures of errors in source cache reparsing better. Try
  4622. to make sure that unsafe post_data documents don't get reloaded accidentally
  4623. without confirmation if source cache reparsing fails. Treat partial data
  4624. (i.e. loading from source cache probably 'z'apped by user) as successful, as
  4625. HTLoadDocument does. (Various error conditions are currently only passed on
  4626. to the caller by HTParseFile, not by HTParseMem. I left this apparent design
  4627. decision unchanged.) -KW
  4628. * source cache reparsing did not rewrite a previous cache copy when the
  4629. document was reloaded from the net. This means that e.g. NOCACHE or RELOAD
  4630. would force reloading from the network, but then on the next non-forced
  4631. loading of the document (e.g. by toggling to SOURCE view) the old (and
  4632. possibly stale) copy would again be used. Now the newer copy replaces the
  4633. old copy if loading is successful (and not interrupted or aborted with 'z').
  4634. (Note that RELOAD while in source view, at least in the normal one without
  4635. -preparsed or -prettysrc, does not have this effect since the document does
  4636. not get pushed through the cache writer at all in that case.) -KW
  4637. * if a source cache copy for a document exists, we need a way to ensure that
  4638. reparsing from that copy does not try to rewrite that same copy "under our
  4639. feet" while still reading from it. Previously that was done by just never
  4640. rewriting an existing source cache. After changing that (see previous item),
  4641. a different approach is needed to prevent such collisions. This is now
  4642. solved in two ways: (a) Base a temporary new file or memory chunk for
  4643. writing, and only commit it to the doc's ParentAnchor object (replacing the
  4644. previous copy) at the end of the incoming data stream. This is done in
  4645. CacheThru_free(), but not in CacheThru_abort(), meaning that an interrupted
  4646. or otherwise aborted transmission will not replace an existing cached copy
  4647. with a truncated now version - as long as such interruption gets detected and
  4648. properly indicated, which is not the case for reading from the source cache
  4649. with SOURCE_CACHE:MEMORY in effect, see above. (b) Change the
  4650. HTParentAnchor's protocol field to indicate a non-HTTP protocol, before
  4651. starting to load from source cache in HTreparse_document(). Normally, as
  4652. long as DEBUG_SOURCE_CACHE is not defined, this prevents the cache writer
  4653. from (re)generating a cache copy. Mechanism (b) isn't necessary (everything
  4654. still works when DEBUG_SOURCE_CACHE is defined), it just avoids unnecessary
  4655. work -KW
  4656. * source cache files and chunks were not always being removed when they should,
  4657. probably since change of 1999-06-18. A large number of cache copies could be
  4658. kept around unnecessarily wasting disk or memory space. Now make sure that
  4659. the source cache copy gets removed when a document is removed from the cache
  4660. of rendered docs. They would never be reused anyway. New function
  4661. HTAnchor_clearSourceCache. Note to other developers: HTAnchor_delete()
  4662. doesn't always remove the HTParentAnchor object, see its implementation -KW
  4663. * detect errors during appending to the cache copy. Previously, memory
  4664. allocation errors (for SOURCE_CACHE:MEMORY) would cause program exit, and
  4665. file write errors (SOURCE_CACHE:FILE, e.g. if the temp disk space was full)
  4666. would go undetected and leave the cache file corrupt or truncated. Now allow
  4667. the program to continue normally, just cancel the source cache generation for
  4668. the current document (which may free up enough memory or disk space to remedy
  4669. the immediate problem). Produce an alert message. In the case of a file
  4670. error, produce the alert only once until a possibly re-reading of lynx.cfg,
  4671. since Lynx should remain otherwise functional in the face of cache file
  4672. writing errors -KW
  4673. * extended HTChunk: added a variant for which memory allocation errors
  4674. are not fatal. Used for changes described in previous item -KW
  4675. * don't write raw escape sequences to trace output for lynx-keymaps if
  4676. not using trace log file -KW
  4677. * protect echo() in stop_curses, it could crash if stop_curses gets called
  4678. without preceding start_curses -KW
  4679. * save size for regular files in anchor structure (we do the stat() anyway).
  4680. It shows up on INFO page as Content-Length. Also use it in partial display
  4681. mode to prevent the last call to HTDisplayPartial from HTFileCopy, since a
  4682. call to HText_pageDisplay will follow immediately. (But note that nothing
  4683. important depends on the correct size; should it be wrong, we lose at most
  4684. one partial display screen update. An equivalent suppression of the last
  4685. partial update for network protocols is not recommended, since (a) the size
  4686. is more unreliable and (b) the socket FIN may be delayed by the network.) -KW
  4687. * split HTMIME_put_character into three functions -KW
  4688. * made HTMIME.c handle folded header lines correctly (long-standing bug,
  4689. reported in February by Devid Coles) -KW
  4690. [ reference: http://www.flora.org/lynx-dev/html/month0299/msg00135.html ]
  4691. * changed how HTTP redirection messages are handled. Don't read full message
  4692. and parse buffer for some header fields in HTLoadHTTP. Use common HTMIME.c
  4693. header parsing instead. Functions added/modified in HTMIME.c for storing
  4694. away the Location URL (if requested and found) and for stopping after the
  4695. headers. New private MIME types "message/x-http-redirection" and "www/debug"
  4696. to control this via HTStreamStack. Basic approach taken from newer W3C
  4697. libwww. Benefits:
  4698. - Removes actual bug that was reported: "Content-Location:" was falsely
  4699. recognized as "Location:". (long-standing bug)
  4700. [ reference: http://www.flora.org/lynx-dev/html/month1199/msg00370.html ]
  4701. - Removes potential other bugs caused by inferior header parsing in HTTP.c
  4702. (including Set-Cookie/Set-Cookie2).
  4703. - Should more header fields be needed in the future (also) for redirection
  4704. messages, we now get them automatically instead of having to add extra
  4705. code.
  4706. - Trace output now shows the same kind of info as for other responses.
  4707. In particular, Set-Cookie/Set-Cookie2 header fields will normally be
  4708. visible.
  4709. - Statusline progress messages now actually show the HTTP response line
  4710. as intended, and it is recorded for LYNXMESSAGES:. (Long-standing error,
  4711. previously what was shown could be an empty string, or arbitrary parts
  4712. of the response, including HTML markup from the message body.)
  4713. - Adding redirection support for lynxcgi would now be simpler (although
  4714. currently not done) -KW
  4715. * HTErrorStream(), similar to W3C libwww, used in some cases for the above -KW
  4716. * remove check in HTParse() dated 98/09/08 which prevented unescaping of 8-bit
  4717. data (reported by KW) -TD
  4718. * refresh screen for TRST changes in partial display mode as early as possible.
  4719. This fixes a problem when the table finished below the screen bottom -LP
  4720. * remove global Newline_partial, use LYGetNewline() instead -LP
  4721. * adapt idea by VH as a Perl script cfg-html.pl which generates HTML form of
  4722. the lynx.cfg documentation -TD
  4723. 1999-11-30 (2.8.3dev.16)
  4724. * added -nozap command line option -KW
  4725. - In its basic form, it disables all checks for 'z' or ^G or other
  4726. "immediate" keys that otherwise happen while processing a request (for name
  4727. lookups, before or during loading of a document). Note that it also disables
  4728. paging through an incompletely loaded document during "partial display".
  4729. Normally, i.e. without this option, key input gets "swallowed" or "used up"
  4730. by the quasi-asynchronous checks even if they are not 'z' etc. or keys that
  4731. have meaning during partial display (meaningless keys just get ignored).
  4732. With this option, key input only gets read when lynx is ready to act on it.
  4733. - This can be used (a) by people who like to always have predictable
  4734. type-ahead (and don't care for 'z'apping and partial display scrolling), (b)
  4735. to achieve predictable reaction to keys if lynx is used under some scripting
  4736. environment that feeds it input like expect, and (c) for scripting a lynx
  4737. session by feeding it keyboard-like character input via input redirection
  4738. from a file or pipe (a simpler alternative to b, without the need for expect
  4739. or similar).
  4740. - Point (c) could be called "poor man's scripting". Note that the input has
  4741. to be provided in a raw form (as lynx would see it when it is actually sent
  4742. by keys), including raw control characters and escape sequences if necessary.
  4743. This patch does not change anything in the way such input is read and parsed,
  4744. other that what is explicitly described here. (This paragraph is only here
  4745. to explain the context, it does not describe new features.) P.m.s. will only
  4746. work as expected if lynx, on a given platform and with the display library
  4747. chosen, uses standard input for reading keyboard input. This is the case
  4748. with ncurses and possibly other curses implementations, but not with slang,
  4749. on Unix-like platforms, and cannot work on platforms where lynx gets keyboard
  4750. input in the form of platform- or implementation-specific keycodes (DOS,
  4751. Windows - except with Cygwin?) instead of as an octet stream.
  4752. - The -nozap option takes an argument. The basic functionality as already
  4753. described gets invoked if the argument is not a specially recognized keyword
  4754. (it is suggested that -nozap=full or -nozap=all be used). The only
  4755. recognized keyword is "initially". With -nozap=initially, additional special
  4756. behavior is invoked the first time (and *only* the first time) when lynx
  4757. encounters an error or EOF when reading key input. (Currently this will not
  4758. get detected if slang with USE_KEYMAPS is used.) In this, case, -nozap
  4759. reverts to the default state ('z' will be checked for again). Under some
  4760. conditions are true (key input was taken from stdin, and stdin was not
  4761. connected to a terminal), lynx will then attempt to reopen stdin, connecting
  4762. it to a terminal (stdout, stderr, and the process's controlling tty are
  4763. tried, in that order - this is subject to change if something would be more
  4764. reasonable).
  4765. - The -nozap=initially special behavior will get triggered if input comes
  4766. from a file or pipe (p.m.s. above) when the provided characters are "used
  4767. up". Normally lynx should then just exit. The special behavior hands
  4768. control of the session to the interactive user instead at that point. All
  4769. code for -nozap is only compiled in if preprocessor symbol MISC_EXP is
  4770. explicitly defined.
  4771. * ifdef'd some places for MINGW32 (diffs from Victor Schneider)
  4772. * remove 'host' variable in LYGetHostByName() that obscured module-level
  4773. 'host[]' array in HTTCP.c for _WINDOWS_NSL configuration (patch by SH,
  4774. discussion by KW) -TD
  4775. * the Newline variable is now PRIVATE except the mouse code in LYStrings.c -LP
  4776. * modify HTDOS.c for Wattcp targets (Watt-32 and original wattcp). When Lynx
  4777. is sitting idle in getxkey() waiting for a keypress, no network functions are
  4778. called. Hence no sockets are processed, "ICMP Echo replies" is sent etc.
  4779. This patch has been tested with SLang and '-DDJGPP_KEYHANDLER' I'm not sure
  4780. how to hook into 'SLkp_getkey()' or keyboard polling in performed under raw
  4781. PDCurses (Gisle Vanem <gvanem@eunet.no>)
  4782. * update docs for -tna instead of --sticky_inputs -KW
  4783. * document extended KEYMAP syntax in lynx.cfg -KW
  4784. * update Users Guide for KEYMAP changes, especially the TEXTAREA-related
  4785. sections -KW
  4786. * move text on ^V a bit to better place, provide a couple links to it -KW
  4787. * add blurb about TRST to Users Guide. Also mention external scripts for table
  4788. handling -KW
  4789. * revise section in Supported URLs on internal schemes. Toned down, provide
  4790. rationale, give examples -KW
  4791. * fix a few typos in README.TRST -LP
  4792. * use 'rand()' in NewSecureValue() -TD
  4793. * use a random number rather than a counter to name temporary files -TD
  4794. * change LYReadCFG.c to accept any leading punctuation in lynx.cfg as a comment
  4795. delimiter -TD
  4796. * eliminate some clutter with typecalloc/typecallocn macros -TD
  4797. * eliminate some clutter with new function LYBadHTML() -TD
  4798. * add checks for null pointers in CTRACE statements in HTML.c (based on report
  4799. by LV) -TD
  4800. * change realloc calls in SAVE_TIME_NOT_SPACE ifdef in StrAllocVsprintf() to
  4801. HTalloc, since older machines (e.g., SunOS 4.x) do not necessarily handle a
  4802. null pointer parameter to realloc -TD
  4803. * correct ordering of command-line options in LYMain.c -TD
  4804. * updates for files in lynx_help & keystrokes -PW
  4805. * clarify `General Configuration Instructions (all ports)' in INSTALLATION -PW
  4806. * remove "your lynx.cfg"/"compiletime settings" from '='Info Page -LP
  4807. * add a note to Lynx_Users_Guide.html#lynx.cfg on "g lynxcfg:" -LP,HN
  4808. * change LYNXCOMPILEOPTS: to a link from LYNXCFG: -LP
  4809. * slightly reorganize partial mode logic: 'display_partial' variable is now
  4810. initialized directly in HText_new(), no need for specialized semaphore any
  4811. more -LP
  4812. * Allow KEYMAP directives in lynx.cfg of extended form
  4813. KEYMAP:lynxkey:lynxaction:editaction[:sel], where lynxkey and lynxaction are
  4814. as before, editaction is a line-editor action like FORW, BACK, ERASE etc.
  4815. and sel selects the line-editor style to be affected (as a number, starting
  4816. with 1 for the Default Binding; or 0 for all styles (the default); or a
  4817. negative number -n meaning "all line-editor styles except n"). See Line
  4818. Editor Help pages for keywords to use as editaction. This includes PASS
  4819. (which was already implemented), for "passing" on the key when line-editing
  4820. form fields so that the normal lynxaction will be invoked.
  4821. (KEYMAP:lynxkey:lynxaction:DIRED is also still possible for defining a Dired
  4822. mode binding).
  4823. This is based on a patch from IZ which introduced combined definitions
  4824. in a .lynx-keymaps file in the form:
  4825. setkey "\200s" LAC:LEFT_LINK/BACKW # C-left
  4826. setkey "\200t" LAC:RIGHT_LINK/FORWW # C-right
  4827. Combined definitions in .lynx-keymaps are also supported in this patch, but
  4828. the syntax was changed to use another ':' instead of '/' as separator. Note
  4829. that there is no need to support .lynx-keymaps (i.e., compile with
  4830. USE_KEYMAPS defined) for using the extended KEYMAP lynx.cfg directive with
  4831. this patch -KW
  4832. * avoid access to uninitialized members in TRSTable.c -KW
  4833. * limit span values accepted for TRST with TRST_MAXCOLSPAN and TRST_MAXROWSPAN,
  4834. which can be changed in userdefs.h. Without imposing a limit, attempts to
  4835. trick lynx into allocating huge blocks of memory (which might cause thrashing
  4836. without apparent reason) with something like ROWSPAN=10000000 are just too
  4837. easy -KW
  4838. * moved definition of SAVE_TIME_NOT_SPACE to userdefs.h. You may want to
  4839. undefine it for a platform where running out of memory is a frequent problem
  4840. (DOS?), although the effect won't be very pronounced. Used in TRST code to
  4841. affect size of some allocations (also used as before for
  4842. HTSprintf0/HTSprintf) -KW
  4843. * implement COLSPAN=0 and ROWSPAN=0 according to HTML 4.01 (not HTML 4.0). The
  4844. span extends until the end of the current column group and row group (i.e.
  4845. next THEAD/TFOOT/TBODY), respectively; or until the end of the row or table,
  4846. respectively, if there is no containing group (thus acting as per HTML 4.0).
  4847. Also cancel effect of all ROWSPANs at a THEAD/TFOOT/TBODY boundary (problem
  4848. with other browser described and behavior proposed by G James Berigan in
  4849. <http://www.war-of-the-worlds.org/html/span-vs-group.html>) -KW
  4850. * 'prev_target' is now PRIVATE to LYMainLoop.c [defined outside of mainloop()];
  4851. this undoes some dev.15 changes. -LP, KW
  4852. * replace HText_pageDisplay() calls from partial mode (LYUtils.c and
  4853. HTFormat.c) with LYMainLoop_pageDisplay() function implemented in
  4854. LYMainLoop.c, it simply calls HText_pageDisplay() but has access to
  4855. LYMainLoop.c PRIVATE variables. -LP, KW
  4856. * make ^X a prefix key in all Line Edit styles. That means ^V should never be
  4857. needed any more to invoke the special textarea commands (but it's still
  4858. supported). Updates to help files to reflect this change -KW
  4859. * don't produce a link from the KEYMAP page to a help file. The one we used to
  4860. use doesn't really help -KW
  4861. * correction in code executed after textarea external editing (that determines
  4862. when to prompt for re-wrapping): use start_anchor not anchor_ptr. Without
  4863. this correction, invalid memory access could occur. (This was probably also
  4864. responsible for producing the prompt when it shouldn't be produced in some
  4865. cases, as has been reported.) -KW
  4866. * some tweaks of Novice mode help lines: don't show wrong key "to delete all
  4867. text in field" (FORM_NOVICELINE_TWO); replaced an occurrence of <delete> with
  4868. <backspace>. In some cases (e.g., disabled fields), prefer no info to wrong
  4869. info -KW
  4870. * extended KEYMAP option: additional field can specify DIRED to request
  4871. mapping in the Dired mode key_override table rather than the normal keymap
  4872. table. Documented the DIRED field and default override mapping in
  4873. lynx.cfg -KW
  4874. * corrected KEYMAP display for dired mode. It could display the normal binding
  4875. when that wouldn't actually be used, for example if a key is bound to
  4876. DO_NOTHING for DIRED. The logic deciding whether to show a separate line for
  4877. uppercase letters was only looking at the normal keymap -KW
  4878. * reset the edit_mode flag (indication of Dired mode) in various places, so the
  4879. flag doesn't stat TRUE after a new page has been loaded. For example,
  4880. invoking the forms based 'O'ptions page from a Dired directory view would
  4881. leave the Dired key bindings enabled within the Options page -KW
  4882. * for LYNXMESSAGES: page of recent statusline messages, removed setting of the
  4883. LYforce_no_cache flag in getfile(). Set the flag in LYMainLoop.c instead,
  4884. but only for following a link. This makes the page act more like a normal
  4885. no-cache document, for example returning to it via PREV_DOC does not cause an
  4886. automatic update. The special handling in LYMainLoop.c is necessary because
  4887. the link to LYNXMESSAGES: appears on the History Page, and following a link
  4888. from the History Page (as well as some other generated user interface pages)
  4889. normally implies overriding of no-cache behavior which we don't want in this
  4890. case -KW
  4891. * in LYNXMESSAGES: page, number recent statusline messages in historic order,
  4892. starting with 1 for the oldest. This should make it more obvious that they
  4893. are listed latest-first. Add "(No messages yet)" text if there are no
  4894. messages. Removed generation of invalid <pre> -KW
  4895. * use a temporary file instead of the normal .lynxrc file for saving and
  4896. restoring current settings in reload_read_cfg(). This avoids unexpected side
  4897. effects of lynx.cfg reloading (LYNXCFG://reload action), i.e. silent
  4898. modification or first-time generation of .lynxrc contents. In principle this
  4899. should make reloading of lynx.cfg usable for accounts that don't allow saving
  4900. of personal settings (i.e. option_save restriction, implied by -anonymous)
  4901. if other restrictions don't forbid it; but currently the option_save
  4902. restriction is still obeyed for saving to the temporary file (so that
  4903. reloading of lynx.cfg is prevented) -KW
  4904. * tweaks for LYNXCFG: and LYNXCOMPILEOPTS: pages: honor REUSE_TEMPFILES
  4905. setting if pages need to be regenerated, and clean up the memory for holding
  4906. the file URLs in free_lynx_cfg(). Recover if the tempfile has unexpectedly
  4907. disappeared, by regenerating it. Also regenerate tempfile if NOCACHE key
  4908. ('x') is used. Added extra checks before doing automatic uncaching of
  4909. previous page in LYNXCFG://reload code, to test whether the previous page is
  4910. really a LYNXCFG: view -KW
  4911. * corrected problems with "show color" in forms Options page. Omit "ON" choice
  4912. if color is not possible (but saving allowed). When option_save restriction
  4913. was in effect, the ON/OFF initialization was wrong (resulting in unwanted
  4914. toggling of color each time options were changed in an anonymous account) -KW
  4915. * tweaks of reload_read_cfg() for retaining "show color" setting and for
  4916. updating display_lines (user_mode may have changed) -KW
  4917. * change for HTParse: if there is a hostname part, recognize a '?' as ending
  4918. it if there are no further slash characters -KW
  4919. * tweaks in configure.in and INSTALLATION: describe correctly what
  4920. --disable-dired-override does. Rename --disable-dired-archive to
  4921. --disable-dired-dearchive. Clarified INSTALLATION text for
  4922. --disable-full-paths. Changed some "define" to "prevent defining" -KW
  4923. * don't try to put cursor in last screen position for hiding in
  4924. show_main_statusline if -show_cursor/SHOW_CURSOR is on. The show_cursor
  4925. behavior may have been turned on to avoid problems with curses libs or
  4926. terminal types that cannot deal with it correctly. On pages with no links,
  4927. for example SOURCE display, this may leave the cursor at the end of the
  4928. statusline message if show_cursor is on. This just restores previous
  4929. versions' behavior in that case. On pages with links, the movement is
  4930. unnecessary anyway since the cursor will move again to the current link -KW
  4931. * removed a bug in automatic textarea growing. Textarea would grow by
  4932. one line unnecessarily if enter was used on the last input line on a
  4933. screen (if that was not actually the last line in the textarea). New
  4934. function HText_TAHasMoreLines() to help with this -KW
  4935. * revision of "nonsticky" behavior / options. Got rid of "sticky" terminology.
  4936. Renamed the controlling option to TEXTFIELDS_NEED_ACTIVATION and command line
  4937. flag -tna.
  4938. Compiling in of this mode can be disabled, see in userdefs.h under
  4939. TEXTFIELDS_MAY_NEED_ACTIVATION. Two versions of "Textfields Need
  4940. Activation" mode are provided. The default mode (simpler yet better IMO)
  4941. highlights an inactive selected text input fields like a current normal
  4942. anchor. The alternative variant (may go away later?) behaves like VH's
  4943. previous implementation and gets used when compiling with
  4944. -DINACTIVE_INPUT_STYLE_VH.
  4945. Many bugs that would occur in somewhat unusual circumstances are fixed, for
  4946. both variants. (Action of various commands on TEXT_SUBMIT_TYPE fields,
  4947. interaction with mouse selection, ...) Selecting an inactive input field with
  4948. the mouse will activate it. Various tweaks to make sure selecting a field in
  4949. this way will put the editing cursor at the right position (even if the line
  4950. had been scrolled / might be scrolled on entering the line editor), at least
  4951. with NCURSES mouse support. Also, -show_cursor now in general works as
  4952. expected. (In the INACTIVE_INPUT_STYLE_VH variant, cursor may sometimes end
  4953. up on the statusline after error messages.) -KW
  4954. * treat input lines of the same textarea more like one entity, as far as
  4955. "Textfields Need Activation" is concerned, as long as movement among those
  4956. lines is with PREV_LINK/UP_LINK/LPOS_PREV_LINK/NEXT_LINK/DOWN_LINK/
  4957. LPOS_NEXT_LINK or ACTIVATE keys (the last one only if TEXTAREA_AUTOGROW is
  4958. defined, for consistency with line-appending behavior). I.e. moving among
  4959. textarea lines with those keys automatically activates ('enters') the new
  4960. field for line editing if the previous one was activated -KW
  4961. * modified statusline messages to be more appropriate and specific on non-
  4962. activated form fields. (The additional messages are not used or compiled
  4963. in if TEXTFIELDS_MAY_NEED_ACTIVATION isn't defined.) Avoid unnecessary
  4964. repainting/refreshing of the physical statusline in many cases of moving
  4965. among fields and links. Make sure the additional lines shown in Novice
  4966. mode are also appropriate -KW
  4967. * modified line editor behavior on "disabled" form text fields: instead of
  4968. disabling all non-terminating edit keys, allow those that never modify the
  4969. field contents. The user can now scroll through a long value in a disabled
  4970. field with the arrow keys, rather than being stuck at the end -KW
  4971. * the ncurses mouse popup window would overlap the statusline in Novice mode.
  4972. Limit the overlap to border area (so at least no significant text gets
  4973. corrupted) -KW
  4974. * modified code for stickiness of the second kind (ex-STICKY_FIELDS) according
  4975. to preliminary proposal from Vlad. Named LEFTARROW_IN_TEXTFIELD_PROMPT.
  4976. Does not depend on any conditional compilation symbols, and is now unrelated
  4977. to the other kind of "stickiness" discussed above. See lynx.cfg. This isn't
  4978. optimal yet (LAKABOFTIF discussion etc..), but better than leaving it as it
  4979. was -KW
  4980. * made default width of textarea fields (if no COLS attribute given) depend on
  4981. window or screen width, instead of using a fixed default of "60". I.e. for
  4982. wider windows make better use of available space, and for narrows windows
  4983. avoid wrapped textarea lines. Take the usual left/right margins (depending
  4984. on current block style) into account. But for -dump don't make fields longer
  4985. than 60 anyway (they will just show up as blocks of underscores anyway, not
  4986. showing text content) -KW
  4987. * changes in code used to create new bookmark file after a bookmark has been
  4988. 'R'emoved. Change should only affect Unix. Basically, revert back to
  4989. behavior used before 2.8.1dev.8 for "normal" files (no symlinks or extra
  4990. hard links). I.e. use rename / maybe try "mv" instead of "cp", then change
  4991. permission bits explicitly. Using "cp" means running the risk of losing or
  4992. truncating the user's bookmark file if for example the disk became full
  4993. (although these occasions should be rare - the scratch file we are trying
  4994. to copy or rename was written just before without error, usually on the
  4995. same filesystem). Some more comments in LYBookmark.c. Note: if you like
  4996. your bookmark files, make backup copies of them anyway... -KW
  4997. * changed F1 key bindings so it always invokes DWIMHELP, also in the Line
  4998. Editor (for all three Binding tables). This means that pressing F1 (if you
  4999. have it, and it is correctly mapped and recognized) while in a text form
  5000. field will now bring up the Line Editor Help Page for the currently selected
  5001. line edit style. Other keys bound to HELP by default ('?', 'h') remain
  5002. unchanged, they still always go to the main Help Page -KW
  5003. * don't let DWIMHELP show Line Editor help for a text input field that is
  5004. disabled -KW
  5005. * don't mangle a -cookie_file like /home/user/.lynx_cookies.~1~, only interpret
  5006. the '~' as reference to HOME if it's right at the beginning and followed by
  5007. '/' and then some more. There are probably other instances where '~' gets
  5008. mistreated (in addition to the intentional dropping of "user" from something
  5009. like "~user/" in file URLs etc.) -KW
  5010. * changed type of EXP_KEYBOARD_LAYOUT tables to LYKbLayout_t. They hold
  5011. Unicode values, any similarity to LYKeymap_t is just accidental -KW
  5012. * changed EXP_KEYBOARD_LAYOUT logic so that input characters that are
  5013. unrepresentable in the current display character set (unless it is UTF-8) get
  5014. transformed into '?' instead of some accidentally chosen 8-bit character.
  5015. For UTF-8, convert to UTF-8 encoding instead. Note the Line Editor isn't yet
  5016. UTF-8 aware; with some care it is possible to enter UTF-8 text, but the
  5017. display will be messed up, esp. the cursor position will be shown wrong -KW
  5018. * some corrections for TPOS, YANK enhanced lineedit functions -KW
  5019. * added back in a block in LYmbcsstrlen that got lost somehow -KW
  5020. * fix an array boundary accident in GridText.c -JB
  5021. * reiterate that LYNXCGI_LINKS is set by the configure script -PW
  5022. * note that patches should be generated by "diff -u" -PG
  5023. * modify HTReadProgress so that setting SHOW_KB_RATE false will let the
  5024. amount read be shown in bytes/sec -DK
  5025. * modify mkdirs.sh to ignore DOS-style device -IZ
  5026. * modify CF_PATH_SYNTAX configure macro to accept DOS-style path syntax, for
  5027. use in OS/2 EMX port -IZ
  5028. * fix some memory leaks in visited-pages tree -IZ
  5029. * correct recent change to LYEditmap.c for EBCDIC -PG
  5030. * change 'elf32ppc' to 'elf32ppc*' in config.guess to work on MkLinux DR3
  5031. (reported by Christopher Conrade Zseleghovski (kkz@MIMUW.EDU.PL>) -TD
  5032. * add check to HTConfirmDefault() to ensure that NLS form of "yes" and "no"
  5033. are distinct in the first character, revert to English if not -TD
  5034. * add configure test for wredrawln, and use CF_CURSES_FUNCS -TD
  5035. * improve CF_TERMCAP_LIBS configure test -TD
  5036. 1999-11-17 (2.8.3dev.15)
  5037. * add popup in options menu to control alternate organizations of the
  5038. visited links page -IZ
  5039. * reformatted src/makefile.dos and src/makefile.dsl to make them simpler to
  5040. modify -TD
  5041. * add -DOK_OVERRIDE to DIRED_DEFS for DJGPP -LP
  5042. * change the samples in "URL Schemes Supported in Lynx" so they would appear
  5043. without //user:passw@ but //user@ with the explanation of yet another
  5044. possibility added in words... So user will not get a wrong impression if
  5045. reading that document not so carefully (you know, samples are so easy
  5046. remembered without details), -KW, LP
  5047. * ifdef bkgd() call in force_repaint that accommodated pre-ncurses 4.1 bugfix,
  5048. from early 1997. With current code, a ^L when a popup is displayed causes
  5049. the screen colors to be reset (reported by KW) -TD
  5050. * undo recent no_color_video check for A_BOLD, A_UNDERLINE since this did not
  5051. have the intended effect (reported by KW) -TD
  5052. * add note to lynx_url_support.html about lynxcgi -PW
  5053. * add user search in partial mode (while loading of the document is in
  5054. progress). Scrolling to the string in question is not working properly yet
  5055. if you repeat 'n' next time. More work required -LP
  5056. * improved makelynx.bat (Victor Schneider)
  5057. * fixed bug that corrupted memory (resulting in crashes) in situations when
  5058. line ends with LY_SOFT_HYPHEN -VH
  5059. * correct comment in userdefs.h regarding renaming of
  5060. LINKS_AND_FORM_FIELDS_ARE_NUMBERED to LINKS_AND_FIELDS_ARE_NUMBERED and
  5061. change DEFAULT_KEYPAD_MODE to LINKS_AND_FIELDS_ARE_NUMBERED -PW
  5062. * fix bug that caused lss-enabled lynx to crash on growing textarea or
  5063. inserting file into it -VH
  5064. * new lynx.cfg option REFERER_WITH_QUERY:[SEND|PARTIAL|DROP] -KW
  5065. * don't send Referer if we have to load a document again that we got
  5066. from the history stack. Lynx would send the URL of the current
  5067. document (the one "later" in history) which could only accidentally
  5068. be right -KW
  5069. * changed default for PERSISTENT_COOKIES from TRUE to FALSE, since
  5070. persistent cookie support is now configured in by default -KW
  5071. * new functions (key_for_func_ext) to return a "best" key (or key pair) to
  5072. invoke a given lynx action, either in the Line Editor or in normal mode.
  5073. Currently only used for a couple of statusline messages (those that had ^V
  5074. hardcoded). The statusline info while in a textarea now gives the right
  5075. key(s) for invoking external editing, or omits the info if appropriate
  5076. (no key bound, or no editor defined or allowed) -KW
  5077. * doc updates for TEXTAREA special functions -KW
  5078. * moved #defines for TEXTAREA_EXPAND_SIZE, AUTOGROW, AUTOEXTEDIT from
  5079. LYMainLoop.h to userdefs.h, the latter two renamed to TEXTAREA_AUTOGROW
  5080. and TEXTAREA_AUTOEXTEDIT, added description -KW
  5081. * minor tweaks: -accept_all_cookies help string, some formatting changes,
  5082. minor text additions and corrections -KW
  5083. * set $(PROG_EXT) variable in makefiles for Cygwin -TD
  5084. * define __CYGWIN__ if needed, e.g., for betas that define __CYGWIN32__ -TD
  5085. * workaround Cygwin b19.1 problem generating cfg_defs.h because it did not
  5086. properly export $PATH -TD
  5087. 1999-11-03 (2.8.3dev.14)
  5088. * modify no_color_video check for A_UNDERLINE so it is active for any
  5089. combination that uses underlining (reported by KW) -TD
  5090. * modified HTML.c so configure --enable-internal-links builds -TD
  5091. * improved 'lynx.patch' rule in makefile.in -PG
  5092. * add rough version of makelynx.bat for use with Khan's MingW32 (from Victor
  5093. Schneider <vtailor@gte.net>)
  5094. * update dependencies in makefile.bcb for src/TRSTable.c -SH
  5095. * fix PDCurses ifdef's in LYCurses.c to work with WATT-32 -DK
  5096. * correct ifdef's in LYPrint.c so that send_file_to_mail() works with DJGPP -DK
  5097. * modify DOS makefiles for PDCURSES for watt-32 and some of the other recent
  5098. changes to lynx. Included some of the EXP_ defines that DOS users may want.
  5099. Changed the -O3 back to -O2, since -O3 has no advantage under DJGPP -DK
  5100. * remove a useless ';', use FREE() instead of free() - JB
  5101. * correct spelling lexem/lexeme (reported by KW) -TD
  5102. * split-out function check_history() in LYMainLoop.c -TD
  5103. * add configure check for vasprintf -TD
  5104. * add configure check for _GNU_SOURCE -TD
  5105. * minor fixes for configure script macros CF_TERMCAP_LIBS, CF_DISABLE_ECHO,
  5106. CF_GCC_ATTRIBUTES, CF_GCC_WARNINGS -TD
  5107. * fixed bug in psrcmode code. Now htmlsrc_tag encloses only tagname, not
  5108. everything in generalized brackets <,>,</,/> (reported by KW) -VH
  5109. * fixed a bug with 'g' command (reported by KW) -VH
  5110. * default value for 'OPT' in SGML.c made '1', removed alternatives to code
  5111. surrounded by #if OPT1 -VH
  5112. * notes (VH):
  5113. + Seems that 'OPT' stuff doesn't contain errors. Let's enable it for several
  5114. releases, and then remove alternative code.
  5115. + Added comments about pools.
  5116. + Docs updated to reflect new functionality of -dont-wrap-pre
  5117. * old psrcview bug fixed - markup was unbalanced in some situations -VH
  5118. * content of SAMP tag made justifiable -VH
  5119. * implemented HTStyleChange pooling - sizeof(HTStyleChange) is 4 times smaller
  5120. than before, and only necessary number of stylechanges is allocated now,
  5121. instead of some constant (1024 by default) -VH
  5122. * functionality of dont-wrap-pre improved and extended. Now it's possible to
  5123. avoid wrapping the document being dumped completely (size of the non-wrapped
  5124. line before the patch was limited by MAX_LINE = 1024 by default). Specifying
  5125. -dont-wrap-pre with interactive session enables wrapped lines (in PRE) to
  5126. be marked as in source view - with '+' in normal view -VH
  5127. * functionality of -force-empty-hrefless-a was cleaned up,
  5128. #ifndefs NO_EMPTY_HREFLESS_A and endif's were removed -VH
  5129. * colorstyle changes are not emitted in HTML_end_element if me->skip_stack was
  5130. >0 on entry to this function. This caused some glitches if
  5131. -force-empty-hrefless-a was enabled -VH
  5132. * LYPrettySrc.c was slightly cleaned up, added support for lynx.cfg reloading,
  5133. memory deallocation -VH
  5134. * possible bug in print_wwwfile_to_fd fixed - when quoting the page, seems that
  5135. several '>'s could be emitted on the long line formed by concatenating lines
  5136. with LY_SOFT_NEWLINEs at the begining of them -VH
  5137. * general notes (VH):
  5138. + users of lss-enabled lynx should consider on upgrading the lynx - at least
  5139. those who use lynx for viewing huge files. By default, each line on the
  5140. screen took 1K for colorstyles (on x86). With new approach colorstyle
  5141. changes take 24 bytes (on x86) per line in average document. Old lynx with
  5142. 900K html file loaded as startfile occupied 30M of virtual memory, lynx
  5143. with patch applied occupied 5 Mb on the same file. Old code is still
  5144. accessible by defining OLD_STYLECHANGE.
  5145. + I spent 4 hours debugging attempting to write/fix code that cleans up the
  5146. memory allocated in LYPrettySrc.c, but Lynx.leaks shows that I didn't
  5147. succeeded. I fear that leak detection stuff is broken - I checked/traced
  5148. the code very carefully several times.
  5149. > the remainder (most) of this patch from KW:
  5150. * for confirmation prompts (HTConfirm), also accept English letters 'Y', 'y',
  5151. 'N', 'n' as responses. If characters different from those are derived from
  5152. the first letters of the translation of "yes" and "no" in a localized lynx,
  5153. the latter will still be the ones that appear in the prompt text and will
  5154. have precedence. Message translations using multibyte character sets should
  5155. continue to *not* translate "yes" and "no". Added a note to that effect.
  5156. * small update for some chartrans tables, minor comment changes.
  5157. * for Unix, use LYSystem instead of system for invoking telnet, rlogin,
  5158. rtn3270 commands.
  5159. [ For some non-Unix systems, LYSystem messes around with the passed command
  5160. string in various ways, and does some other stuff for DJGPP. So no change
  5161. for those, since I assume it worked before. For Unix the change prevents
  5162. the following occurring with ncurses (at least if USE_SIGACTION is
  5163. defined):
  5164. - access some (valid) telnet://some.host URL.
  5165. - within telnet client, escape to command level (usually '^]')
  5166. - suspend (usually 'z' or ^Z)
  5167. - resume (fg). Lynx process gets woken up, redraws lynx screen,
  5168. screen & tty state get messed up. ]
  5169. * another tweak for display refreshing when text previously displayed
  5170. had UTF-8 (for ncurses) - a check in display_page was missing.
  5171. * corrected stupid problem in LYGetFileInfo - invalid memory access.
  5172. * corrected and extended handling for textarea INSERTFILE and EDITTEXTAREA
  5173. (or DWIMEDIT), the previous patch wasn't quite right:
  5174. - now really truncate very long lines as intended for INSERTFILE, instead of
  5175. wrapping with loss of one character.
  5176. - for EDITTEXTAREA (DWIMEDIT), implement wrapping instead of truncation
  5177. (Rationale for the difference: user's editing work shouldn't be lost if we
  5178. can avoid it; it is only temporarily stored in a file which may be
  5179. unrecoverable, different from the typical INSERTFILE case.) If, upon
  5180. returning from the external editor, lines are encountered that don't fit in
  5181. the displayed width of the textarea fields, the user may be given the
  5182. option to wrap to that width. (This prompt may not be given when the first
  5183. such line has no suitable spaces for breaking - the file may be binary
  5184. garbage after all, not worth fixing up too much.) Line breaking is
  5185. attempted at spaces if possible (using isspace() for checking), but not if
  5186. the only available spaces are close to the beginning of a line. An attempt
  5187. is made to join the wrapped part of a line (if not too long) with the next
  5188. line if it is not indented, by suppressing the next line break (if not too
  5189. far away). Some other heuristics are used that work reasonably well for
  5190. normal text paragraphs.
  5191. If the above mechanisms fail, or the user did not confirm wrapping when
  5192. prompted, very long lines will still be wrapped to fit into the buffer size
  5193. (around 1024 chars).
  5194. [ The wrapping works quite nicely in "normal" cases - please try it! ]
  5195. * mouse action in popups would lead to call of fancy_mouse() with wrong row
  5196. number, which could lead to messed-up display as well as invalid memory
  5197. access.
  5198. * The previous changes in link redrawing made things worse instead of better
  5199. for UTF-8 display with ncurses (without color style). This time (using
  5200. wredrawln, not touchline) it should really get better...
  5201. [ The UTF-8 related changes would need testing with non-ncurses curses libs,
  5202. if anyone has one of those AND a working UTF-8 environment - late xterm
  5203. betas(?) from Tom's site should do. If the functions used for ncurses are
  5204. available in other curses libs, the code should probably look the same as
  5205. for ncurses. ]
  5206. * SGML.c to compile without --enable-prettysrc (reported by HN) -KW
  5207. * fixes an invalid memory problem from previous patch
  5208. * adds alignment inheritance from COLGROUP / COL / THEAD / TFOOT / TBODY.
  5209. * remove some logic from LYmbcsstrlen() that gave an incorrect count for
  5210. the number of cells displaying multibyte characters, resulting in too-few
  5211. cells being highlighted (reported by HN, SH) -KW
  5212. * added support for ROWSPAN attribute of TD and TH to TRST. This only
  5213. reserves the appropriate amount of space in subsequent lines.
  5214. [ Pages that show off ROWSPAN nicely:
  5215. <http://www.iro.umontreal.ca/contrib/po/HTML/domain-hello.html>
  5216. and related ones for other "domain"s. (Verify that there really
  5217. is a ROWSPAN= in the current version.) View with a screen width
  5218. of 100. With 80 there is some kind of problem, compare both
  5219. ^V settings... ]
  5220. * some corrections in TRST code.
  5221. * change initialization order of key escape sequence mappings for slang, so
  5222. that terminfo/termcap information always overrides defaults that may
  5223. conflict.
  5224. * minimal memory cleanup / leak prevention for EXP_FILE_UPLOAD error
  5225. cases in GridText.c.
  5226. * in HText_SubmitForm, don't change the post_content_type of the
  5227. passed in newdoc structure unless that is really wanted.
  5228. * tweaked UTF-8 prevention of display library wrapping/truncation to make
  5229. better use of available width for centered text, and to not apply if dumping
  5230. to stdout.
  5231. * for UTF-8 output with ncurses, do a clearok in display_page also if the page
  5232. that was *previously* displayed had UTF-8 characters. Without this there
  5233. were still display glitches.
  5234. * made previous changes to SGML.c and HTMLDTD for handling OBJECT more generic.
  5235. * minor tweaks, cleanups, glitch removal in previous changes.
  5236. * better tracking of HTSprintf0/HTSprintf with --enable-find-leaks
  5237. (-DLY_FIND_LEAKS). This can be disabled in LYLeaks.h by removing the
  5238. definition of LY_FIND_LEAKS_EXTENDED.
  5239. * added variant behavior in StrAllocVsprintf to make HTSprintf0/HTSprintf use
  5240. less memory allocation calls and keep its temporary string buffers across
  5241. calls. The buffers then only grow and never get cleaned up. This is enabled
  5242. by defining SAVE_TIME_NOT_SPACE in HTString.c, disable the definition there
  5243. in case of problems.
  5244. * added code so HTSprintf0/HTSprintf can use vasprintf() in some situations,
  5245. which should be more efficient. It also works with --enable-find-leaks
  5246. (EXTENDED or not). This only comes into play if USE_VASPRINTF is defined
  5247. (not defined automatically anywhere).
  5248. [ For me (some Debian glibc version), the prototype for this function
  5249. is in stdio.h but only gets included with an explicit -D_GNU_SOURCE. ]
  5250. [ Which of the four combinations with/without vasprintf, with/without
  5251. SAVE_TIME_NOT_SPACE is better (if any) remains to be tested. I have seen
  5252. drastic differences under leak tracking, but that's just too much
  5253. different from a normal situation to count for anything. ]
  5254. * Some minor leaks fixed. (LYMainLoop.c)
  5255. [ Had to make owner_address and ownerS_address file-wide PRIVATE's
  5256. instead of auto to unleak them. Could be taken out of more
  5257. argument lists now. ]
  5258. * HTFile.c: correction in FormatNum (could duplicate fields for some
  5259. LIST_FORMAT settings), avoid some HTSprintf0 calls in FormatStr.
  5260. * replaced calls to HTSprintf with calls to HTSprintf0 in various files.
  5261. * added missing include of LYLeaks.h in LYPrettySrc.c. But disabled memory
  5262. tracking there, too many allocations show up as leaks.
  5263. * allow digits in tagspec for -prettysrc.
  5264. * the 'fixit' change of 1999-05-16 didn't really let LYConvertToURL() revert to
  5265. the right old behavior in the non-'g' use. Now return a file URL for the
  5266. nonexisting file in the relevant situation again, as before 1998-03-25,
  5267. instead of an erroneous "file://localhost" which (on Unix-like systems at
  5268. least) would result in access to the root directory. This change (like the
  5269. changes of 1999-05-16 and 1998-03-25) only matters for strings that aren't
  5270. already in absolute URL form, don't start with a slash (or, for DOSPATH
  5271. systems, other path separator) either, and don't get turned into remote URLs
  5272. by successful 'guessing' and DNS lookup. None of the changes affect VMS.
  5273. * protect INSERTFILE and EDITTEXTAREA from generating memory access violations
  5274. if the inserted file has lines that are too long for the buffer used. An
  5275. alert message is issued and the long lines are truncated. Also don't exit if
  5276. memory allocation fails for the buffer to hold the whole file, since the only
  5277. reason for the failure may be that the file is too huge when otherwise lynx
  5278. has enough memory.
  5279. * improved handling of some invalid constructs in SGML, especially
  5280. '<' followed by various characters; don't lose those characters from
  5281. what gets displayed for -prettysrc.
  5282. * a pre-filled TEXTAREA text that needed charset translation could cause
  5283. use of an invalid pointer when building the page, resulting in garbage
  5284. data being displayed (or worse). The problem was in HTML.c, not related
  5285. to TEXTAREA editing or other related new functions.
  5286. [ preceding three were partially already in previous patch ]
  5287. * recognize '<?' as introducing an SGML PI. Within most elements' content (or
  5288. outside of any elements) this makes no effective difference except for TRACE
  5289. messages and -prettysrc, the input is still junked up to the next '>' as for
  5290. a completely invalid tag. Within PCDATA elements the PI is now also ignored
  5291. instead of being treated as character data, this makes a difference for
  5292. example in a TEXTAREA in SortaSGML mode. (PI's aren't really expected to
  5293. occur in the middle of HTML, but are used at the beginning of XHTML documents
  5294. and other XML documents.)
  5295. * the earlier change of TEXTAREA handling (treating as SGML_PCDATA, SortaSGML
  5296. only) created a problem, some lynx special characters were passed on as data
  5297. characters in the field contents and would mess up line editing and possibly
  5298. the submitted form data. Actually the problem also existed before, but only
  5299. for non break space, soft hyphen etc. encoded directly as character data
  5300. (not NCRs or entities). Resolved by telling SGML.c not to generate lynx
  5301. special chars for some element contents (currently only TEXTAREA), with new
  5302. flag Tgf_nolyspcl.
  5303. * corrected some logic errors in LYUCFullyTranslateString. Special attribute
  5304. characters are now more often translated to real characters when 'Back' flag
  5305. is set, and should now be translated to the *right* characters for the target
  5306. charset. (They were sometimes converted to ISO-8859-1 values when the 'to'
  5307. charset was different.)
  5308. * added a missing significant cast in UCReverseTransChar.
  5309. * for scrollbar mouse clicking, use codes that work independent of current
  5310. line-editor key bindings.
  5311. * better calculation of "subjective distance" from next anchor for mouse.
  5312. Change of 1999-07-30 had various problems, it wasn't quite intuitive. Use
  5313. scaled numbers for finer granularity. Don't make "basin of attraction" too
  5314. wide, or it becomes hard to find a "background" spot to click on that doesn't
  5315. affect a link if a page has a high density of links.
  5316. [ For example with a pair of fields:
  5317. Submit Reset
  5318. xxx
  5319. clicking in any of the positions marked 'x' on the next line would
  5320. select the first field, not the second. That was not an improvement. ]
  5321. * functions LYmbcsstrlen, LYno_attr_mbcs_case_strstr, and LYno_attr_mbcs_strstr
  5322. in LYStrings.c where unclear about the concept of 'printable' or 'physical'
  5323. used for some returned values in the CJK case. Callers expected number of
  5324. display cells, implemented was number of 'characters' counting full-width
  5325. characters as 1 instead of 2. Now these functions take an additional
  5326. argument 'count_gcells' that tells them how to count.
  5327. This removes some long-standing, somewhat obscure problems with search target
  5328. highlighting under CJK display character sets, as well as new (and less
  5329. obscure) CJK problems introduces by the latest changes for highlighting.
  5330. Also fixed some details in the *strstr functions. The positioning of the
  5331. highlighting in CJK mode should now be correct and work as expected (as for
  5332. other display character sets) for anchors, search targets, and combinations
  5333. of both.
  5334. * reorganized LYOpenTempRewrite. It should finally make sense for systems
  5335. without HAVE_TRUNCATE defined.
  5336. * corrected SNACat (was unused).
  5337. * changes for SUP and SUB: Render SUP visibly as a '^' character if it needs
  5338. to be separated from a preceding character in order to prevent
  5339. misinterpretation. The test currently used is isxdigit for the the preceding
  5340. character. Render <SUB> and </SUB> always as brackets '[' and ']'
  5341. respectively. SUB is mostly used in technical material while SUP occurs
  5342. frequently in pages of general nature where it is not essential, therefore
  5343. the different treatment.
  5344. 1999-10-21 (2.8.3dev.13)
  5345. * revert a change from dev.4 which disabled getbkgd support in PDCurses -DK
  5346. * modify ifdef for USE_QUOTED_PARAMETER to include __CYGWIN__, else names such
  5347. as "telnet.sh" are translated to "telnet" -DK
  5348. * improve/simplify scrollbar support -IZ
  5349. * implement LYNXMESSAGES:/ page using non-tempfile approach -LP
  5350. * correct an assignment to last_kcode, broken by restructuring of LYMainLoop.c
  5351. in dev.11 -SH
  5352. * tweak LYExecv() to exclude SH_EX conditional (dired commands didn't work
  5353. on non-Windows platforms when SH_EX defined) -LP
  5354. * fix a potential out-of-range pointer in HTParse - JB
  5355. * fix a small leak in the statusline history page - JB
  5356. * restore DELEL lineedit key binding in the Alternate map (which apparently was
  5357. changed in -dev.4 to the DELNW function) to the ^K key -KED
  5358. * LYMainLoop.c: remove a dozen of unnecessary `refresh_screen' flags from
  5359. LYK_HISTORY, LYK_PRINT, LYK_LIST, LYK_ADDRLIST, LYK_VLINKS where a new html
  5360. page is generated (any document update that may be displayed in "partial
  5361. display" mode need not set `refresh_screen' flag) -LP
  5362. * correct some typos in cernrules.txt -VH
  5363. * move declaration of LastDisplayChar to make GridText.c compile with DJGPP -LP
  5364. > the remainder (most) of this patch from KW:
  5365. * HTFTP.c: (already sent w/o description - this is updated to dev.10)
  5366. - interrupted_in_next_data_char was not being reset. That could make all
  5367. subsequent FTP directory listings fail (by showing an empty directory)
  5368. after receipt of one directory listing had been interrupted.
  5369. - be nice, send quit before closing at least in the normal (non-interrupted
  5370. and successful) case. Some servers (wu-ftpd at least) otherwise complain
  5371. with "You could at least say goodbye" which in turn causes unnecessary RST
  5372. packets. To minimize round-trip delays, the QUIT is sent before we start
  5373. reading the returned data (but after the initial response to our retrieval
  5374. command).
  5375. - always close data connection immediately after we are done reading from it,
  5376. also for directory requests. This was already the case for file requests.
  5377. Some servers (including recent wu-ftpd beta) wait for indication that we
  5378. closed before proceeding.
  5379. - keep better track of closed sockets. Some more trace messages.
  5380. Some comments corrected.
  5381. * tabular representation for simple tables. See included file README.TRST.
  5382. * made User-Agent warning more friendly, and more specific. Tell the user what
  5383. lynx expects in order to avoid the warning. On the other hand, issue an
  5384. equivalent warning when -useragent is used. Change documentation
  5385. accordingly.
  5386. * don't send User-Agent header at all if it somehow would be blank.
  5387. * indicate on forms 'O'ptions Screen which options are not saved to .lynxrc.
  5388. * disable the form fields in the 'O'ptions Screen if the screen is generated
  5389. when FORMS_OPTIONS code is compiled in but not actually active.
  5390. * LYPrint.c: In subject_translate8bit (see OUTGOING_MAIL_CHARSET
  5391. option), use higher level function to charset-translate mail Subject
  5392. line, rather than low-level UCTransCharStr.
  5393. * UPPER8, UCForce8bitTOUPPER: was severely broken for UTF-8 display, making
  5394. WHEREIS search for strings containing non-ASCII characters impossible (and
  5395. probably with other bad effects). Now case mapping may still be wrong, but
  5396. at least identical strings compare as equal.
  5397. * LYHistory.c: Entification for saved statusline messages happened twice by
  5398. mistake.
  5399. * HTFWriter.c: Made code for automatic decompression of bzip2 files
  5400. conditional on BZIP2_PATH. Such files should be treated as normal binary
  5401. files on systems without bzip2. The configure seems to always define
  5402. BZIP2_PATH, but it could be undefined manually.
  5403. * HTFWriter.c: Use LYRemoveTemp instead of remove in some cases, to avoid
  5404. keeping those files in the temp file list after they are long gone.
  5405. * HTTCP.c: Check whether port numbers in URLs are really numbers.
  5406. * HTPlain.c:
  5407. - deal with backspace formatting as used in formatted man pages.
  5408. (No highlighting, only avoid double output of characters)
  5409. - pass on 0xAD (soft hyphen) character in more cases.
  5410. * HTNews.c: Prevent some ways that could trick lynx into treating a regular
  5411. "news:" or "nntp:" URL as something else, like snewspost. Extra check in
  5412. LYNews.c whether posing is allowed. Return with an error message in some
  5413. cases of URLs that are too long, instead of silently truncating. Make HEAD
  5414. work again on news articles. Some memory leaks in error path removed. A
  5415. message tweak.
  5416. * HTFormat.c: HTStreamStack: avoid some unnecessary work, add a trace message
  5417. to show what is returned.
  5418. * SGML.c: some cleanup of ugly ifdefs, and of unnecessary abuse of global
  5419. variables. (still a lot left!)
  5420. * handle INCLUDE and CDDATA marked sections: output the contents.
  5421. * parse various elements differently that had/have special requirements or
  5422. hacks. Extend meaning of Tgf_strict for literal-like content modes. Use
  5423. SGML_CDATA in some cases (and treat it similar to SGML_LITTERAL), use
  5424. SGML_PCDATA for literal-like parsing (but if modified by Tgf_strict it's
  5425. more like regular SGML_MIXED). A '<' that would start a tag gets displayed
  5426. (since not element content is allowed that's just error recovery). Comments
  5427. now work in TEXTAREA instead of getting displayed as text (SortaSGML mode
  5428. only).
  5429. * minor tweak of sorta SGML handling for invalid end tag if start tag could be
  5430. validly omitted.
  5431. * more consistent and correct recognition of element names. The characters
  5432. "_-.:" don't end tag names.
  5433. * improved handling of '/' after element name in a tag: "<foo/>" is treated as
  5434. an empty element (as in XML). If we recognize "foo" as an empty element, do
  5435. nothing special; and if we recognize "foo" as a non-empty element; convert to
  5436. "<foo></foo>". "<foo/bar/" is treated as a shortref construct, by converting
  5437. to "<foo>bar</foo>" (for non-empty and recognized "foo"). This is not
  5438. general as it would have to be for or real SGML parser, in particular '/' is
  5439. only treated this way if it directly follows the element name, and it may not
  5440. even be quite right. It is better than the recovery lynx previously did in
  5441. these cases though.
  5442. * changed handling of include buffer which is used to pass back data
  5443. from HTML.c to SGML.c. Passing data upstream now works without strange
  5444. reordering effects even when SGML_character was already parsing data from
  5445. a previous include buffer.
  5446. Character set translation would happen several times on data passed back
  5447. to SGML_character in the include buffer for re-parsing. This is now
  5448. avoided. Well at least in most cases, and for characters that *can* be
  5449. translated, there are likely combinations of input and output character
  5450. sets where the assumptions made are still wrong.
  5451. * the start_element and end_element methods of structured stream class now
  5452. return a status code. Currently only used for the OBJECT stuff below.
  5453. * mostly HTML.c, SGML.c: Changed handling of OBJECT and MAP.
  5454. - avoid using the include buffer mechanism as much as possible. This
  5455. involves introducing some new special handling in SGML.c to change parsing
  5456. mode for element contents, and a way for HTML_{start,end}_element to signal
  5457. to SGML_character what it should do. In most cases when the OBJECT element
  5458. content should be parsed and displayed, SGML_character now only needs one
  5459. pass through the data.
  5460. - don't lose content when several OBJECTs are nested.
  5461. - in HTML 4, an OBJECT with USEMAP attribute can refer to a MAP within the
  5462. OBJECT's content, possibly within nested inner OBJECTs. Lynx would fail to
  5463. find the MAP in that case, now it doesn't.
  5464. - in HTML 4, MAP can contain arbitrary block elements in addition to AREA.
  5465. Lynx now shows such block content, even if it occurs within (possibly
  5466. nested) OBJECTs with USEMAP whose contents we would otherwise skip.
  5467. Sometimes we may show too much now, by generating a LYNXIMGMAP link as well
  5468. as showing block content or by showing more of the OBJECT content than what
  5469. is within a MAP, but that is preferable to losing data.
  5470. - treat an A tag with COORDS attribute as equivalent to an AREA when it is
  5471. within MAP, for the purpose of collecting links for LYNXIMGMAP.
  5472. - as a fallback, internally redirect a LYNXIMGMAP request to the position of
  5473. the MAP element in the normally rendered text of the document containing
  5474. the MAP, if it is known that the MAP element exists and just doesn't
  5475. contain any AREA (or equivalent A-with-COORDS) links. It is assumed that
  5476. in such a case there is some block content within the MAP that is rendered
  5477. normally.
  5478. * HTFile.c: new function LYGetFileInfo.
  5479. * HTAnchor.c: new function HTAnchor_findSimpleAddress.
  5480. * new function HTStartAnchor5.
  5481. * modified the way link text is (re-)drawn by function highlight. The bulk of
  5482. processing now happens in new function LYMoveToLink. The data of the
  5483. containing line is now scanned from the beginning, using the same logic as in
  5484. display_line to make sure that lynx and the display library have the same
  5485. idea of where in the line the link starts. In UTF-8 output mode, parts of
  5486. the line preceding the link are also repainted if this is necessary.
  5487. Refreshing of the physical line is forced if necessary in UTF-8 mode. For
  5488. anchors split across lines, the new approach is currently only used for the
  5489. first line.
  5490. This change is not in effect for lynx with color style. In that case
  5491. highlighting already is sometimes done in a similar similar, but not quite
  5492. the same, separate function.
  5493. * modified WHEREIS target highlighting for hypertext links. Now this is done
  5494. in the same pass as drawing the normal link text, in LYMoveToLink. This
  5495. avoids problems in UTF-8 display mode. It also avoids a lot of complicated
  5496. and extremely hard to understand older code in highlight(), but that code is
  5497. still there for use by lynx with color style and for other remaining cases
  5498. (non-hypertext anchors, second line highlighting).
  5499. * modified WHEREIS target highlighting for general text. Instead of first
  5500. writing each line's characters in display_line, then scanning again through
  5501. the line's data for portions to highlight and repainting those parts after in
  5502. display_page, this is now done in one pass within display_line. However,
  5503. this isn't (yet?) done for lynx with color style which still uses the old
  5504. code.
  5505. * these last three changes reduce problems that occur when using UTF-8 display
  5506. character set (in an appropriate terminal environment that understands it, of
  5507. course). Most of them don't apply with color style lynx, so it continues to
  5508. have more UTF-8 problems. Pages with mostly ASCII characters should be more
  5509. or less ok. Problems that otherwise are not visible become apparent in
  5510. search highlighting, and after ^Z / fg.
  5511. * GridText.c: More changes to deal with problems caused by using UTF-8 output
  5512. with a display library that isn't aware of it. Break line with UTF-8 before
  5513. curses does it. This causes lines that are too short, effectively the
  5514. rightmost part of a line cannot be used if there are UTF-8 encoded
  5515. characters. The alternative, letting curses wrap the line when it thinks it
  5516. got too long, is worse, so do it in lynx code instead.
  5517. * avoid memory overrun for very long lines in UTF-8 mode. Avoid splitting line
  5518. in the middle of a multibyte UTF-8 character.
  5519. * test for SHOW_WHEREIS_TARGETS instead of 'defined(FANCY_CURSES) ||
  5520. defined(USE_SLANG)'.
  5521. * initialize new textarea lines created by insert_new_textarea_anchor with
  5522. current display character set for value_cs. (The "cloned" value can be stale
  5523. in some cases if the user changed the display character set after the
  5524. document was last loaded - normally that should not happen). For a file
  5525. inserted into a textarea with INSERTFILE use new function LYGetFileInfo
  5526. instead to determine the file content's charset. Thus -assume_local_charset
  5527. and conventions based on file suffix should be honored.
  5528. * for Unix, added more specific error message if calling external editor for
  5529. textarea failed, based on the status returned by system().
  5530. * it is possible to require an additional prompt before Enter in
  5531. an input field causes form submission: define TEXT_SUBMIT_CONFIRM_WANTED,
  5532. explained in userdefs.h.
  5533. * some small changes to prevent overstepping string boundary (HTParse.c)
  5534. * extended SUFFIX option, added SUFFIX_ORDER option, see documentation in
  5535. lynx.cfg. The long list of built-in file suffix rules in HTInit.c can now be
  5536. disabled, either at compile time - see userdefs.h - or at run time. The
  5537. equivalent functionality is now available in lynx.cfg for those who want it.
  5538. Added comments, see HTFileInit in HTInit.c.
  5539. * various tweaks of built-in file suffix rules.
  5540. * allow XLOADIMAGE_COMMAND to be empty (in lynx.cfg) or NULL (in userdefs.h),
  5541. just don't use a default X viewer for image types in that case.
  5542. * moved UCGetUniFromUtf8String from LYCharUtils.c to UCAux.c.
  5543. * renamed LYUCFullyTranslateString -> LYUCTranslateHTMLString, and
  5544. LYUCFullyTranslateString_1 -> LYUCFullyTranslateString.
  5545. * tweaks for special chars in (what is now) LYUCFullyTranslateString, in
  5546. obscure cases (input fields of type password prefilled with unusual content)
  5547. lynx would pass text back to the server with special characters (soft hyphen
  5548. or non-break space) expressed as lynx-internal code values.
  5549. * added some replacement characters or strings to various chartrans tables.
  5550. * experimental command line option -convert_to, only compiled in if new
  5551. MISC_EXP symbol is defined. This takes a string in the form of a MIME type,
  5552. which can also be combined with an appended ";charset=" parameter. (This
  5553. needs shell quoting of course). The charset value can be used to set the
  5554. display character set from the command line. The MIME type can be one of the
  5555. non-official types used internally, for some interesting effects (crashing
  5556. lynx not excluded). Try www/download, www/source, www/dump, or some
  5557. unrecognized string.
  5558. * fixed HTMainText_Get_UCLYhndl, it was returning the wrong kind of charset
  5559. handle (a "UChndl", which is different from a "LYhndl" or "UCLYhndl" etc.,
  5560. and shouldn't be directly accessed by arbitrary bits of lynx code - it should
  5561. be regarded as private to the chartrans mechanism).
  5562. * protect various printf-like calls against crashes from strings with '%':
  5563. LYSyslog.
  5564. * LYDownload.c: made parsing of LYNXDOWNLOAD: URL slightly more robust.
  5565. * disabled some broken pieces.
  5566. 1999-10-14 (2.8.3dev.12)
  5567. * fixes for restructured LYMainLoop.c (reported by PG, LP) -TD
  5568. * minor fix for makeutcb, to compile with K&R C -TD
  5569. 1999-10-13 (2.8.3dev.11)
  5570. * restructured LYMainLoop.c, so the main switch statement calls functions
  5571. rather than doing everything inline. This greatly reduces memory required
  5572. to compile that module, as well as making the compile 3-4 times faster -TD
  5573. * tweak CJK_EX code for incorrect x-transparent charset handler - it now
  5574. depends on --with-charsets= configure flag -LP
  5575. * tweak comments in UCDomap.c to be consistent with KW changes as of
  5576. 2.8.3dev7 -LP
  5577. * define DECL_ERRNO for Borland compiler, so errno will be declared (report
  5578. by JES) -TD
  5579. * add definition for DJGPP so truncate() function is used there, needed for
  5580. LYOpenTempRewrite() function -LP
  5581. * correct character set for lines added in an external editor (Marek Kubita
  5582. <kubitovi@mbox.lantanet.cz>, KW, KED)
  5583. * remove a couple more duplicate includes -LP
  5584. * remove a couple of duplicate includes -JB (John Bley <jbley@cs.cmu.edu>)
  5585. * fix some missing ifdef's for win32 versus DOS, as well as change calls to
  5586. strcasecomp() to strncasecmp() -SH
  5587. * undo spurious change from win32 integration in dev.5 to HTSprint0() which
  5588. causes a memory leak (reported by John Bley, analysis KW) -TD
  5589. * prevent embedded "%s" in generated messages from causing a core dump in
  5590. exit_immediately_with_error_message by using fputs rather than fprintf/printf
  5591. (reported by KW) -TD
  5592. * Changes in UCAuto.c for --enable-font-switch: Support some more code pages
  5593. if available. Check return code from setfont invocation, and use it to
  5594. determine whether font and/or translation map loading was successful.
  5595. Warning, this is not based on any documented interface but on
  5596. experimentation, so may not work for long or for anyone but me; it shouldn't
  5597. be worse than before though. Better logic for keeping track of state, some
  5598. parts just didn't work right. Workaround for wrong data in some distributed
  5599. font files. Minor memory leak removed -KW
  5600. * modify test/c1.html to use tabs for better formatting, added comments -KW
  5601. * modify HTFTP.c for better conformance with RFC959. Among other things, one
  5602. major purpose was ending the control conversation cleanly, at least in the
  5603. normal case, to get rid of the "221 You could at least say goodbye.."
  5604. responses from wu-ftpd servers and resulting RST traffic. In response to the
  5605. problem with ftp.wu-ftpd.org, made one small change to when the data_soc is
  5606. closed. This was done early for some specially code server types, apparently
  5607. those that has caused the same type of problem in the past; just changed it
  5608. to close data_soc at that point independent of server type -KW
  5609. * set CDPATH to . in the makefile.in's that use cd, in case user has set
  5610. CDPATH without . at the beginning -TD
  5611. 1999-09-29 (2.8.3dev.10)
  5612. * change CTRACE macro to double-parenthesis form, to allow ifdef'ing most
  5613. trace statements -TD
  5614. * fix the creation of a new bookmark file and takes care that older bookmarks
  5615. files do not fall into the same bug anymore by making sure the <ol> tag is in
  5616. a line by itself. This correction will only be activated when the first
  5617. bookmark is attempted to be erased (patch by Eduardo Chappa)
  5618. * change a trace/error message in HTInit.c to say "Lynx" rather than
  5619. "metamail", to avoid confusion -HN
  5620. * change <tab> formatting in user's guide, etc., to <pre> sections, thereby
  5621. appeasing Dave Raggett's "tidy" program -TD
  5622. 1999-09-13 (2.8.3dev.9)
  5623. * add -nobold, -noreverse, -nounderline options to disable corresponding
  5624. video attributes (based on a patch by John Hawkinson <jhawk@MIT.EDU>) -TD
  5625. * add STICKEY_FIELDS to lynx.cfg, which tells lynx whether to activate the
  5626. previous document when an extra key-left is given -VH,TD
  5627. * minor cleanup of run_external(), use single return, HTSprintf0 -TD
  5628. * for WATT32 configuration, call _eth_release() and _eth_init() in HTTelnet.c
  5629. to make telnet work properly -DK
  5630. * correct redefinition of u_long for WATT32 -LP
  5631. * modify syslog change to make it more specific, based on comments by KW -TD
  5632. * fix potential security problem with SYSLOG_REQUESTED_URLS, which would let
  5633. syslog() send sensitive information as broadcast to any syslog daemon that
  5634. care to listen.
  5635. E.g. URLs with embedded passwords are sent to syslog:
  5636. Sep 11 12:26:06 lynx[16177]: ftp://joe:password@host/~joe
  5637. The patch masks the password by breaking up the URL and replacing
  5638. the password with "******" (Gisle Vanem <giva@bryggen.bgnett.no>).
  5639. * fix mismatch of const's from call of map_string_to_keysym() in
  5640. lkcstring_to_lkc() -TD
  5641. * supply trailing slash for protocol_proxy settings (whether environment
  5642. variables or lynx.cfg) in HTAccess.c if the slash was omitted and if the
  5643. content otherwise looks normal (starts with http, no superfluous slashes) -KW
  5644. * add links for "Free WWW E-mail services" to online help -PW
  5645. * add links in online help to FAQ-o-matic -JES
  5646. * more fixes to build with slang under cygwin32 - DK
  5647. * add/use LYwaddstr(), etc to fix more const-casts (reported by PG) -TD
  5648. * modify HTTCP.c to prevent telnet and similar applications from inadvertently
  5649. using hostname tokens which look like command-line options -KW
  5650. * modify configure script's --with-charsets option so that if the option
  5651. --without-charsets is selected, then it will use a 'minimal' set. The
  5652. keyword 'minimal' is recognized as the list us-ascii,iso-8859-1,utf-8
  5653. (request by KW, HN) -TD
  5654. * ifdef'd recursive calls on UCGetLYhndl_byMIME() for charsets that may be not
  5655. present (--with-charsets), and add getLYhndl_byCP() to cover a special case
  5656. of recursion which was also a preexisting hole (reported by Frederic L W
  5657. Meunier, analysis by KW) -TD
  5658. * replace fr.po with a placeholder. Add placeholders for ru.po, pt_BR.po -JES
  5659. * review/modify HTNews.c to avoid potential buffer overflows, as well as reduce
  5660. the number of embedded constants that make it difficult to adjust fixed
  5661. buffer sizes -TD
  5662. 1999-08-28 (2.8.3dev.8)
  5663. * correct ifdef's combining HAVE_POPEN and __CYGWIN__ in LYPrint.c, which would
  5664. link popen() code when it was not available -TD
  5665. * correct order of ifdef's for __CYGWIN__ in LYGlobalDefs.h, which would result
  5666. in a syntax error if the symbol __CYGWIN__ were undefined when __CYGWIN32__
  5667. was defined -TD
  5668. * change hardcoded ifdef for <arpa/inet.h> include to autoconf'd form -TD
  5669. * modify makeuctb to add ifdef's allowing most charsets to be suppressed at
  5670. compile time. Use similar ifdef's in UCdomap.h to suppress registration
  5671. of non-uctb charsets. Add configure option --with-charsets to specify list
  5672. of charsets which are not suppressed (def7_uni is always active) -TD
  5673. * change makeuctb to generate the name of the output file, simplifying all of
  5674. the build scripts in chartrans -TD
  5675. * correct a syntax error in crypt_util.c from dev.7 and an ifdef in LYCurses.c
  5676. that sets the codepath -SH
  5677. * use macro TABLESIZE throughout for consistency -TD
  5678. * revert use of TYPECAST for parameter of 'FREE()' macro, since that puts a
  5679. cast on the parameter as an lvalue (reported by LV) -PG
  5680. * correct improperly-nested ifdef EXP_CHARSET_CHOICE in ifdef for USE_PSRC
  5681. in LYReadCFG.c -TD
  5682. 1999-08-26 (2.8.3dev.7)
  5683. * tweak ifdef'ing of `debug_delay' (only available with SH_EX _and_ WIN_EX) -LP
  5684. * tweak src/Xsystem.c (extern system_is_NT is now ifdef'ed with WIN_EX) so
  5685. exec_command() can also be used with DJGPP when compiled with _WIN_CC symbol
  5686. (though choice of _WIN_CC is questionable) -LP
  5687. * simplified ifdef'ing for resolv() vs LYGetHostByName() for DJGPP -TD
  5688. * DJGPP with WATT32 now does DNS lookup via LYGetHostByName()/gethostbyname()
  5689. like other lynx ports so we get reasonable error recovery when DNS lookup
  5690. fails. (For example, we now avoid a hang when wattcp.cfg is not configured
  5691. properly - a typical situation when playing with nullpkt.com). Build with
  5692. -DNSL_FORK (in both src and WWW makefiles) is recommended: this will prevent
  5693. unexpected 1 second curses delay when alerting a wrongly configured tcp. (No
  5694. real fork() in DJGPP, unfortunately: this function always returns -1 and set
  5695. 'errno' to ENOMEM, as MS-DOS does not support multiple processes. It exists
  5696. only to assist in porting Unix programs) -LP
  5697. * alternative patch (replaces HN's) for UCdomap.c -KW
  5698. * modify initialization of lynx_temp_space in case the given name has
  5699. embedded "~", ifdef'd for WIN_EX -SH
  5700. * fix a problem hanging caused by allowing some unknown entities in an ALT
  5701. string. The "hang" problem was caused by a combination of removing too much
  5702. under 'case S_check_name' in 'LYUCFullyTranslateString_1', _and_ having
  5703. having some Latin 1 character codes that are untranslatable to the display
  5704. character set -KW
  5705. * added lynx.cfg setting PSRCVIEW_NO_ANCHOR_NUMBERING that inhibits link
  5706. numbering when in psrc mode if set to TRUE (default is FALSE) -VH
  5707. * fixes for justification code (anchor position recalculation) and the
  5708. GridText.c:*TrimHightext (it was not designed to support LY_SOFT_NEWLINES),
  5709. correcting rendering of links on wrapped lines in psrc mode -VH
  5710. * fixes to www_tcp.h, LYUtils.c and UCdomap.c to build on BeOS 4.5 -TD
  5711. * fixes for CYGWIN with Slang, mainly due to platform differences in Slang -DK
  5712. * fixes for DJGPP, missing headers and declarations -DK
  5713. * let CJK charsets default to 7 Bit Approximations. Needed to display entities
  5714. in the decimal 160-255 range. (Restore behavior before the changes made to
  5715. declarations of charsets on 1999-03-04) -HN
  5716. * rename -number_links_forms to -number_fields -TD
  5717. * add the -number_links_forms command line option (John Hawkinson
  5718. <jhawk@MIT.EDU>).
  5719. * modify configure script so --enable-change-exec sets default for
  5720. the --enable-exec-links and --enable-exec-scripts options -TD
  5721. * modify ifdef's for ENABLE_OPTS_CHANGE_EXEC since one or both of EXEC_LINKS
  5722. and EXEC_SCRIPTS must also be defined to make this effective (reported by
  5723. KED) -TD
  5724. * add explanations of the various choices for revealing/not images, to Users
  5725. Guide, Options Help & lynx.cfg -PW
  5726. * fix LYgetstr() to disable saving of input text on LYE_ENTER state when the
  5727. input is supposed to be hidden -KW
  5728. * add/use LYaddstr() to fix some const-casts -TD
  5729. * move dependency of "lynx$x" from "install" to
  5730. "install-bin:" in top-level makefile.in -PG
  5731. * corrected display of SGML_LITTERAL content -VH
  5732. * now LY_SOFT_NEWLINE is used in psrc mode to denote wrapped lines (as in plain
  5733. source mode) -VH
  5734. * add configure option --enable-scrollbar -TD
  5735. * make the charset-choice code lynx.cfg-reloading-safe -VH
  5736. * add experimental code to allow users to specify that a subset of the
  5737. compiled-in charset definitions are available for selection for display
  5738. (ifdef'd with EXP_CHARSET_CHOICE, added configure option
  5739. --enable-charset-choice -TD) -VH
  5740. * add/use ANSI_PREPRO symbol to simplify ifdef's concerning preprocessor token
  5741. substitution/concatenation -TD
  5742. * modify ifdef of code that shows current CJK code in the title area under
  5743. SH_EX as well as CJK_EX -TD
  5744. * modify HTMLDTD.c to set canclose for <Hn> inside <PRE></PRE> -VH
  5745. * correct ifdef'ing of set_ws_title(), which should be applied only on win32
  5746. (reported by Frederic L W Meunier) -LP, TD
  5747. * reduce compiler warnings from Borland C++Builder. Most of these are casts,
  5748. with boolean constructs dominating -JES
  5749. 1999-08-13 (2.8.3dev.6)
  5750. * workarounds in LYMain.c and LYMainLoop.c for excessive compiler warnings due
  5751. to defective design of glibc2 -TD
  5752. * modify logic for EXP_JUSTIFY_ELTS in GridText.c to change a raw
  5753. LY_NONBREAK_SPACE to ' ', to work better for tables -VH
  5754. * add/clarify user's guide for command line option syntax -DK, KW
  5755. * add a new command line toggle for DOS to control debugging of packets under
  5756. WATTCP and WATT-32. Under WATT-32, once dbug_init is called, debugging
  5757. cannot be turned off (although output can be sent to /dev/null). This new
  5758. option "-wdebug" controls whether debugging is active, is off by default -DK,
  5759. Gisle Vanem
  5760. * allow ':' as a separator between the option and its value -DK
  5761. * corrected install rule using symbolic link for copyright files (reported by
  5762. HN, KED) -TD
  5763. * reset "stalled for xxx" counter from IZ's ETA change in dev.5 between ftp
  5764. requests -VH
  5765. * add support for scrollbars, ifdef'd with USE_SCROLLBAR. Use command-line
  5766. options -scrollbar and -scrollbar_arrow or corresponding lynx.cfg to enable
  5767. it. Requires ncurses; may be further tuned if color-style configuration
  5768. is used -IZ
  5769. * LYCopyFile(): Thanks to Hiroyuki Senshu, DOS-based systems need no cp.exe
  5770. binary any more. The code was originally ifdef'ed with SH_EX; now defined
  5771. with DOSPATH so is used automatically by any dos/windows port, not used for
  5772. UNIXes (permissions?) -LP
  5773. * a few includes labeled with _WIN_CC now tweaked with WIN_EX as should be -LP
  5774. * adjustments to SH_EX, CJK_EX ifdef's in LYMainLoop.c and LYUtils.c to aid in
  5775. porting -LP
  5776. * improved logic in status_link() for -short_url option (patches from
  5777. NSH <nsh@itjit.ne.jp>, Eduardo Chappa)
  5778. * modify display_page() to not necessarily call lynx_force_repaint() to make
  5779. highlighting work when displaying UTF-8 -Christian Weisgerber, KW
  5780. * add check in read_directory() if transfer was interrupted -KED
  5781. 1999-07-30 (2.8.3dev.5)
  5782. * add/use LYHideCursor() macro to accommodate position in older curses -TD
  5783. * add configure option --enable-cjk to compile-in CJK_EX logic -TD
  5784. * add -short_url option and associated logic to elide middle of long urls
  5785. (adapted from patch by Eduardo Chappa <chappa@math.washington.edu>) -TD
  5786. * ifdef'd read-progress changes with EXP_READPROGRESS, add configure option
  5787. --enable-read-eta to turn this on -TD
  5788. * enhanced read-progress logic (Ilya Zakharevich):
  5789. a) makes size/transfer rate reports use format "8.3 KB" (instead
  5790. of "8 KB") if numbers are below 10 KB and reports are in KB;
  5791. b) makes transferred/expected/transfer-rate use bytes/KB independently
  5792. so "236 bytes of 56 KB" is possible, as is
  5793. "8.3 of 56 KB, 456 bytes/sec";
  5794. c) adds "ETA 23 sec" info if available;
  5795. d) adds " (stalled for 75 sec)" info if available (updated each 5
  5796. sec or so);
  5797. e) uses gettimeofday() if present (instead of current hacks) to get more
  5798. frequent updates.
  5799. * fixes for OS/2 and ncurses from Ilya Zakharevich:
  5800. a) Makes lynx ignore mouse events which are not clicks (filtering through
  5801. ncurses does not work as expected).
  5802. b) Makes mouse-clicks "basin of attraction" of a link wider (the area where
  5803. clicks make the link a current link). It was 2 units vertically and
  5804. horizontally, make it 2 units vertically, and 6 units horizontally. This
  5805. leads to "more intuitive selection".
  5806. c) Make processing of .lynx-keymap write messages to trace buffer;
  5807. d) LAC-keybindings were not working;
  5808. e) Allow .lss files include one another via INCLUDE:/file/name
  5809. g) Allow a change of default color in .lss files (not the color of attributes
  5810. text, but colors for a style if "default" is specified); This (together
  5811. with "e") allows for a simple modification of a color scheme
  5812. Here is an example of a .lss file with a changed default
  5813. foreground/background and a handful of other declarations fine-tuned for
  5814. this change. (It implements "Commander" style). "Overriding"
  5815. declarations should be put before INCLUDE:, and the "default:" declaration
  5816. should be the last one.
  5817. status:reverse:yellow:black
  5818. h1:bold:yellow:black
  5819. em.a:reverse:black:blue
  5820. em.b:reverse:white:black
  5821. font.letter:normal:default:black
  5822. link.blue:bold:white:brightblue
  5823. link.blue.prev:bold:yellow:brightblue
  5824. title:normal:magenta:black
  5825. i:bold:white
  5826. table:normal:white
  5827. blockquote:normal:white
  5828. li.blue:bold:blue:black
  5829. link.blue.next:bold:blue:black
  5830. normal:normal:default:default
  5831. INCLUDE:F:/emx.add/lib/lynx.lss
  5832. default:normal:brightcyan:blue
  5833. h) Improve algorithm for allocation of color-pairs;
  5834. i) Lynx was not recognizing HOME directory on EMX;
  5835. j) UP_LINK and DOWN_LINK now actually move along a vertical line (as far as
  5836. it is possible), including an arbitrary sequence of such keypresses.
  5837. * modify LYIsPathSep() macro to include '\' for OS/2 EMX -TD
  5838. * correct a problem with spurious cookie names when reloading lynx.cfg (Michael
  5839. Warner, KW)
  5840. * add check for too-long line in HText_ExtEditForm(), splitting it if needed
  5841. (reported by <yury.burkatovsky@telrad.co.il>) -TD
  5842. * move NO_GROUPS definitions from HTFile.c to HTFile.h to make them available
  5843. for use in LYUtils.c on DOS -LP
  5844. * correct several minor problems with integration of SH's changes in
  5845. GridText.h, HTAlert.c and LYPrint.c (reported by LP) -TD
  5846. * restore dev.3 interface to LYLowerCase and LYUpperCase and do casts
  5847. internally to work on unsigned chars -PG
  5848. * corrected typos in some messages (reported by Dmitry Sivachenko
  5849. <demon@gpad.ac.ru>) -TD
  5850. * changes for win32 -SH
  5851. + added ifdef's using _WIN_CC (for Borland C) to some places in prettysrc
  5852. definitions which use the __STDC__ symbol.
  5853. + renamed makefile.w32 to makefile.bcb
  5854. + renamed src/chrtrans/makefile.w32 to src/chrtrans/makefile.bcb
  5855. * the DOS port compiled with WATT-32 now works in a DOS window under Windows
  5856. 3.11 and Windows for Workgroups 3.11. It still needs its own packet driver
  5857. and does not use any native winsocks and has only been tested with Toni
  5858. Lopez's DOSPPP. This does fill a void for those running Win3.x, who
  5859. previously had to close Windows and go back to plain DOS before they could
  5860. run lynx. Updated the help files, reflecting current platform support -DK
  5861. * corrected definitions in HTTP.c and HTDOS.h to build with old TCP library -LP
  5862. * When keypad_mode was changed from forms options menu
  5863. set_numbers_as_arrows()/reset_numbers_as_arrows() was not reinitialized
  5864. (reported by KED) - LP
  5865. * SOURCE_CACHE: add one more parse setting member (keypad_mode)
  5866. to HText structure -LP
  5867. * SOURCE_CACHE: fix updating the document when "display charset" was changed
  5868. from Options Menu by user: FREE(anchor->UCStages) call from
  5869. HTuncache_current_document() now duplicated in HTreparse_document().
  5870. (problem reported by KW) - LP
  5871. * tweak trace message in scan_cookie_sublist(): limit trace output by trying
  5872. LYstrstr() as a first approximation before host_matches() -LP
  5873. * open temp-file in LYNewsPost() in binary mode for DJGPP to avoid translation
  5874. of \r\n vs \n -DK
  5875. * add note about potential conflicts with cookie files to description of
  5876. --disable-persistent-cookies -BJP
  5877. * added status message to indicate state of text inputs -VH
  5878. * added ability to make text inputs non-sticky (i.e., user will have to
  5879. activate them explicitly via an LYK_ACTIVATE action) - seems useful for
  5880. people navigating with alphanumeric keys. Default is 'sticky' - i.e., old
  5881. behavior. Behavior is controlled via command line option '--sticky-inputs'
  5882. and STICKY_INPUTS in lynx.cfg -VH
  5883. * added conditionals to 'userdefs.h' that disable support for
  5884. force-empty-hrefless-a mode if lynx is configured without lss (it's not
  5885. useful for such setup) -VH
  5886. * minor change to prettysrc mode, writing comments one character at a time
  5887. to avoid translation of \r\n to \n\n in HText_appendText() -VH
  5888. * correct rendering of DL in EXP_JUSTIFY_ELTS, will inhibit justification of
  5889. DT's content -VH
  5890. * other modifications to EXP_JUSTIFY_ELTS logic, to use information associated
  5891. with each element that indicates whether it can be justified -VH
  5892. * modify HTMLDTD.c so that "center" is not treated with EXP_JUSTIFY_ELTS -VH
  5893. * fix for core-dump in EXP_JUSTIFY_ELTS -VH
  5894. * modify signal handling in LYSystem to workaround competing SIGTSTP handlers
  5895. when a subprocess is active. This adds a new function LYToggleSigDfl(),
  5896. using sigaction as an alternative to signal to save/restore as much of the
  5897. signal state as possible -KW
  5898. * add configure option --enable-justify-elts (request by VH) -TD
  5899. * add configure test for sigaction function and related structs -TD
  5900. * restore hardcoded escape sequences on Unix in setup_vtXXX_keymap()
  5901. inadvertently dropped in dev.4, to accommodate users of slang library who
  5902. have their $TERM set incorrectly -TD
  5903. * correct ifdef's for resizeterm() call to allow Lynx to build with old
  5904. versions of ncurses -TD
  5905. 1999-07-14 (2.8.3dev.4)
  5906. * minor fixes to build with SunOS K&R compiler -TD
  5907. * cleanup unbalanced curly braces from other recent experimental options -TD
  5908. * rename internal definition for LINKS_AND_FORM_FIELDS_ARE_NUMBERED to
  5909. LINKS_AND_FIELDS_ARE_NUMBERED to keep it shorter than 32 characters -TD
  5910. * change ifndef's for NO_JUSTIFY to ifdef EXP_JUSTIFY_ELTS since something in
  5911. VH's recent code causes core dumps, by crosslinking the state of two parts of
  5912. the parser -TD
  5913. * modify slang code to recognize F1 from terminfo/termcap on Unix (John E Davis)
  5914. * changes to use the WATT-32 tcp library, making a DOS port that does http,
  5915. ftp, news, mailto, and telnet -DK
  5916. Remaining work includes:
  5917. * This has been tested only with slang and the djgpp_keyhandler code. There
  5918. will probably need to be more changes to have this work properly with
  5919. PDCurses.
  5920. * There is at least one bug. When set to use http_proxy, there seems to be a
  5921. long wait between socket connect and write if the proxy is accessed too
  5922. rapidly in succession. It seems that if it is accessed more frequently
  5923. than about 20 seconds, there is a timeout of up to about 85 seconds.
  5924. * some problems with ctrl-break handling, will report to the watt-32 list.
  5925. * rename tcp.h to www_tcp.h -DK
  5926. * fix typo in manpage description of -color (Christian Hudon
  5927. <chrish@debian.org>).
  5928. * add $(LDFLAGS) to chrtrans/makefile.in, for NetBSD -JES
  5929. * use symbolic link rather than hard link for installing copyright files -TD
  5930. * now dashes and underscores can be intermixed in commandline options, and in
  5931. -restriction option, ifdef'd with OPTNAME_ALLOW_DASHES -VH
  5932. * added commandline switch '-dont_wrap_pre' that will inhibit line wrapping in
  5933. <pre> when -dump'ing and -crawl'ing. (But maximal length of line on output
  5934. can't exceed MAX_LINE (1023 by default)) -VH
  5935. * lynx.man updated to reflect new option -dont_wrap_pre and to note that gnu
  5936. style of options (with two dashes) is also supported -VH
  5937. * some small developer's docs tweaks -VH
  5938. * added text justification (controlled by commandline switch '-justify' and
  5939. from lynx.cfg too), ifdef'd with NO_JUSTIFY -VH
  5940. * added support for emitting backspaces (a-la man) - commandline option is
  5941. '-with-backspaces', ifdef'd with NO_DUMP_WITH_BACKSPACES -VH
  5942. * added support for forcing-empty-HREFless-As - ie A element that doesn't
  5943. contain HREF will be closed after it was seen (without waiting for </a>) -
  5944. this fixes rendering of documentation, produced by broken translators that
  5945. don't emit balanced 'A's (eg RedHat docs produced by 'dlh', Sybase docs) -
  5946. commandline option is --force-empty-hrefless-a, and force_empty_hrefless_a in
  5947. lynx.cfg, ifdef'd with NO_EMPTY_HREFLESS_A -VH
  5948. * changes for win32 by Hiroyuki Senshu <senshu@shonai-cit.ac.jp> SH:
  5949. from
  5950. ftp://crab.it.osha.sut.ac.jp/pub/Win32/develope/senshu/Lynx/
  5951. based on his patch against 2.8.2pre.6
  5952. Most changes are ifdef'd
  5953. #define _WIN_CC= .... for Windows C Compiler
  5954. #define CJK_EX .... CJK EXtension
  5955. #define SH_EX .... Senshu Hiroyuki EXtension
  5956. #define WIN_EX .... Windows EXtension
  5957. * add missing null-pointer check in MakeNewMapValue(), for verbose-images
  5958. (from Debian bug report #39596) -TD
  5959. * test/build with gettext-0.10.35 -TD
  5960. * renamed uppercase makefiles and .bat files to lowercase, change the makefiles
  5961. consistently to Unix-style format -TD
  5962. 1999-06-29 (2.8.3dev.3)
  5963. * move HTAlert call so we don't get it each time we run the options menu -TD
  5964. * entify messages in LYshow_statusline_messages() -LP
  5965. * add -DNO_PORT to WWW/*/djgpp makefiles -DK
  5966. This is to make ftp work with new version of the WATTCP library as revised by
  5967. Igor Poretsky for building lynx with DJGPP. The old version has been renamed
  5968. to "tcplibdj-old.zip". For the new package, go to:
  5969. "http://www.rahul.net/dkaufman/tcplibdj.zip" or
  5970. "ftp://ftp.rahul.net/pub/dkaufman/tcplibdj.zip"
  5971. * new option REUSE_TEMPFILES, see comments in lynx.cfg -KW
  5972. * use P instead of invalid TR for right-aligned "LYNXMESSAGES:" link in HISTORY
  5973. page -KW
  5974. * better support for accessing FTP directory listings on Windows NT FTP
  5975. servers: try to switch MSDOS-like directory output off with SITE DIRSTYLE.
  5976. The price to pay for this is one or (probably more often) two more command/
  5977. response round trips -KW
  5978. * added support for accessing FTP directory listings in "dls" style sent by
  5979. some OS/2 servers. Only one server was known and used for testing, so the
  5980. heuristics used may not be quite general enough. File date/time is not shown
  5981. since it doesn't seem to be part of the basic format -KW
  5982. * in lynx.man removed bogus "ID:" for -assume_charset,
  5983. -assume_local_charset -KW
  5984. * in a list, render a <DIV> that doesn't have an ALIGN="center" or
  5985. ALIGN="right" attribute like a <P> in that situation: break the line if
  5986. necessary but don't create an empty line, an keep list indentation. This
  5987. addresses Debian bug #21331 -KW
  5988. * other changes for DIV: it's a block element, so make sure its contents
  5989. doesn't get rendered inline, even for nested DIVs that don't change text
  5990. alignment. Try to avoid improperly kept change of DIV styles' alignment by a
  5991. <P> or </P> in its content -KW
  5992. * make "treating H# in a list as an LH" work also for SortaSGML parsing,
  5993. previously it only worked with TagSoup -KW
  5994. * removed special handling for empty last field from LYstrsep(), which made it
  5995. act differently from (GNU) C library's strsep() -KW
  5996. * macro DEFAULT_INVCHECK_BV for default invalid cookie checking behavior, can
  5997. be changed at top of LYCookie.c for those who really want that -KW
  5998. * reorganize code for invalid cookie checking / prompting somewhat, it is
  5999. hopefully easier to follow now, and should result in more logical prompting
  6000. (or not) if a cookie is invalid for more than one reason -KW
  6001. * change invalid cookie confirmation prompts to default to "no" answer. This
  6002. can prevent the impression that Lynx hangs because the prompt is not
  6003. completely visible. There should be a better way to ensure that all prompts
  6004. are recognizable as such (at least with "normal" screen widths) -KW
  6005. * use more of the available statusline width for showing cookie name and value
  6006. in normal cookie prompts -KW
  6007. * handle \" in quoted cookie values, so that the quote char doesn't end the
  6008. value string -KW
  6009. * write quoted cookie values to cookie file with the quotes ('"' chars). When
  6010. the cookie file is read, assume that quoted strings are quoted cookie values.
  6011. It would be better to have a separate flag stored, but we are limited by the
  6012. choice of the Netscape-compatible file format. This should resolve Debian
  6013. bug #35523 -KW
  6014. * handle empty value strings like any other cookie values: they can be kept in
  6015. the cookie jar (in memory), and can be written to and read from the cookie
  6016. file -KW
  6017. * more checking whether a line read from a cookie file is complete -KW
  6018. * write out second field in cookie file lines a TRUE or FALSE depending on
  6019. whether the domain can be used for suffix matching or has to match
  6020. completely. This seems to be how Netscape uses it. We don't actually use
  6021. this field when reading a file (presence of a leading dot in the domain value
  6022. tells us what we need to know), but this should improve behavior for people
  6023. sharing a cookie file between Lynx and a Netscape browser (although such
  6024. sharing shouldn't be recommended) -KW
  6025. * treat case as insignificant in cookie domains more consistently -KW
  6026. * remove remnants of FROM_FILE domain behavior, it was unused -KW
  6027. * add some clarifications in lynx.cfg regarding cookies -KW
  6028. * entify strings when adding them to LYNXMESSAGES: stack -KW
  6029. * save HTAlwaysAlert messages for LYNXMESSAGES: page -KW
  6030. * generate TRACE output for prompts that use HTConfirm() or
  6031. HTConfirmDefault() -KW
  6032. * make sure force_old_UCLYhndl_on_reload is initialized and reset properly -KW
  6033. * minor tweaks (LYCharUtils.c, LYMain.c, LYPrint.c) -KW
  6034. * flush Lynx.leaks file after writing each memory leak record but before
  6035. freeing the memory block, to ensure the info is on disk if something goes
  6036. seriously wrong (i.e., FREE causes a signal) -KW
  6037. * more general checking in postoptions - `lynx LYNXOPTIONS:foo' now doesn't
  6038. crash -KW
  6039. * revived dired "install" functionality, more or less as it was (apparently)
  6040. originally meant to be used, but with various checks added. Compilation is
  6041. now conditional on new symbol OK_INSTALL. The "install" function is the
  6042. closest we have to a "copy file" function, and could be used instead; the
  6043. actual command executed depends on macros INSTALL_PATH and possibly
  6044. INSTALL_ARGS, one can define INSTALL_PATH for example to "/bin/cp" before
  6045. compilation to effectively get something like a dired "copy" function. Note
  6046. the the "install" function requires a special file in the home directory,
  6047. which can be customized, see samples/installdirs.html -KW
  6048. * new function HTURLPath_toFile in HTFile.c. Use it if we don't have a full
  6049. URL where HTnameOfFile_WWW was used previously, this avoids misparsing of
  6050. some unusual URL forms for files -KW
  6051. * other changes for dired support (KW):
  6052. - various corrections with respect to URL-unescaping: don't escape
  6053. too often or too little, dired operations could fail on filenames
  6054. with special characters
  6055. - avoid some unnecessary copying and allocation for filenames
  6056. - avoid some more static buffers
  6057. - add some buffer overflow checks
  6058. * make local directory display somewhat interruptible even without
  6059. partial page display -KW
  6060. * make do_readme in HTFile.c 8-bit clean -KW
  6061. * tweak in HTTP.c to avoid doing strlen() on received data that are to be
  6062. passed on raw; raw NUL bytes within the first block read could lead to data
  6063. loss -KW
  6064. * change newly introduced CAN_ANONYMOUS_* at end of userdefs.h to be FALSE by
  6065. default, to get behavior with -anonymous that is equivalent to 2.8.2 -KW
  6066. * handle some more common forms of mailcap $DISPLAY tests internally in
  6067. HTInit.c -KW
  6068. * correct a problem which appears when the curses library causes FANCY_CURSES
  6069. to be defined but not COLOR_CURSES: the code can call attrset() twice for
  6070. the same characters, thus replacing the original attribute with the new one.
  6071. Fix by using attron() instead (patch by Julian Coleman
  6072. <J.D.Coleman@newcastle.ac.uk>)
  6073. * modify LYonedot() so it does not change its parameter, avoiding corrupting
  6074. the name to be zipped (reported by DK) -TD
  6075. * modify LYDownload.c to skip over delimiter for file://localhost to avoid
  6076. treating it as part of the DOS filename -DK
  6077. * alter LYExecv() to only do an HTAlert if the return-code is zero, i.e., an
  6078. error was reported. This lets us reuse (and free) memory pointed to by
  6079. tmpbuf (reported by DK) -TD
  6080. * remove redefinition of lstat() and change test of stat() function with DJGPP,
  6081. which returns nonzero rather than negative on failure -DK
  6082. 1999-06-18 (2.8.3dev.2)
  6083. * move some of the path-manipulation from the DJGPP dired change into new
  6084. functions LYisAbsPath, LYisRootPath and LYLastPathSep -TD
  6085. * dired support with DJDPP -Igor B Poretsky, DK, TD
  6086. (patch adapted by DK from Igor B Poretsky, (Some corrections/rework by TD
  6087. also - must retest).
  6088. Some notes from DK:
  6089. + since this is DJGPP based, it may be incompatible with a called program
  6090. that uses a WATCOM DOS extender. I think I had this problem with a
  6091. precompiled binary for zip. The current zip binary doesn't have this
  6092. problem.
  6093. + The key to making this work with DJGPP is the __sysflags = 0x501d in
  6094. LYMain.c, since this lets the system() call handle multiple commands on one
  6095. line and allows the cd command to work across disks.
  6096. + I didn't look at Igor's changes to LYMainLoop.c as regards to the HTUncache
  6097. calls. He said he wasn't sure about this.
  6098. + This was tested with Info-Zip's zip and unzip, GNU tar, gzip, comp430d,
  6099. PKZIP, and PKUNZIP. This was only tested when built with slang. I don't
  6100. see where PDCurses is likely to cause a problem, however.
  6101. Problems:
  6102. + To make this work, I made lynx_edit_mode = TRUE in LYMainLoop.c. This does
  6103. not seem to be the correct solution. It seems that this should be handled
  6104. by the code in HTAccess.c, but I don't understand how this works. If
  6105. lynx_edit_mode isn't true, the dired menu doesn't appear with the "f"
  6106. invocation of LYK_DIRED_MENU.
  6107. + I'll try to explain this briefly, but this bug is very reproducible. If a
  6108. program is invoked from the dired menu which needs to interact with the
  6109. user, the system sometimes freezes and has to be rebooted. For example, a
  6110. call to unzip a zip archive where the files already exist has zip ask if
  6111. the file should be overwritten. If done initially after lynx is started,
  6112. no keystrokes are accepted and the system always hangs. If, however, any
  6113. file has been moved or had its name changed via the dired menu, then the
  6114. above problem doesn't occur. I have tried to see what changes after the
  6115. name change that fixes this problem, but I am stumped. Gzip and unzip seem
  6116. to have this problem, but PKUNZIP doesn't.
  6117. * correct most-recent LYNX_RELEASE_DATE (reported by KW) -TD
  6118. * change touchline() call in LYOptions.c to touchwin() in case anyone wants to
  6119. compile with BSD 4.4 curses (reported by IC) -TD
  6120. * modified ifdef for DECL_ERRNO to allow for errno to be a macro -TD
  6121. * ifdef'd the extern declaration of h_errno in HTTCP.c in case that name is
  6122. also a macro, e.g., for threaded code (reported by Mike Gravitz
  6123. <ddavid@lamar.ColoState.EDU> on AIX 4.3.1.0) -TD
  6124. * rename ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS to keep the names less than
  6125. 31 characters, and add configure option --enable-change-exec to set the
  6126. ENABLE_OPTS_CHANGE_EXEC ifdef -TD
  6127. * correct syntax of popup_choices() within
  6128. ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS ifdef (reported by IC) -KW
  6129. * modified some message texts, mostly for consistency -KW
  6130. * correct display of local file times in INFO screen -KW
  6131. * add null-pointer checks for buf2 variable in
  6132. exit_immediately_with_error_message(). Invalid memory access happens if
  6133. access to startfile fails but first_file is not true -KW
  6134. * change all ifdef's except on for VAX Ultrix that use the presumed predefined
  6135. symbol 'unix' to 'UNIX', which the configure script sets. Not all Unix
  6136. systems define this in their compiler -TD
  6137. From compiler warning on NetBSD 1.4 (report by JES):
  6138. deprecated symbol "unix" is no longer predefined
  6139. * add experimental file-upload, ifdef'd with EXP_FILE_UPLOAD and configured
  6140. with --with-file-upload (adapted from patch by RP) -TD
  6141. * document use of '|' pipes in PRINTER commands in lynx.cfg -TD
  6142. * add shell script man2hlp.sh, used that to generate lynx.hlp from lynx.man -TD
  6143. * SOURCE_CACHE: source_cache_file and source_cache_chunk are now members of
  6144. HTParentAnchor (where they should belong, not HText nor mutable globals).
  6145. Add one more parse setting member (verbose_img) to HText structure -LP
  6146. * correct spelling of ifdef for reload_read_cfg() (reported by KW) -LP
  6147. * minor docs tweaks -LP
  6148. * test/{sgml.html, unicode.html} files were badly broken for tagsoup mode
  6149. (incorrect html: extra <pre>..</pre> were added inside PRE mode in dev26) -LP
  6150. * fix back-slashes conversion for DOSPATH systems when expanding ~ to local
  6151. path (mostly affects information screen) -LP
  6152. * correct default value for --disable-persistent-cookies configure option
  6153. (reported by HenSiong Tan <tan@stat.psu.edu>) -TD
  6154. * uncomment --with-libjs configure option -TD
  6155. 1999-06-11 (2.8.3dev.1)
  6156. > minor corrections by TD, patch from KW:
  6157. * Key handling changes:
  6158. - Extended lynxkeycodes: a bit flag is used to indicate that the lower bits
  6159. of the value already are a lynxactioncode and need not be looked up again.
  6160. Reduces need for back and forth forward and reverse binding lookups;
  6161. currently only used in some places.
  6162. - Extended lynxkeycodes: several (currently three) bit flags are used to
  6163. indicate key modifiers.
  6164. - Added some macros for manipulating and mapping of these codes, see
  6165. especially LYKeymap.h, LKC_TO_LAC() etc. Added some comments about the
  6166. various kinds of codes.
  6167. - Added several editaction codes and flags for setting key modifier on next
  6168. key (i.e. for declaring keys as prefix keys, for the purposes of line
  6169. editing); for flagging a key for different action if same key is repeated;
  6170. for exiting input field line editing and passing a specific lynxactioncode
  6171. on; and for undoing 8-bit C1 -> 7-bit replacement transformation for some
  6172. chars. Added code to line-editor implementation to react to these new
  6173. editactions. Note that the mapping of lynxkeycode to lynxactioncode
  6174. outside of line editing, i.e. KEYMAP in lynx.cfg etc., ignores the
  6175. modifiers. The main loop just drops modifier flags or ignores the modified
  6176. key; modifier flags cannot be used in lynx.cfg KEYMAP 'keystroke' values.
  6177. - An ESC not recognized as part of an escape sequence can set the appropriate
  6178. modifier flag in LYgetch(), except for SLANG which normally uses a
  6179. different LYgetch() implementation. Interpreting an ESC prefix as modifier
  6180. is very useful for situations where a held-down Alt key (or some other key)
  6181. is encoded this way: linux console, kermit with emacs key mappings,
  6182. possibly xterm with '*eightBitInput: false'. OTOH it doesn't work for all
  6183. characters or in all situations.
  6184. - Extended syntax recognized in .lynx-keymaps file (which is only used if
  6185. compiling with USE_KEYMAPS defined, which in turn depends on slang and
  6186. ncurses version):
  6187. (a) Meta-foo can be used to map an escape sequence to a key + modifier.
  6188. (b) LAC:foo can be used to map an escape sequence directly to a
  6189. lynxactioncode (actually, to an extended lynxkeycode that
  6190. encapsulates a lynxactioncode).
  6191. See examples added to samples/lynx-keymaps.
  6192. - Extended syntax of KEYMAP option, additional field can override line-editor
  6193. behavior. PASS documented in lynx.cfg.
  6194. - Extended syntax that can be used for specifying key in KEYMAP, some of the
  6195. forms allowed in .lynx-keymaps file are now additionally recognized, but
  6196. only if compiling with USE_KEYMAPS defined. Left undocumented in lynx.cfg
  6197. (maybe subject to change).
  6198. - New "Bash-like" Line Editor binding. Adds several new emacs-like editing
  6199. functions. Adds tables for keys with modifiers (actually the same table is
  6200. currently used for all modifiers, to save some space). Most notably, ^X is
  6201. a prefix key to set a modifier flag. Keys with second function when
  6202. pressed twice are ^E^E and ^K^K. ESC is also recognized as setting a
  6203. modifier flag, in case it gets through without been having been handled in
  6204. LYgetch(). See new file keystrokes/bashlike_edit_help.html for more info.
  6205. The Bash-like Line Editor Bindings are only compiled in if compiled with
  6206. -DEXP_ALT_BINDINGS / configured with --enable-alt-bindings (but not subject
  6207. to a new macro). Implementation code for the new emacs-like functions
  6208. additionally ifdef'd with ENHANCED_LINEEDIT.
  6209. - Avoid dependency on DNARROW key binding when form field line-editing is
  6210. ended with Enter or Return key.
  6211. - Take setting of real_c/old_c into consideration after return from form
  6212. field line-editing. Previously there were some strange effects:
  6213. statusline messages would sometimes not appear when they should, the KEYMAP
  6214. command would sometimes not work when invoked with ^Vk while in a form
  6215. field.
  6216. - Make NOCACHE ('x') work for TEXT_SUBMIT_TYPE form fields (i.e. forms with
  6217. a single text input field where Enter automatically submits). Of course
  6218. 'x' has to be typed as ^Vx while line-editing the field (or NOCACHE mapped
  6219. to a different key). Similarly allow DOWNLOAD, and HEAD to work for such
  6220. fields. Try to ensure that all permission checks that apply to other form
  6221. submissions are also done for TEXT_SUBMIT_TYPE fields, this wasn't the case
  6222. before.
  6223. - New key actions LPOS_PREV_LINK and LPOS_NEXT_LINK. They are like PREV_LINK
  6224. and NEXT_LINK, with the difference that, when moving to a form input or
  6225. textarea line, the last column position (relative to the field) is
  6226. remembered. They are not mapped by default, but mentioned in lynx.cfg.
  6227. - New key action DWIMHELP. It should give some context-sensitive help.
  6228. Currently the appropriate Line Editor Binding help page is shown if a form
  6229. input field is selected, otherwise it defaults to the main HELP page.
  6230. - New key action DWIMEDIT. Revert meaning of EDIT back to previous meaning:
  6231. always edit document file, not textarea content. DWIMEDIT acts like
  6232. EDITTEXTAREA if the current link is a form textarea or input field and
  6233. AUTOEXTEDIT was defined, and like EDIT otherwise. Also added slightly
  6234. different statusline message if form field external editing cannot be done
  6235. because editing is disabled: it shouldn't refer to "The 'e'dit command".
  6236. - Summary of reasonable ways to invoke external texarea editing (assuming
  6237. that it is desired to keep the action of 'e' to edit files at least outside
  6238. of input fields):
  6239. 1) KEYMAP 'e' to DWIMEDIT, invoke ^Ve. (if AUTOEXTEDIT is defined,
  6240. which is the case by default.)
  6241. 1a) KEYMAP <some other key> to DWIMEDIT, invoke ^V<some other key>.
  6242. 1b) KEYMAP <some other key> to EDITTEXTAREA, invoke ^V<some other key>.
  6243. 2) KEYMAP a key (function or control, not printable!) to EDITTEXTAREA
  6244. or DWIMEDIT, using PASS in the KEYMAP line.
  6245. 2a) Find some key whose LineEdit binding is already LYE_FORM_PASS, and
  6246. KEYMAP it to EDITTEXTAREA or DWIMEDIT.
  6247. 3) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings),
  6248. select Bash-like Bindings,
  6249. invoke ^E^E or ^X^E (or ESC ^E aka M-C-e), or
  6250. invoke ^Xe (or ESC e aka M-e), or
  6251. 3a) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings),
  6252. and without selecting Bash-like Bindings
  6253. (invoke ESC ^E aka M-C-e or ESC e aka M-e).
  6254. Bindings in parentheses under 3/3a may not work with slang unless a
  6255. tweaked .lynx-keymaps file is used.
  6256. * Other changes related to textarea handling:
  6257. - More appropriate message statusline message if GROWTEXTAREA or INSERTFILE
  6258. cannot be done because a textarea is not selected: it shouldn't refer to
  6259. "external editor".
  6260. - Check whether an editor is defined before trying to use it for textarea
  6261. editing. Generate message if spawning of external textarea editor failed.
  6262. - Allow INSERTFILE only if file access is not restricted.
  6263. - Enforce dotfiles restriction and "show dot files" setting for INSERTFILE.
  6264. * Mouse handling changes, mostly only if mouse support comes via ncurses:
  6265. - Re-enabled changing link by clicking in area *near* a link (but not on the
  6266. link text), but limit max. distance to 2 character positions.
  6267. - Make mouse popup menu disappear when it should, by applying the right magic
  6268. touchline() in popup_choice().
  6269. - Lots of small tweaks to remove glitches in mouse handling, among them: No
  6270. left scrolling of long input fields on entering with mouse. Try to ensure
  6271. statusline is updated after mouse menu. Make menu actions work as
  6272. expected. Avoid acting on mouse events, especially invoking mouse menu, in
  6273. wrong context (e.g. while at a prompt), at least in many places.
  6274. - Clicking on left or right border of mouse menu now only moves selection.
  6275. - At right end of top/bottom line, where single click causes HISTORY action,
  6276. double click now causes VLINKS action.
  6277. - Allow to distinguish between submitting and just positioning into a
  6278. TEXT_SUBMIT_TYPE input field. Single click positions, double click
  6279. submits, 'activate' from menu also submits.
  6280. - When initializing ncurses mouse, call mousemask() with only those bits set
  6281. that we may actually be interested in.
  6282. * Changes relevant for handling window size changes:
  6283. - For ncurses, changed the way how mainloop() notifies the curses library
  6284. about a window size change. The approach taken previously, and still used
  6285. if we are not using ncurses, has more overhead, can unnecessarily switch
  6286. out of the alternative screen buffer (and back) under xterm, and didn't
  6287. really make ncurses update the WINDOW structures for the new size in time.
  6288. - Other tweaks for size change: make sure curdoc.link is valid after
  6289. refresh.
  6290. - Detection of size changes in more situations: tolerate EOF from GetChar in
  6291. the (non-SLANG) LYgetch_for() in more cases if errno is EINTR, if this
  6292. happens check for a size change and generate trace output. Recognize
  6293. KEY_RESIZE from ncurses, check for a size change and generate trace output
  6294. when it occurs.
  6295. - Added NONRESTARTING_SIGWINCH lynx.cfg option and -nonrestarting_sigwinch
  6296. flag. If set, lynx *may* react more immediately to window size changes
  6297. when running under xterm or similar. Whether this actually has an effect
  6298. depends on the implementation of sigaction() and on the behavior of the
  6299. curses (or similar) library when a read() (or other system call) is
  6300. interrupted by signals.
  6301. Depends on '#if HAVE_SIGACTION', which currently has to be defined by hand,
  6302. for example by 'make SITE_DEFS="-DHAVE_SIGACTION"'. The command line flag
  6303. is only available on systems with HAVE_SIGACTION and SIGWINCH.
  6304. - Tweaks so that lynx in an xterm can survive when the window size is made
  6305. (probably temporarily) very small, for example 1x1. Avoid display_page's
  6306. work if it wouldn't be displayable anyway. Make display_title handle very
  6307. small screen widths, at least to the degree that it doesn't crash.
  6308. * Except for VMS or when DOSPATH is defined, set restore_sigpipe_for_children.
  6309. Fixes Debian bug #33853, maybe not really a bug but let's be nice.
  6310. * Changes in HTTCP.c:
  6311. - Added a CTRACE_FLUSH before creation of NSL_FORK child process.
  6312. - Block certain signals during creation of NSL_FORK child process, if
  6313. sigprocmask() and friends are available. This should prevent a rare
  6314. problem where sometimes the child process could be killed before it has a
  6315. chance to modify its signal handlers, resulting in screen corruption, a
  6316. seemingly hanging lynx, and/or other problems. It is assumed that
  6317. sigprocmask() etc. are available if HAVE_SIGACTION is true. It currently
  6318. has to be defined by hand, for example by 'make
  6319. SITE_LYDEFS="-DHAVE_SIGACTION"'.
  6320. - Generate diagnostic messages for some failures of forked lookup. Depends
  6321. on HAVE_H_ERRNO. In particular, try to detect whether the child process
  6322. failed because of memory problems, and also fake a 'z' in that case to
  6323. short-circuit a URL guessing cycle.
  6324. - For most systems, generate more trace output for connection attempts, close
  6325. to the actual connect() and select() calls to prevent clobbering errno.
  6326. See SOCKET_DEBUG_TRACE. This should help diagnose some obscure
  6327. system-dependent problems that have occasionally been reported.
  6328. * Added some missing stuff for color handling to forms Option Menu code.
  6329. * Printing to screen sometimes didn't show anything for short texts, if screen
  6330. output was buffered (and ncurses makes stdout buffered). Added another
  6331. fflush(stdout) in send_file_to_screen().
  6332. * Some checks for specific URLs (helpfilepath, lynxlistfile, and lynxjumpfile)
  6333. in LYGetFile.c were inappropriately case-insensitive for Unix. The
  6334. comparison is now case-sensitive except for VMS. This may need tweaking for
  6335. DOS and similar systems.
  6336. * Added additional LYNoRefererForThis check in getfile(), the one in mainloop()
  6337. could be missed for TEXT_SUBMIT_TYPE form fields. Also moved other check for
  6338. whether to send Referer header earlier, and made it apply for URL types that
  6339. might be proxied.
  6340. * LYAddVisitedLink tried to regard documents with the same address but a
  6341. different title string as different documents, but this was coded wrong.
  6342. Removed ineffective comparison, but keep old title string if new title string
  6343. is empty.
  6344. * Correct long-standing logic error in MAIL_SYSTEM_ERROR_LOGGING handling.
  6345. Apparently not many people are using it...
  6346. * Fix for traversal code to put the right address into the TRAVERSE_REJECT_FILE
  6347. if a request fails after popping a document from the history stack (this can
  6348. only occur if a previous request for the same document had succeeded). Also
  6349. don't try to send mail in such a case if MAIL_SYSTEM_ERROR_LOGGING is on.
  6350. Also prevent possible history stack underflow if this occurs on return to the
  6351. first document.
  6352. * According to lynx.cfg, error logging mail may be sent to ALERTMAIL if no
  6353. document owner is known, but this was not implemented; now it is. ALERTMAIL
  6354. is used if it is defined non-empty in userdefs.h. Of course normally it
  6355. should be left undefined.
  6356. * Fix for traversal code to reject form fields a bit earlier. This prevents
  6357. unnecessary lookups as well as adding of an empty line to the
  6358. TRAVERSE_REJECT_FILE for each form field encountered.
  6359. * Format -crawl output as was documented in CRAWL.announce: with this switch,
  6360. link numbering is always off by default (userdefs.h and lynx.cfg defaults und
  6361. saved user preference are ignored) unless -number_links is given, and -crawl
  6362. -traversal format is now consistent with -crawl -dump with respect to link
  6363. numbering. As a side effect, -crawl without either -traversal or -dump now
  6364. also turns link numbering off unless -number_links is used (the meaning of
  6365. -crawl without either of these was undocumented), so it then acts effectively
  6366. as a (less powerful) negation of the -number_links switch.
  6367. * For -crawl -dump, the list of links was appended twice. Fixed.
  6368. * Check URL as well as title before deciding that a document should not be
  6369. pushed on the history stack because it looks like a generated special page.
  6370. * Made "Don't waste the cache" optimization in historytarget() subject to
  6371. additional checks, to avoid uncaching of the wrong document in some cases.
  6372. * LYSafeGets() would drop the last line from a file if it was not terminated.
  6373. Changed to return the unterminated line like fgets().
  6374. * Clarifications on restrictions. "download" does not imply "disk_save" while
  6375. "print" does, this doesn't seem to make much sense but has been the behavior
  6376. for a long time.
  6377. * Restrictions inside_news, outside_news now apply to reading as well as
  6378. posting. The documentation (except for the corresponding comments in
  6379. userdefs.h) said that they apply to posting, while in fact they were
  6380. implemented for reading only. [Does nobody read this stuff???] Also, the
  6381. implementation only checked the flag for news: URLs, but not for nntp:
  6382. URLs, which doesn't make much sense given that the latter provide an
  6383. alternative way for most (if not all) purposes of the first. So now these
  6384. restrictions apply to news:, nntp:, newspost:, and newsreply: (but not to
  6385. snews:, snewspost:, or snewsreply:).
  6386. * Document -restrictions=externals.
  6387. * Some of the restriction stuff not added to VMS lynx.hlp file, since I'm not
  6388. quite sure whether the corresponding features work there at all.
  6389. * Changed restriction parsing so that "all" and "default" don't get ignored if
  6390. they appear as one of several items in the same list.
  6391. * Implement listing of current restrictions to stdout with new -restrictions=?
  6392. option. This should appear as the last command line option, otherwise the
  6393. effect of options appearing later may not be shown. The '?' may require
  6394. quoting.
  6395. * Made -restrictions= (without any option flags) act like -restrictions
  6396. (without equal sign either) as implied by documentation, i.e. list
  6397. recognized restriction options.
  6398. * LYRestricted has been greatly abused. Once upon a time it was a PRIVATE flag
  6399. in LYMain.c (then called anon_restrictions_set), used only to get the
  6400. precedence of various command line options right. Recently it has been
  6401. misused as a check (and as the only one) whether "anonymous restrictions" are
  6402. in effect. This undermines various assumptions:
  6403. - that -anonymous is basically an aggregate set of restrictions which could
  6404. be specified individually with -restrictions=.
  6405. - that individually listed restrictions (-restrictions=...) act as expected,
  6406. and can be used to restrict various aspects in a useful manner.
  6407. - that -validate implies the strongest restrictions, except for what is
  6408. explicitly exempted (i.e. 'g'oto for http/https URLs).
  6409. Use specific restrictions instead:
  6410. - new "compileopts_info" for LYNXCOMPILEOPTS: - for anonymous default see
  6411. userdefs.h
  6412. - new "lynxcfg_info" for LYNXCFG: - for anonymous default see userdefs.h
  6413. - new "lynxcfg_xinfo" for extended LYNXCFG: - for anonymous default see
  6414. userdefs.h
  6415. - new invisible "goto_configinfo" for LYNXCOMPILEOPTS: & LYNXCFG: for
  6416. anonymous default, see userdefs.h
  6417. - additionally check existing "option_save" for LYNXCFG://reload/ -
  6418. always restricted by anonymous default
  6419. ("invisible" means that this restriction cannot be explicitly listed in a
  6420. -restrictions=... list, but has a value derived from userdefs.h that is used
  6421. with -anonymous and -restrictions=default.)
  6422. * Forms options menu can now be used with -validate.
  6423. * Allow following local help file links, even if "file_url" restriction is set,
  6424. from LYNXKEYMAP, LYNXCOOKIES. (Possibly more need to be added.)
  6425. * Apparently realm checking (with -realm option) is bypassed for URLs from
  6426. (some) form submissions (it seems to be intentional, but why?). Made sure
  6427. this at least doesn't weaken -validate restrictions.
  6428. * Apply -localhost check in getfile for news URLs that include a hostname,
  6429. i.e., that begin with with "news://".
  6430. * Add '&' to nonalphanumeric characters forbidden by exec_ok() for lynxexec and
  6431. lynxprog URLs, but keep allowing it for lynxcgi. There's not much point in
  6432. excluding ';' and so on if '&' is acceptable!
  6433. * Tweaked LYNXMESSAGES: handling slightly: don't bypass normal getfile
  6434. handling.
  6435. * Reset LYforce_no_cache flag in mainloop() after failed access, before popping
  6436. the previous (or, actually, probably currently still displayed) document.
  6437. * Tweak for 'no data' handling: it isn't always an error, but was sometimes
  6438. treated as such. It mostly doesn't make a difference, except for the message
  6439. printed when the startfile cannot be accessed and for traversal and mail
  6440. error logging. This needs to be revised to apply for all protocols.
  6441. * Added new functionality for rules: Redirect, UseProxy, various others. See
  6442. cernrules.txt in samples directory for details.
  6443. * Prevent crashes in HTNews.c with HEAD.
  6444. * Allow HEAD requests for proxied URLs (checking whether any applicable proxy
  6445. begins with http: or lynxcgi:), as far as this can be determined based on
  6446. regular environment settings (i.e. unaware of proxying by rules).
  6447. * Modified add_item_to_list() so that if the restriction flag is omitted from a
  6448. DOWNLOADER/UPLOADER/EXTERNAL line in lynx.cfg, it is assumed FALSE. This
  6449. modifies the change of 1998-10-17 to be on the safer side, it is more
  6450. consistent with how PRINTER lines or lines with the colon separator present
  6451. but the flag value absent are handled, and it only makes a difference when a
  6452. -restriction command line option or its equivalent is in effect anyway.
  6453. * Deal with unusual cases where telnet and similar protocols are proxied, or
  6454. possibly changed to a different type of protocol by rules. Normally such
  6455. protocols should never be proxied, but there was no protection against it,
  6456. and lynx could crash. The approach now taken does not disallow it, but just
  6457. tries to deal with the situation in a way that avoids crashing; it is
  6458. conceivable that one may want to direct e.g. telnet or rlogin URLs to a HTTP
  6459. page that explains why theses types are not supported. A similar problem
  6460. that occurred when e.g. telnet was forbidden by a rule is also dealt with.
  6461. * Protect start_curses calls in getfile against being executed if
  6462. dump_output_immediately is in effect. Maybe access to telnet, rlogin,
  6463. lynxexec URLs should be completely disabled for this case; skipping the
  6464. start_curses at least avoids being left with non-restored tty settings after
  6465. the program exits, is someone attempts to use -dump or -source with such a
  6466. URL (the -dump or -source flags is then effectively more or less ignored).
  6467. * Tweaks in fix_http_urls, renamed fix_httplike_urls.
  6468. * Moved LYStrerror from LYStrings.{h,c} to HTAlert.{h,c}, so that it can be
  6469. used in HT*.c files without pulling in yet more LY*.h headers.
  6470. * Reset 'safe' flag in anchor on parsing "Safe: no" and "Safe: false" headers.
  6471. * The top makefile.in had some 'rm -rf' for whole directories $(helpdir) and
  6472. $(docdir) in install targets that could potentially wipe out unrelated files;
  6473. added checks to make sure the directories haven't been changed to something
  6474. not lynx-specific (they are regarded as lynx-specific if the last component
  6475. is lynx_help and lynx_doc, respectively).
  6476. * Various doc tweaks.
  6477. * Updated README.defines. Other contributors should please add their stuff
  6478. there, too.
  6479. * Additional non-option args (before the last one), i.e. URLs or filenames,
  6480. are made available for 'g'oto recall. If unwanted, this can be disabled by
  6481. changing EXTENDED_STARTFILE_RECALL in LYMain.c -KW
  6482. * In UCChangeTerminalCodepage() used for --enable-font-switch with linux: use
  6483. LYOpenTemp() etc. instead of tempnam(), this avoids "Invalid pointer" with
  6484. LY_FIND_LEAKS and avoids leaving old temporary files hanging around in some
  6485. situations. Also added some error checking -KW
  6486. 1999-06-01 (2.8.2rel.1)
  6487. -----------------------
  6488. 1999-06-01 (2.8.2pre.11)
  6489. * minor fixes from W3C HTML validation -TD
  6490. * update links to HTML'ized lynxcfg in users' guide -VH
  6491. 1999-05-31 (2.8.2pre.10)
  6492. * add links to HTML'ized lynxcfg to users' guide -LP
  6493. * cleanup temporary files left by
  6494. lynx -dump LYNXCFG:// > /dev/null
  6495. (analysis by LP) -VH
  6496. * add comments to lynx.cfg describing effect of restricting configuration
  6497. settings in nested includes -VH
  6498. * delineate URL's in README with "<URL:" and ">", with space in lynx.man -LV
  6499. * add some comments to lynx.lss -TD
  6500. * minor improvements to configure script: use newer config.guess and
  6501. config.sub from xterm, which adds case for HP 9000/800 (fix problem reported
  6502. by Peter Jones <jones.peter@uqam.ca>) -TD
  6503. 1999-05-29 (2.8.2pre.9)
  6504. * use StrAllocCopy rather than HTSprintf in LYstore_message() because no
  6505. formatting is done there; the message may contain formatting controls such as
  6506. %s (related to bug report by Frederic L W Meunier <fredlwm@urbi.com.br>) -TD
  6507. * add/use function LYRenamedTemp() to update our record of temporary filename
  6508. when using external decompression program, so we will remove the decompressed
  6509. file correctly on exit. This is the usual case if we do not link with zlib
  6510. (reported by HN) -TD
  6511. * modify LYValidateFilename() to derive original directory preferably from
  6512. Current_Dir() rather than environment variable $PWD, since the $PWD directory
  6513. may not be writable if Lynx is invoked from another application rather than
  6514. directly from the command line -TD
  6515. * add/use function Current_Dir(), to check for failure in getcwd/getwd -TD
  6516. * change ALL_LINGUAS assignment in configure script to use the .po file which
  6517. actually reside in the po directory, making it simpler to drop/add message
  6518. files from a distribution of Lynx. Also, make the assignment contigent on
  6519. ALL_LINGUAS not being set externally, making it simple to override -TD
  6520. 1999-05-28 (2.8.2pre.8)
  6521. * when reloading/reparsing the document with forms, issue a warning only when
  6522. user input is detected (forms content is changed from its default so
  6523. information will be lost). New function HText_HaveUserChangedForms() is
  6524. called from HTReparse_document() and HTuncache_current_document() -LP
  6525. * fix exit from postoptions() when need_reload is set but no source_cache,
  6526. was broken in dev23 -LP
  6527. * remove unneeded float from integer calculations -LP
  6528. * move comment for 'const' off the definition line, to simplify debugging
  6529. configure problem on HPUX for David Eaton -TD
  6530. * move LYGetYX() out of conditional expression, just in case it cannot be
  6531. evaluated as a function, i.e., return a value (from bug report by David
  6532. Eaton) -TD
  6533. * make install for COPYHEADER and COPYING work when the build directory is not
  6534. the top source directory -PG
  6535. * add check to FastTrimColorClass() to avoid updating stylename and pointer
  6536. into it when the tag to be trimmed is not found (fixes a core dump reported
  6537. by VH) -TD
  6538. 1999-05-25 (2.8.2pre.7)
  6539. * update illustration of forms options menu in Lynx User Guide according to
  6540. current lynx output -LP
  6541. * old-style options menu: hot key for "local e(X)ecution links" is now
  6542. displayed in bold (call addlbl() instead of addstr() like the other options
  6543. do), adapted from Hiroyuki diffs -LP
  6544. * fix handling of incorrect html in psrc mode. If a piece of html matched the
  6545. pattern "<known_tag_name unknown_attr_name any_attr_name>", then styles of
  6546. internal markup were unbalanced - resulted in cluttered colors -VH
  6547. * comment-out (for release) configure option --enable-libjs -TD
  6548. * change configure script defaults for --enable-persistent-cookies and
  6549. --enable-alt-bindings to 'yes' -TD
  6550. * add DESTDIR variable to top-level makefile to facilitate packaging releases
  6551. with compiled-in pathnames -TD
  6552. * further correction to VMS pathname in HFTPLoad.c, to translate /vms/fileserv/
  6553. to [vms.fileserv], for example. The wku fileserver gives back a Unix-style
  6554. listing rather than VMS-style when given a Unix-style CWD, which confuses
  6555. Lynx into discarding the listing (reported by Andy Harper) -TD
  6556. * modify LYCookies.c to append new items to the end of the list rather than
  6557. at the start, so cookies will be written and read from .lynx_cookies in
  6558. consistent order (reported by KED) -TD
  6559. 1999-05-24 (2.8.2pre.6)
  6560. * fix for problem reported by LP -VH
  6561. Load an html file with META charset and switch "\" to source mode. Now press
  6562. ^R to reload:
  6563. (1) In -prettysrc case you got a broken document (charset will be assumed by
  6564. lynx from assume_charset or assume_local_charset, not from a META charset
  6565. which was previously pushed with LYPushAssumed() so you get a problem with
  6566. 8bit documents when assume_charset != META charset).
  6567. (2) Without -prettysrc you got a document handled properly via META charset
  6568. assumption. Now if you press ^R again you will get a broken document.
  6569. * LYK_SOURCE & HTreparse_document(): when using SOURCE_CACHE_MEMORY fix tiny
  6570. charset problem when switching to the source mode and the original document
  6571. have its charset specified. Now aligned with SOURCE_CACHE_NONE and
  6572. SOURCE_CACHE_FILE. More LYK_SOURCE fixes that might affect next coming
  6573. document in come cases (mainly Info page and Options menu, which now show
  6574. correct charset information) -LP
  6575. * add CTRACE_FLUSH call before fork() in NSL_FORK logic so child's messages
  6576. will not mess parent ones -LP
  6577. * add a few trace messages -LP
  6578. * HTReadProgress message now display statusline properly in TRACE mode
  6579. (was always broken since early HTReadProgress days) -LP
  6580. * install COPYING and COPYRIGHT for install-help rule as well as install-doc,
  6581. so we can refer to local copies of those files -TD
  6582. * tweak HTParse trace message -LP
  6583. * minor formatting change for Lynx_users_guide.html -SH
  6584. * correct a few mismatches between variable declarations (char vs BOOLEAN)
  6585. (adapted from win32 version by Hiroyuki Senshu <senshu@shonai-cit.ac.jp>) -TD
  6586. 1999-05-20 (2.8.2pre.5)
  6587. * correct links to COPYHEADER and COPYING in about_lynx.html, by pointing to
  6588. author's URLs, rather than to files which are not installed anyway -PG
  6589. * shorten a couple of identifiers to keep with 31-character limit, i.e.,
  6590. hash_code_aggregate_lower_on_fly -> hash_code_aggregate_lower_str
  6591. LYprint_statusline_messages_on_exit -> LYstatusline_messages_on_exit
  6592. (reported by Andy Harper) -TD
  6593. * correct VMS pathname in HTFTPLoad(), allowing connect to
  6594. ftp://ftp.wku.edu/vms/fileserv (reported by Andy Harper) -TD
  6595. * chartrans: cpXXXX Microsoft codepages verified against ftp.unicode.org -
  6596. apparently cp1256 (Arabic) was updated recently. Although Arabic letters are
  6597. hardly useful for lynx (no right-to-left support) this codepage is supported
  6598. under chrtrans. So update, just for fun -LP
  6599. * fix core dump when starting "lynx LYNXOPTIONS:" command. All phases of forms
  6600. options logic now handled by postoptions(): LYNXOPTIONS:/ without post_data
  6601. create a page (gen_options() now PRIVATE), LYNXOPTIONS:/ with post_data do
  6602. proccess changes as before. Also LYK_ADD_BOOKMARK fixed: forms options page
  6603. will not be added to bookmarks file -LP
  6604. * modify HTGetRelLinkNum(), removing increment of HText_getTopOfScreen() value
  6605. so checks for line number begin at the very top of the screen, fixing a
  6606. problem reported when processing the 123[g][+-] command -LE
  6607. * minor change to LYReadCFG.c to combine similar gettext'd strings -HN
  6608. 1999-05-16 (2.8.2pre.4)
  6609. * add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic in
  6610. LYConvertToURL() that was changed in 2.8.1dev.4, to re-offer the original
  6611. string after an invalid URL is entered at a 'g' prompt. The calls to support
  6612. 'g' are unmodified; other calls revert to the older behavior (recommended by
  6613. KW) -TD
  6614. * add/use string functions that make EBCDIC comparisons sort in the ASCII
  6615. collating sequence, eliminating some special ifdef's in HTMLDTD.c -PG
  6616. * when STARTFILE cannot not be loaded, lynx now exits with more understandable
  6617. status messages: all important statusline messages are now printed to
  6618. stderr/stdout -LP
  6619. * add definition for _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration to
  6620. top-level and ./src build*.com files (reported by Andy Harper) -TD
  6621. * change UNKNOWN_URL_TYPE to 1, to keep it distinct from NOT_A_URL_TYPE, fixes
  6622. an error introduced when changing UrlTypes to an enum (reported by KW) -TD
  6623. 1999-05-12 (2.8.2pre.3)
  6624. * add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached in
  6625. SOURCE_CACHE mode, including local files. Normally undef'ed so only http
  6626. served documents cached with sources -LP
  6627. * in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing "recent
  6628. statusline messages" link -LP
  6629. * comment out "partial_thres=" option in .lynxrc (it was coded so the changes
  6630. from lynx.cfg file could not be activated) -LP
  6631. * add a sanity check to LYCurses.h to point out problems with the FANCY_CURSES
  6632. configure checks -TD
  6633. * fix uninitialized pointer used in decoding of -term switch (patch by Sergey
  6634. Svishchev)
  6635. * define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration, to fix conflict
  6636. with unistd.h versus non-POSIX prototypes in the other headers (report by
  6637. Andy Harper) -TD
  6638. * ifdef'd includes for HTUtils.h to limit size of preprocessor listings with
  6639. DEC C; verify that all header files include definitions needed for their
  6640. contents -TD
  6641. * add docs/OS-390.announce (Paul Gilmartin)
  6642. * add fallback extern declaration for h_errno to HTTCP.c for systems that have
  6643. that variable but do not declare it (reported by Jean-Pierre Radley
  6644. <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL
  6645. * correct SortaSGML element info: SPAN can contain SPAN -KW
  6646. * fix several small memory leaks (John Bley):
  6647. + minor (~ 7 bytes) leak in LYCookie.c
  6648. + leak in the warning message about invalid cookies
  6649. + obvious leak in do_readme
  6650. + small leak in dired_options (LYLocal.c)
  6651. + leak with -selective option in HTFile.c
  6652. + a few leaks and a minor cleanup in local_dired
  6653. 1999-05-08 (2.8.2pre.2)
  6654. * substitute a few more free()s with FREE()s in files HTString.c and
  6655. LYReadCFG.c -John Bley
  6656. * fix buffer problems with long filenames and custom DOWNLOADERs -John Bley
  6657. * fix typical alloc-fail-return-error-without-free leakage in
  6658. save_bookmark_link (LYBookmark.c) -John Bley
  6659. * modify generated WWW/*/makefile and src/chrtrans/makefile to omit include
  6660. from intl directory if it is not used (report by LP) -TD
  6661. * add configure test for h_errno, by splitting CF_ERRNO macro and reusing
  6662. test for external data. Noticed that DECL_ERRNO was not defined/used,
  6663. added that as well. The h_errno symbol is provided in some network
  6664. libraries, e.g., on SCO and Linux, but may/may not be declared (report
  6665. by BL) -TD
  6666. * fix some serious lossage in lookup_reject (LYTraversal.c): memory and
  6667. logic errors. This (replaced) line is one for the record books:
  6668. frag = strlen(buffer) - 1; /* real length, minus trailing null */
  6669. Previously, this code caused a read before an array boundary as well as
  6670. failing to compare the right number of characters in a pattern -John Bley
  6671. * fix some minor leakage in the cookie jar -John Bley
  6672. * fix up some casts and mode_t types in HTAAProt.c, HTFile.c, LYLocal.c,
  6673. LYUtils.c -John Bley
  6674. 1999-05-05 (2.8.2dev.26 - 2.8.2pre.1)
  6675. * remove some weird cruft from HTAAUtil.h (yeah, "/home2/luotonen" is a good
  6676. default path) -John Bley
  6677. * correct a buffer overflow in LYDownload.c (reported by John Bley) -TD
  6678. * 8bit attribute values are now translated in psrc view (reported by LP) -VH
  6679. * trailing ';' now is shown after HTML entities (reported by LP) -VH
  6680. * split-up/correct typo in text at top of generated bookmark file -JES, -TD
  6681. * allow anchors as input for commands 'g','G','E' -VH
  6682. * correct off-by-one error in pointer to filename in DOSPATH configuration for
  6683. LYPathLeaf() -DK
  6684. * fix infinite recursion bug in lynx.cfg includes, from dev.25 integration
  6685. (reported by LP) -VH
  6686. * implement the following separators in lynx.cfg "include" commands
  6687. ":" on Unix
  6688. " for " on all OS's -VH
  6689. * fixes for LYList.c, adding title info to the (mostly unused) HTLinkType -KW
  6690. * change remaining <banner>'s to <blockquote> in other html files, fix
  6691. a few escapes that tidy (15-apr-99) reports. Leaving <tab>'s alone for the
  6692. moment because there appears to be no standard equivalent -TD
  6693. * change <banner> in lynx-dev.html to <blockquote> since the latter is
  6694. standard, correct IEFT version and supply <p>'s as needed (Karl Eichwalder)
  6695. * correct a couple of two documentation inconsistencies in the sources for
  6696. USE_PSRC and -prettysrc (Karl Eichwalder <ke@gnu.franken.de>)
  6697. * register free_messages_stack with atexit to fix some statusline leakage,
  6698. explicitly fill out a struct initializer -John Bley
  6699. * fix a few html nits in the docs -John Bley
  6700. * cleanup some gcc -Wundef warnings -TD
  6701. * add logic to free_lynx_cfg() to unset environment variables (requested by
  6702. LP) -TD
  6703. * modify SafeHTUnEscape() to work with EBCDIC (Paul Gilmartin)
  6704. * remove dangling comma in UrlTypes enum (reported by Paul Gilmartin) -TD
  6705. * make description of STARTFILE in userdefs.h agree with lynx.cfg -TD
  6706. * fix: newline position when we come from the history stack and cached HText
  6707. is used (say, return from 'p'rint menu), was broken in dev23 -LP
  6708. * remove numerous HTMLSetCharacterHandling() calls from getfile(), use single
  6709. call in mainloop instead -LP
  6710. * #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP
  6711. * fix: LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd
  6712. out when --disable-menu-options is used (patch by Sergey Svishchev)
  6713. * modify generated src/makefile to omit include from intl directory if it is
  6714. not used. This in turn required fixing a redefinition of gettext on Solaris
  6715. when using cc, since the locale.h file includes Sun's libintl.h file which
  6716. prototypes gettext. Successfully built/ran using Sun's msgfmt utility, (had
  6717. to manually add -lintl to src/makefile) though the generated message objects
  6718. are incompatible, resulting in a core dump if not reinstalled (unnecessary
  6719. include reported by LP) -TD
  6720. * change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so
  6721. that POSIX functions such as 'read()' are linked properly (reported by Andy
  6722. Harper) this is a detail I overlooked in dev.18 -TD
  6723. * fixes to compile with SunOS K&R cc -TD
  6724. 1999-04-27 (2.8.2dev.25)
  6725. * updates to INSTALLATION -HN
  6726. * undo some redundant dev23 changes, in particular PSRC_TEST in HText_new
  6727. was responsible for a wrong line breaking in -prettysrc mode
  6728. (try "lynx . -prettysrc" and press "\" to see wrapping with altered
  6729. define). Also fix Visited Links for internal pages -LP
  6730. * restore links in lynx-dev.html to original form, to make redirection work
  6731. properly -TD
  6732. * add to MAKEFILE.W32 (untested - suggested by LP) -TD
  6733. * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC
  6734. * lypretty.obj to the list of objects.
  6735. * remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD
  6736. * merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD
  6737. * corrections/simplification of LYSafeGets(), and remove sizeof(buf) from
  6738. related code in LYCookie.c (analysis by KW) -TD
  6739. 1999-04-23 (2.8.2dev.24)
  6740. * added overlooked WWW/Library/Implementation/makefile.in -TD
  6741. 1999-04-23 (2.8.2dev.23)
  6742. * add/use new function LYSafeGets to replace reads into fixed-size buffers -TD
  6743. * change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD
  6744. * use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD
  6745. * implement restrictions on options that can be set via the lynx.cfg "include"
  6746. directive -VH
  6747. For example, admins may specify
  6748. include:~/.lynx/colors:COLOR
  6749. include:~/.lynx/keymap:KEYMAP
  6750. include:~/.lynx/viewers:VIEWER
  6751. safely - and be sure that no critical options were altered by those files.
  6752. The syntax is
  6753. include:<filename>[:[<OPTNAME>* ] ]
  6754. More samples:
  6755. include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX
  6756. include:/usr/local/lib/lynx-cfg.part: #all settings can be changed
  6757. The patch does this:
  6758. * It prints warnings to stderr about unknown options specified in the list of
  6759. allowed options in include command. When 'o'->'lynx.cfg'->'RELOAD THE
  6760. CHANGES' is activated, these warnings are also printed on stderr - so the
  6761. screen will be corrupted if lynx.cfg and included are incorrect.
  6762. * Only options, allowed for a given file are printed in
  6763. 'o'->'lynx.cfg'->'RELOAD THE CHANGES'.
  6764. * Fully backward compatible - lines of the form
  6765. include:filename
  6766. will work as they did(i.e., if the list of allowed options is not
  6767. specified, then the included file can use the same set of options, as the
  6768. file that contained that 'include' command).
  6769. * If you wish to allow an included file to
  6770. include others, you must specify 'include' in the list of allowed options.
  6771. Sample:
  6772. include:~/.lynx/suffixes:INCLUDE SUFFIX
  6773. so that users will be able to use 'include' command in '~/.lynx/suffixes'
  6774. (otherwise included file will be unable to include anything).
  6775. * Option sets are ANDed. If file lynx.cfg contains:
  6776. include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE
  6777. and /usr/lib/lynx.cfg.0 contains
  6778. include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE
  6779. then /usr/lib/lynx.cfg.1 can use the following options:
  6780. SUFFIX VIEWER INCLUDE
  6781. * change the STARTFILE description in lynx.cfg to offer the user's home
  6782. directory as an alternative to lynx.browser.org (amended this to reflect
  6783. consensus that l.b.o should be the default) -TD
  6784. * move a big chunk of code into print_status_message() -LP
  6785. * also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not
  6786. HTReadProgress) -LP
  6787. * HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a
  6788. cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link.
  6789. This allows us to decrease the messages delay in lynx.cfg when we feel
  6790. messages too annoying, but have a nice history list for diagnostic purposes.
  6791. Uses a 40-line buffer (suggested by Bela Lubkin) -LP
  6792. * fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL,
  6793. LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies
  6794. from POST properly) -LP
  6795. * elaborate description in Lynx_users_guide.html for "comments" (Michael
  6796. Sobolev <mss@transas.com>)
  6797. * fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE
  6798. rather than DEBUG), chop more unneeded #includes -John Bley
  6799. * combine WWW/Library/unix and WWW/Library/Implementation to simplify make
  6800. dependencies, drop Makefile.old -TD
  6801. * fixes for DOS port - DK
  6802. (a) When exiting with interrupt, the message was printed in binary mode,
  6803. leaving the cursor in the middle of the screen
  6804. (b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE
  6805. was utilized, but not in GOTOLINK or GOTOPAGE. This maps the keypad
  6806. enter to '\n', so it works in all situations, but keypad enter will no
  6807. longer be able to be mapped separately. CTRL-PADENTER and ALT-PADENTER
  6808. can still be separately mapped.
  6809. * various changes to userdefs.h and lynx.cfg explanatory text -KW
  6810. * corrected placement of "partial_thres" code in LYrcFile.c, removed an unused
  6811. prototype in LYUtils.h -KW
  6812. * add a note about LYNX_SAVE_SPACE to INSTALLATION -JES
  6813. * remove docs/*.old (request by HN) -TD
  6814. * update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is
  6815. no longer applicable -DK
  6816. * fixes for control/C and control/BREAK handling on DJGPP -DK
  6817. * tweak in HTML_start_element case HTML_DT: prevent generation of empty line
  6818. between multiple simple DT elements without intervening DD elements (Debian
  6819. bug #3846) -KW
  6820. * add list of downloaders to lynx_help_main.html -PW
  6821. * add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc,
  6822. {table,td}.background, td.{height,width} -VH
  6823. * define DISP_PARTIAL for VMS (request by Andy Harper) -TD
  6824. * include <unistd.h> for DEC C, to prototype sleep() and alarm(). Ifdef'd
  6825. include of HTString.h by HTUtils.h, but keep include as general rule for
  6826. making headers standalone (report by Andy Harper) -TD
  6827. * modified LYrcFile.c to avoid putting '#' characters at the beginning of
  6828. lines, since that confuses VAX C (report by Tony Bolton) -TD
  6829. * fix redefinition of h_errno (report by Tony Bolton) -TD
  6830. * ifdef'd print_local_dir in HTFile.c since this function does not compile on
  6831. VMS (report by Andy Harper, Tony Bolton) -TD
  6832. * fix reload_read_cfg() to avoid persistent cookies mode changing at run time;
  6833. reload printers list, downloaders list, environments - as expected - LP
  6834. * fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document()
  6835. for mainloop() events:
  6836. - add/use flag "from_source_cache" for better mainloop maintenance
  6837. - add partial display mode for HTreparse_document() operations
  6838. - add warning when the reparsed document may lose its forms content
  6839. - fix options menu stuff to use HTreparse_document() when possible - LP
  6840. * fix exit from postoptions() when the reloaded document was in source mode -LP
  6841. * update flags to correct behavior with SOURCE_CACHE!=NONE: the length of the
  6842. re-rendered text may vary so the scrolling down is broken (especially nice
  6843. when switching to source). ("more" updated, "lines_in_file" inlined) -LP
  6844. * use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME,
  6845. for info screen (request by LP) -TD
  6846. * minor fixes for uncaching document, other items missed in dev.22 -LP
  6847. * merge the two versions of start_curses() function -LP
  6848. * add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP
  6849. * add a few words for CHANGES and INSTALLATION -LP
  6850. * add a configure option for prettysrc -TD
  6851. * separate ifdef's for prettysrc from color-style -LP
  6852. * fix for -prettysrc: when pressing '\' on non-local files, the prettysrc view
  6853. is shown, but there is no way out of this mode -VH
  6854. * change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int
  6855. assumption in LYLocal.c, remove some unneeded #includes, remove some spurious
  6856. semicolons -John Bley
  6857. * fix typo in configure --help for --disable-direct (reported by LV) -TD
  6858. * update user's guide and lynx.cfg descriptions of jumps files - PW
  6859. * fixes for related bugs tweaked by going to an internal page while viewing
  6860. source, and a few blurbs in the documentation -DSB
  6861. * fixes to separate RAW_MODE from internal variable LYRawMode by adding new
  6862. variable LYUseDefaultRawMode -LP
  6863. * add a missing null-pointer check in expand_tiname() (from report by KW) -TD
  6864. 1999-04-13 (2.8.2dev.22)
  6865. * correct a missing include for LYLeaks.h in UCAuto.c -TD
  6866. * implement HTML source caching. In this implementation, each document kept in
  6867. cache has associated with it a temporary file containing the HTML source for
  6868. the document (well, not all of them -- only those using the HTTP protocol, on
  6869. the premise that file:// documents are probably local and ftp:// documents
  6870. are probably not HTML). The temporary file is deleted when the document is
  6871. uncached. For certain operations, instead of reloading the document via
  6872. HTLoad<mumble>(), the source file is reparsed with HTParseFile(). The cached
  6873. document also remembers certain parser settings (screen size, historical vs.
  6874. minimal vs. valid comment parsing, and the like), and is regenerated from
  6875. source if it is fetched out of cache under different settings. This behavior
  6876. is selectable by a configure option --enable-source-cache and by a lynx.cfg
  6877. option SOURCE_CACHE; I didn't add a command-line argument or an options menu
  6878. entry, as this didn't seem to be the sort of thing one would want to change
  6879. You had to challenge me, didn't you? ;) Okay, after some pfutzing around
  6880. with HTChunks, I think I've got a working version of memory caching of
  6881. source. The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with
  6882. the obvious meanings, defaulting to NONE. (DSB - Scott Bigham
  6883. <dsb@cs.duke.edu>)
  6884. * amend HTConfirmDefault() logic so that a second character will cause the
  6885. default response to be returned, e.g,. so that pressing "qq" will make
  6886. Lynx exit (reported by John Bley) - TD
  6887. * change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be
  6888. a little more efficient (noted by KW) - TD
  6889. * minor cleanup: remove obsolete parameters from command-line parsing functions
  6890. in LYMain.c, add newlines in HTFile.c for readability of html - LP
  6891. * change default STARTFILE to the current directory, "." - PW
  6892. * revised lynx-dev.html - PW
  6893. * lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page
  6894. with the default editor and changes can be activated for the same lynx
  6895. session. NOT allowed for restricted users (LYRestricted) and occasionally
  6896. for user mode other than ADVANCED. This is an *experimental* code
  6897. (reload_read_cfg() in LYMain.c - more work required): currently command-line
  6898. switches may be lost when overridden by lynx.cfg changes, file paths like
  6899. lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP
  6900. * retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections
  6901. but found no specific reason for LP's problem with tables, except possibly
  6902. different effect from "&(value)" versus "(&value)" - TD
  6903. * fix the problem of reading included lynx.cfg files by changing LYReadCFG.c
  6904. table signature (now it is more close to one in LYMain.c). The problem was
  6905. the ignoring of *some* values got from the included cfg file (at least for
  6906. DJGPP2.02/gcc2.8.1 build). Probably we calculate the addresses of variables
  6907. on a later stage now. - LP
  6908. * DOSPATH changes: local directory style now configurable from lynx.cfg
  6909. (LONG_LIST defined). Unlike UNIX it is not "ls -l" by default
  6910. but a more compact form (date and size present, from lynx.cfg example) - LP
  6911. * cookies: domains now match case insensitively (reported by Paul Wagner
  6912. <paul.wagner@mci.com>) - LP
  6913. * correct an ifdef in LYGetFile.c for config-page - LP
  6914. * reading of long local directories now benefits from partial mode and fully
  6915. interruptible. Split out print_local_dir() function from HTLoadFile() - LP
  6916. * behave sanely if NSL_FORK fork() fails -BL
  6917. * NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls,
  6918. which might have been shortened by keyboard input -BL
  6919. * fix some screwy comment indentation -BL
  6920. * add section on editing TEXTAREA to user's guide - PW
  6921. * add a null-pointer check in LYCookie.c (Bill Nottingham <notting@redhat.com>)
  6922. * revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function
  6923. since the DOS port depends on atexit to keep the DOS BREAK function properly
  6924. set on exit. Put back atexit, and ifdef's each place where atexit isn't
  6925. needed except when finding leaks - DK
  6926. * modify LYMain.c on DOS, fixing the determination of BREAK status to be
  6927. independent of SLANG or PDCurses - DK
  6928. * spawn a new function, www_user_search_internals, to begin canceling the
  6929. effects of cut-n-paste coding in www_user_search. The body of
  6930. www_user_search_internals used to be duplicated at two points in
  6931. www_user_search. See comment in GridText.c for more details -John Bley
  6932. * big pile of unneeded #includes removed -John Bley
  6933. * remove obsolete files from the distribution -John Bley
  6934. WWW/Library/Implementation/HTWriter.*
  6935. * one malloc check, fix --disable-ftp -John Bley
  6936. * fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the
  6937. SOCKETSHR library (reported by Andy Harper) - TD
  6938. * add cpp -H option for HPUX bundled C compiler, which otherwise does not
  6939. have enough symbol table space (reported by JES). Also, modify ifdef's
  6940. for <stdarg.h> vs <varargs.h> to avoid including the former when ANSI_VARARGS
  6941. is not defined since HPUX had a broken <stdarg.h> - TD
  6942. * changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c,
  6943. still enabling the Style_className:HTML.c keeping and making lynx with lss
  6944. slightly slower than it could be (though faster then dev21). If somebody
  6945. wishes to fix a bug, here is a description: If contents of some tag that has
  6946. corresponding color style occupies more than 2 screens, after navigating to
  6947. the page, on which the content of that block starts, and then pressing PGDN
  6948. PGDN PGUP, the effect (color style) of that tag will be lost. The same
  6949. (loosing style) happens when jumping to the anchor that is in such block and
  6950. is located not on the 1st page. IMO this is something with style stack. If
  6951. this will be fixed, then keeping of Style_className:HTML.c can be omitted
  6952. again -VH
  6953. * fixed the bug in lynx with lss support -when displaying html pieces such as
  6954. <b> A <b> B </b> C </b>, only 'AB' was drawn in style corresponding to
  6955. <b> -VH
  6956. * added HTML source syntax highlighting (when option -prettysrc that is added
  6957. is given to lynx). It's available for lynx compiled with and without lss
  6958. support (it can be much more beautiful when compiled with lss support - read
  6959. lynx.cfg for description). The code is ifdef'ed with USE_PSRC.
  6960. This functionality coexists with old source view and with -preparsed logic
  6961. (ie different commandline options make source view logic different) -VH
  6962. * HTChunkPutc was inlined in SGML.c for better performance -VH
  6963. * keeping of Style_className was omitted in HTML.c to increase performance of
  6964. lynx compiled with lss support -VH
  6965. * performance of lynx compiled with lss support is increased ~ by 15-20% for
  6966. normal documents, and by up to 50% for documents with a lot of tags -VH
  6967. * fixed bug in lynx compiled with lss support that caused it to load local CSS
  6968. stylesheets - lynx didn't understand their syntax so it was exiting -VH
  6969. * added type information for attributes in HTMLDTD.c (it's used in source
  6970. syntax highlighting mode) -VH
  6971. * sample .lss files are updated to support source syntax highlighting -VH
  6972. 1999-03-30 (2.8.2dev.21)
  6973. * disable LYatexit if memory-leak testing is not configured -TD
  6974. * fixes for unhighlighting problems with color-style support (Vlad Harchev)
  6975. * remove '(default: on)' and '(default: off)' strings from configure script
  6976. help message (much lynx-dev discussion) - TD
  6977. * remove outdated link to the WebTechs HTML Validation Service from help menu
  6978. and change link to more suitable location for rfc1945 - PW
  6979. * correct logic of --disable-full-paths configure option (reported by Georg
  6980. Schwarz) - TD
  6981. * fix problems building on OpenVMS with DECC 6.2 -TD
  6982. (reported by Andy Harper <Andy.Harper@kcl.ac.uk>)
  6983. + remove 'DEBUG' definition from build scripts since it is defined in
  6984. the source code.
  6985. + turn off code that tries to use getpwuid(), by defining NOUSERS, since
  6986. those functions are not present on VMS.
  6987. + provide a dummy location for h_errno for systems without that symbol.
  6988. + correct string syntax in VMSexit function
  6989. + ifdef'd use of lynx_version_putenv_command in LYMain.c
  6990. + correct spurious parenthesis in mailform function
  6991. + correct missing COPY_PATH definition for LYUtils.c
  6992. * check for 'z' user interrupt in HTLoadHTTP before setting up the output
  6993. stream. This avoids doing unnecessary work, including possible creation of a
  6994. new HText structure that most likely is never displayed but still pushes
  6995. another document out of the. cache. Most commonly this occurs when a HTTP
  6996. error response is received and the user presses 'z' while the resulting alert
  6997. message is shown - KW
  6998. * fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG
  6999. * tidy up around ed_offset initialization in GridText.c - KED
  7000. (the patch as given did not compile on a non-ANSI compiler because it used
  7001. aggregate initialization - TD)
  7002. * add samples/mild-colors.lss (Vlad Harchev)
  7003. * add samples/blue-background.lss (from Sergey Svishchev <svs@ropnet.ru>)
  7004. * documentation updates for INSTALLATION and PROBLEMS - PW
  7005. * use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE,
  7006. CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT,
  7007. CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT,
  7008. FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N,
  7009. REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD
  7010. * at LYNXCFG:/ page, add links for every included configuration file so we can
  7011. read and edit them (no, currently the changes will be active the next session
  7012. only. Minor reorganization of LYMain.c done, more required) - LP
  7013. * correct test/spaces.html - it should not be in a <PRE> mode by default - LP
  7014. * undo recent &emsp; changes so it is a single space as before (suggested by
  7015. KW) - LP
  7016. * add ETag anchor element (currently not used, only for information) - LP
  7017. * assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg
  7018. and compile-time info. Now we will not see a temp file link name in a
  7019. statusline in advanced mode, also kill overhead since pages created only when
  7020. really accessed - LP
  7021. * form-based options menu: the bug described in 1999-03-17 changes now finally
  7022. fixed - LP
  7023. * fix expanding entities for x-transparent display charset
  7024. (was broken from 1999-03-04 changes) - LP
  7025. * trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and
  7026. chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD
  7027. * chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed
  7028. in quotes to avoid problems with integrating the patches sent by e-mail,
  7029. more comments added - LP
  7030. * attempt to implement --disable-ftp -John Bley
  7031. * fix tiny memory leak in HTAAUtil.c -John Bley
  7032. * chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h -John Bley
  7033. * --disable-news was also disabling ftp, --disable-finger without
  7034. --disable-gopher wasn't right -John Bley
  7035. * remove a duplicate #include from HTFTP.c -John Bley
  7036. * remove several obsolete files from the source distribution -John Bley
  7037. WWW/Library/Implementation/HTAAServ.*
  7038. WWW/Library/Implementation/HTAAFile.*
  7039. WWW/Library/Implementation/HTAuth.*
  7040. WWW/Library/Implementation/HTACL.*
  7041. WWW/Library/Implementation/HTPasswd.*
  7042. WWW/Library/Implementation/HTHistory.*
  7043. * --disable-partial wasn't compiling because of a suppressed #include, replace
  7044. one more free() with FREE() -John Bley
  7045. * correct typo LIsListpageTitle vs LYIsListpageTitle
  7046. (reported by Artur Frysiak <wiget@usa.net> and KED) -TD
  7047. * don't append sed expression to help_files.sed if the $(COMPRESS_EXT)
  7048. variable is empty - TD
  7049. 1999-03-17 (2.8.2dev.20)
  7050. * protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD
  7051. * add ifdef's for NO_RULES to HTAAServ.c - HN
  7052. * add configure --disable-news option - JES
  7053. * add configure --disable-finger option - JES
  7054. * add malloc checks, remove some #includes that don't need to exist, and
  7055. cleanup where somebody decided to waste instructions setting fields to 0 when
  7056. he already memset()ed the whole struct to 0 -John Bley
  7057. * remove obsolete/unmaintained SHORT_NAMES ifdef's -John Bley
  7058. * add/use LYTrimStartfile function (suggested by LP) - TD
  7059. * correct missing null-pointer check in add_printer_to_list function (forwarded
  7060. by BJP from Debian bug-reports) - TD
  7061. * add notes about $CC variable to INSTALLATION and PROBLEMS - JES, PW
  7062. * tweak for TABLE formatting: break line at </TR> end tag (don't wait
  7063. for next <TR> start tag), effective in SortaSGML mode only - KW
  7064. * lots of color style changes, only effective if compiled with USE_COLOR_STYLE;
  7065. together they seem to make color styles act much more reliably and
  7066. consistently - KW
  7067. - Moved some extern definitions and declarations.
  7068. - Made extra handling for LINK REL (or TITLE) attributes consistent
  7069. with example lynx.lss file.
  7070. - More complete (and hopefully more consistent) setting of "normal"
  7071. attributes, especially background color, on screen refresh and after
  7072. statusline messages. Set normal attributes for statusline prompts.
  7073. - Various other small tweaks, mostly to not lose color changes in a
  7074. document and to avoid color leaking.
  7075. - Attributes for highlighting WHEREIS search targets can be controlled
  7076. by setting style for "whereis" in lynx.lss.
  7077. - Allow mono attribute field in lynx.lss to be a combination of several
  7078. attributes separated by '+' characters.
  7079. - Changes of example lynx.lss file: more logical ordering, added some
  7080. comments, document new stuff. Changed a few styles for demonstration
  7081. purposes or because text was really hard to read.
  7082. * apply color styles to HTML source display, using the same methods as
  7083. for displaying the rendered version. This is done if and only if
  7084. the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE,
  7085. of course). Please remember that the source displayed with -preparsed
  7086. is *not* the same as the original text/html document, it has been
  7087. mangled by lynx (as the name implies) and may itself not be a valid
  7088. HTML document even if the original was - KW
  7089. * changed some slightly suspicious casts in HText_endAnchor's casting hell;
  7090. prefer to cast a line's size element to (int), rather than various int
  7091. variables to (unsigned) - KW
  7092. * remove some unnecessary use of dynamic buffers where there is no apparent
  7093. benefit for using them, for the sake of performance or to avoid a minor
  7094. memory leak - KW
  7095. * stuffed small memory leak (MultipartContentType) - KW
  7096. * absorb 'len' parameter into logic of argncmp, so it still achieves its
  7097. purpose of comparing prefixes of options without undue maintenance effort -TD
  7098. * retain logic that uses final URL on command-line (request by KW) - TD
  7099. * add/use new functions argcmp and argncmp to allow the use of '--' prefix as
  7100. well as '-' for commandline options. This means that '-localhost' and
  7101. '--localhost' mean the same thing for lynx. If EXTENDED_OPTION_LOGIC is
  7102. defined then the extended commandline option logic will be used. It means
  7103. that '--' will be accepted and will be treated as an end of options.
  7104. Anything after it will be treated as URL even if begins with '-' or '--'
  7105. (Vlad Harchev)
  7106. * correct some typos in docs and in scripts (Vlad Harchev <hvv@hippo.ru>)
  7107. * modify generated sed script to handle special case of alt_edit_help.html,
  7108. which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz
  7109. (reported by KED) - TD
  7110. * modify lynx_help/help_files.txt to update links to gzip'd versions of
  7111. alt_edit_help.html, environments.html, test_display.html - KED
  7112. * tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching
  7113. character after the beginning of a putative end tag goes through character
  7114. translation - KW
  7115. * add some more pieces of info (if available) to '=' page in advanced user
  7116. mode. Also show mode as "source" instead of "normal" if viewing SOURCE, in
  7117. all user modes - KW
  7118. * minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW
  7119. * removed documentation for nonimplemented chargen URLs - KW
  7120. * remove num_n256 hack introduced in dev18 UCDomap.* - LP
  7121. * forms-based options menu: fix reloading of previous document *only* when
  7122. necessary (was always, since early forms-based options menu days). Still
  7123. have a bug - while submitting the options menu lynx reload menu again, but
  7124. this is much faster to load small local file twice than fetch previous
  7125. (possible large) document over the net. - LP
  7126. * &mdash; (&#x2014) now display as "--" (popular requests) - LP
  7127. * &emsp; are now displayed as two &ensp; (popular requests),
  7128. previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE - LP
  7129. * minor tweaks in postoptions(), new flag added - LP
  7130. * minor changes to make this build with SunOS K&R cc - TD
  7131. * entities.h: clean HTML4.0 entities table added, it is #ifdef'ed with
  7132. ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h
  7133. moved to src/chrtrans directory - LP
  7134. * save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP
  7135. * trace log toggle now really interruptible - LP
  7136. * move entities.h to src/chrtrans - LP
  7137. * fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP
  7138. * ifdef'd recent changes to LYPrint.c to build with djgpp - LP
  7139. * remove redundant -DDEBUG from djgpp makefiles - LP
  7140. * remove nonstandard ISO-9945-2 - LP
  7141. * eliminate a duplicate --enable-included-msgs in configure --help, (reported
  7142. by LV) - TD
  7143. * redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust
  7144. IsSpecialAttrChar() to take this into account - PG
  7145. * rewrite LYKeymapCodes with leading commas to avoid accidental/illegal
  7146. use of trailing comma in an enum list - PG
  7147. * modify UCdomap.h to avoid gcc-specific construct using cast to struct of
  7148. data aggregate - PG
  7149. * modify makefiles to allow .c.i rule to work with --srcdir - PG
  7150. * add a rule to makefile.in to generate patches - PG
  7151. * correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP
  7152. * corrections/updates to entities.h (Jacob Poon):
  7153. HTML 4.0 compliance:
  7154. - Added support for Euro currency symbol.
  7155. - Fixed duplicated &loz; definitions.
  7156. Fixes:
  7157. - Fixed some typos in the old references. (fixed: b.delta)
  7158. * update follow_help.html for LE's 123g changes - PW
  7159. * further correction to 123g logic - LE
  7160. 1999-03-04 (2.8.2dev.19)
  7161. * forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD
  7162. 1999-03-04 (2.8.2dev.18)
  7163. * modify configure script to recover if the intl and po directories are
  7164. missing, allow experimentation with --enable-nls --disable-included-msgs
  7165. --without-included-gettext options (request by HN) - TD
  7166. * add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG
  7167. * ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as
  7168. a configure script option --enable-addrlist-page - TD
  7169. * create a new command called ADDRLIST, which behaves exactly the same as LIST,
  7170. but which *should* always show only the URL's. Rather than make it a config
  7171. option (which would have taken me quite a bit longer to do), I've bound it to
  7172. the "A" key (that's a capital "A"). Why not "L" you ask? Because of the "vi
  7173. keys" option, whereby "l" is used for cursor movement, and "L" stays reserved
  7174. for L(ist) - KED
  7175. * change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD
  7176. * add configure options --disable-gopher, to remove GOPHER code, and
  7177. --disable-trace to remove TRACE code - JES
  7178. * modify trace log header to always inform us if anonymous restrictions are
  7179. set - LP
  7180. * chartrans: old-style declarations of charsets which do not have Unicode
  7181. tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to
  7182. UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP
  7183. (Please re-test CJK and UTF-8)
  7184. * add configure --enable-libjs option (Lalo Martins <lalo@webcom.com>)
  7185. * add checks for some more LINK tags as listed in "6.12 Link types" of the HTML
  7186. 4.0 Specification (Masayasu Ishikawa <mimasa@isoternet.org>)
  7187. * changed the effect of some LINK tags with REL attribute of a very relative
  7188. character (Up, Next, Prev, ...) on titles as they appear e.g. on the LIST
  7189. page: the title of the target HTParentAnchor isn't being set when such a
  7190. LINK tag is parsed, but the relation is now stored as a property of the
  7191. link itself rather than its destination. The LIST page shows the relation
  7192. as additional info, not superseding a URL or title string obtained
  7193. otherwise - KW
  7194. * move commands in top-level makefile.in which clean *.rej and *.orig from
  7195. 'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@
  7196. substitution which is intended for use with the configure --srcdir option
  7197. (from reports by Glenn E Thobe <thobe@lafn.org> and BL) - TD
  7198. * correct LYRemoveTemp() to close file before attempting to remove it; else
  7199. the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD
  7200. * improved documentation for the new cookie options, e.g,.
  7201. COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP
  7202. * fix some memory leaks in LYCookie.c - BJP
  7203. * modify 123g (and similar movement) commands to allow for relative links,
  7204. e.g., by using a '+' or '-' after the 'g' - LE
  7205. * modify help_files.sed to include '$', making regular expressions work for
  7206. HP-UX (Jens Schmalzing <jens@stat.physik.uni-muenchen.de>)
  7207. * add a comment to aclocal.m4 to show where patches for autoconf, needed for
  7208. this configure script, can be found - JES
  7209. * add toggling trace log on/off in partial mode, when the downloading is still
  7210. in progress - LP
  7211. * more consistent docs for debugging of invalidly nested HTML: important trace
  7212. messages from actions on invalid tags now have '***' prefix such as "SGML:
  7213. ... ***ignored" (well: illegal, forced, assumed, etc.), -preparsed mode now
  7214. better documented - LP
  7215. * minor code cleanup: remove redundant includes, fill in 0's for some static
  7216. data initialization -John Bley
  7217. * add 'joe' editor, and variants, to list of those editors that are assumed to
  7218. position the file to a given line number using the "+line" command-line
  7219. option - IC
  7220. * remove redundant "(y/n)" substrings from LYMessages_en.h - LV
  7221. * add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom
  7222. of a TEXTAREA when executed. It does not have a default binding, so you need
  7223. to add a KEYMAP for it in your lynx.cfg. The number of lines added is fixed
  7224. by a #define, but 5 seems to be a "reasonable" increment to use - KED
  7225. * add new command named INSERTFILE, which (obviously) inserts a file's contents
  7226. into a TEXTAREA, just above the line the cursor is on when invoked (which
  7227. means you cannot insert a file *below* the final existing TEXTAREA line ...
  7228. but see 1) and 3) for easy ways to over- come this limitation). It too, has
  7229. no default binding, so a KEYMAP entry is also needed for it - KED
  7230. * by default, when the cursor is on the last line of a TEXTAREA, if you hit the
  7231. ENTER key, a new line will be added to the TEXTAREA, with the cursor
  7232. positioned on it. If that should happen at the bottom of the screen, a
  7233. DOWN_HALF scroll operation is (effectively) performed - KED
  7234. * ifdef'd this feature (since at least one person objected to this automatic
  7235. behavior when it was discussed awhile back - BL?), for easy disabling (and to
  7236. make adding a ./configure option easier). The symbol is AUTOGROW is
  7237. #define'd in LYMainLoop.h - KED
  7238. * added an ifdef for the code that causes the external editor to be
  7239. invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever
  7240. the EDIT binding is), rather than attempting to invoke it on the .html
  7241. source file. This should allow adding a ./configure option to control
  7242. this behavior, until we come up with a different binding/mechanism to
  7243. do the job, that we can all agree on. The symbol AUTOEXTEDIT is also
  7244. #define'd in LYMainLoop.h. The command EDITTEXTAREA is still available
  7245. for separate KEYMAP binding, per KW's suggestion - KED
  7246. * check the range of chars between 0x80 and LYlowest_eightbit[current_char_set]
  7247. for validity against the charset in use. If such chars are detected in
  7248. edited or inserted data, a "." char is substituted for them, as with normal
  7249. control chars. (Suggested by LP) - KED
  7250. * added KW's LYCloseTempFP bugfix - KED
  7251. * add/use function GetFileName(), e.g., by INSERTFILE. It is fairly general
  7252. purpose, and can be used whenever the name of an existing file needs to be
  7253. input. It uses the same mechanism for filename expansion and "history" as
  7254. does the PRINT function - KED
  7255. * reorganized a lot of the code into subroutines to provide for 1) and 2);
  7256. still need to do a bit more cleanup of some other (nearly) common code - KED
  7257. * rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on
  7258. old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer
  7259. than 14 characters - TD
  7260. * change VMS WWW build-script to use prefix=all rather than prefix=ansi,
  7261. so that POSIX functions such as 'stat()' are linked properly (reported by
  7262. Morris D Cox <coxmd@appstate.edu>) - TD
  7263. * modify configure macro CF_EBCDIC to avoid using #error, since that is not
  7264. recognized by all compilers - TD
  7265. * include <sys/types.h> in CF_INET_ADDR macro, to accommodate systems which
  7266. require that to compile test program with the socket.h, other network
  7267. headers - TD
  7268. * removed a cast in free_lynx_cfg, on FREE's argument, which caused some
  7269. compilers to report that an rvalue was being modified (reported by PW) - TD
  7270. 1999-02-16 (2.8.2dev.17)
  7271. * modify LYReadCFG.c to avoid duplicating data for cookies - BJP
  7272. * modify HTConfirm to use gettext values for yes/no. Use HTConfirm in a few
  7273. more places, though completing this will require more work - TD
  7274. * add note about resolv library to PROBLEMS - PW
  7275. * minor clarification about DOS/Windows binaries in README - PW
  7276. * modify ./makefile.in so that portions which are commented-out will be done
  7277. without a leading tab, since that confuses the make program on Digital Unix
  7278. 3.2 - TD
  7279. * Unix: Don't accept HOME variable as valid if it does not begin with
  7280. a slash - KW
  7281. * changed HTGetCharacter to be 8-bit clean, it could not distinguish between a
  7282. character value 255 and EOF. Changes affect several protocols: nntp,
  7283. gopher, finger, ftp. Most notably, news articles containing byte value 255
  7284. could not be completely read - KW
  7285. * removed a memory leak in HTFTP.c for some directory data, added a few gettext
  7286. calls - KW
  7287. * added ability to show file type description in local Unix directory listings.
  7288. New format codes for use in LIST_FORMAT %t, %T are not used by default - KW
  7289. * modify "clean" makefile rule to allow for FreeBSD, which generates core
  7290. files such as lynx.core - KED, TD
  7291. * correct sign-extension when converting characters after edit of TEXTAREA
  7292. (upper-128 characters were being translated to dots, reported by IC) - KED
  7293. * worked with some pathological/boundary-case pages, and fixed some some edges
  7294. that could fail (eg, last line of document is also last line of a TEXTAREA,
  7295. and lines are being added; page containing *only* a one-line TEXTAREA field;
  7296. etc). While it was unlikely one would run into such beasts in real life,
  7297. they all work correctly now. Thanks to Greg Marr and Serge Munhov for
  7298. providing some very basic pages that I was able to easily modify for various
  7299. test cases - KED
  7300. * added a few flags to the TextAnchor and HTLine struct's, to indicate an
  7301. expansion line. These were added to allow for line deletion when a TEXTAREA
  7302. is "reset" or shrinks (when we get around to tackling those tasks) - KED
  7303. * the editor's cursor is now positioned on the same line in the edit file, as
  7304. it was on when the editor was invoked (relative to the beginning of the
  7305. TEXTAREA). At least for those editors that lynx knows support initial
  7306. positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for
  7307. VMS) - KED
  7308. * cleaned up and corrected a few comments; simplified a few small bits of
  7309. code - KED
  7310. * added cookie_domain_flags enum to LYCookie.h, usage should be apparent with
  7311. patch applied - BJP
  7312. * updated free_lynx_globals() for cookie variables - BJP
  7313. * replaced cookie_add_acceptlist, cookie_add_rejectlist and
  7314. cookie_set_invcheck functions with cookie_domain_flag_set - BJP
  7315. * saved a bit of memory by dropping useless pointer memory initialization
  7316. (exactly WHAT was I thinking?) - BJP
  7317. * changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set - BJP
  7318. * new lynxkeycode BACKTAB_KEY with value 0x10F. DO_NOTHING is and shall remain
  7319. 0x10E, as documented in lynx.cfg. Moved MOUSE_KEY out of the way - does it
  7320. need to be in the tables at all? BACKTAB_KEY will be recognized if the
  7321. (n)curses keypad() input handling returns KEY_BTAB, which happens if the
  7322. terminal description has the right kB or kcbt capability string and the
  7323. terminal actually generates that string (often "^[[Z", generated for
  7324. shift+tab). May also work with lynx-keymaps mechanism. Not tested with
  7325. slang, maybe this has to be added to some more of the various tables in
  7326. LYStrings.c - KW
  7327. * new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with
  7328. lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK. By default mapped
  7329. from <tab> key (^I) and new BACKTAB_KEY, respectively. Previously <tab> was
  7330. mapped from NEXT_LINK, which has some special handling if the invoking key
  7331. was <tab> (and if FASTTAB was defined in LYMainLoop.c, which was the case by
  7332. default). The old behavior of <tab> is still available if it is mapped with
  7333. KEYMAP to NEXT_LINK in lynx.cfg - KW
  7334. * these commands always go to a previous (or next) link if there is one,
  7335. and skip multiple lines that are part of the same textarea - KW
  7336. * recognize the new key actions also during partial file display, for some
  7337. roughly corresponding movement - KW
  7338. * new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the
  7339. editing of a form field and be passed up to the caller - it will then
  7340. normally be mapped to a lynxactioncode. LYE_FORM_PASS keys are generally
  7341. ignored in non-forms line editing. This is used for BACKTAB_KEY, as well as
  7342. several other keys that were previously handled specially in form_getstr - KW
  7343. * extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as
  7344. the LYKeymap.c tables. Yes, this uses more space, but the tables need to be
  7345. consistent - KW
  7346. * map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW
  7347. * some tweaks of displayed strings in 'K'ey Map page. Don't show CHANGE_LINK
  7348. binding if mouse not enabled (it may not be useful even when -use_mouse is
  7349. on) - KW
  7350. * function expand_substring used with NCURSES for user-defined mapping keysyms
  7351. to byte sequences was parsing the "^(...)" construct wrong - KW
  7352. * other small tweaks in key handling code - KW
  7353. * changes to lynx.cfg to better reflect reality - KW
  7354. * terminology note: lynxkeycode = what's between the colons in lynx.cfg
  7355. KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second
  7356. colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may
  7357. differ between lineedit_mode Default Binding and alternative bindings) - KW
  7358. * formatting tweak in HTML.c for <DD> not preceded by <DT>: Don't use wrong
  7359. indentation in that case - KW
  7360. * changes from DK for DOS up to 1999-02-14 - KW
  7361. * minor documentation tweaks - LP
  7362. * replace most uses of free with FREE -John Bley
  7363. * correct HTEndParam so that if fewer command-parameters are given than
  7364. expected, we still terminate the command properly (reported by
  7365. Michael Warner) - TD
  7366. 1999-02-08 (2.8.2dev.16)
  7367. * minor documentation tweaks for EDITTEXTAREA - LP
  7368. * correct uninitialized buffer variable in send_file_to_mail() which caused
  7369. core dump (reported by LV) - KW
  7370. * recognize Subject and Message-Id in embedded comments in HTML documents, in
  7371. the form generated by MHonArc for mailing list archives (including lynx-dev).
  7372. Use these to generate a default Subject and an In-Reply-To header (currently
  7373. not for VMS) when replying by mail (sending a 'C'omment, or following a
  7374. mailto link) from such a page. The old methods to get a title other than the
  7375. fallback (the URL) still are there and have precedence, by in reality seem to
  7376. apply very rarely. If no suitable comment strings are found or they are
  7377. regarded as invalid (bad characters, not exactly right format) they are not
  7378. used, and the fallback (URL as Subject, no In-Reply-To) applies - KW
  7379. * use the Message-Id of a news article to generate a References header when
  7380. posting a reply. Lynx's new article listing doesn't understand threading,
  7381. but this is nicer for other newsreader that do. The References header of the
  7382. referenced article is not used, so there will be only one message-id in the
  7383. generated References header, but this is better than nothing. The article's
  7384. message-id is appended as a parameter to the URL of the generated newsreply
  7385. link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply:
  7386. URL scheme. Nothing should have changed for snews: and other s-versions of
  7387. the various URL schemes for news access - KW
  7388. * Message-Id and Subject of a news article are also made available for replying
  7389. by mail - KW
  7390. * LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW
  7391. * HTNews.c: got rid of some suspicious fixed length buffers. Fixed minor
  7392. memory leaks. Added abort of the target stream which was missing in some
  7393. cases. Create mailto: hrefs in URL-escaped form if necessary, they will be
  7394. unescaped in LYMail.c. (News URLs still don't use escaping the right way,
  7395. especially for message-ids.) Recognize special meaning of "Followup-to:
  7396. poster" (don't treat "poster" as a newsgroup name). Other small tweaks - KW
  7397. * add samples/cernrules.txt - KW
  7398. * except for DJGPP, move lookup code for domain names (not dotted-quad IP
  7399. addresses) from HTParseInet into a new function: LYGetHostByName acts like
  7400. the normal gethostbyname, but includes the NSL_FORK logic. Interruption is
  7401. indicated in global variable lynx_nsl_status - KW
  7402. * use LYGetHostByName instead of HTParseInet for URL guessing - KW
  7403. * select on tty file descriptor in NSL_FORK loop also if compiled with slang.
  7404. This should make 'z' during lookup more responsive - KW
  7405. * don't compile in the rules implementation code if NO_RULES is defined
  7406. (suggested by BL) - KW
  7407. * fix special case of EDITTEXTAREA where the returned file is empty - BJP
  7408. * write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN
  7409. when options screen is used - BJP
  7410. * add lynx.cfg and .lynxrc support for a few new options (BJP):
  7411. COOKIE_STRICT_INVALID_DOMAINS,
  7412. COOKIE_LOOSE_INVALID_DOMAINS,
  7413. COOKIE_QUERY_INVALID_DOMAINS
  7414. They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists.
  7415. * modify LYOpenTemp() to report unusual errors, i.e., other than if the
  7416. temporary file could not be created because it already exists - PG
  7417. * more fixes to CF_INET_ADDR - TD
  7418. * modify README to indicate where win32 binaries are found - JES
  7419. * add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2
  7420. (patch by Serhii Hlodin <hlodin@lutsk.bank.gov.ua>)
  7421. * patch for TEXTAREA edit feature - KED
  7422. 1. Handles the renumbering of link number tags [nnn], when the tag itself is
  7423. split across two lines (see below).
  7424. 2. Scrolling down, going to the bottom of the document, etc, now work
  7425. properly, when the TEXTAREA is expanded beyond the bottom of the
  7426. (original) screen display.
  7427. 3. Hitting the reset button is now handled properly WRT the "old" text in
  7428. expansion lines (now *always* empty).
  7429. 4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked,
  7430. with the user getting an error msg.
  7431. 5. The function call now returns the number of lines that the cursor should
  7432. be moved from its current position, to end up on the first blank line of
  7433. any trailing empty lines in the TEXTAREA (there will always be one).
  7434. * bug fixes for TEXTAREA edit feature - KED
  7435. 1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by
  7436. default), will now bring up the editor within a TEXTAREA, so there's no
  7437. need to "waste" a separate keybinding (though you can still additionally
  7438. bind the function separately, if desired).
  7439. 2. Converts any tab chars in the edited file, to spaces in the TEXTAREA
  7440. anchor line. The tabstop is currently #define'd to the quasi-standard
  7441. value of 8. (If anyone thinks that needs to be user configurable, feel
  7442. free to add that to the o(ptions) form/menu,
  7443. cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ...
  7444. I recommend against doing so though, as tabstops that are not set at 8,
  7445. are a PITA to deal with, generally speaking. I dunno if tab chars in a
  7446. TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that
  7447. they cause rendering problems (as well as downstream problems with
  7448. submit/etc, I think), but I felt I needed to do something to make lynx
  7449. behave rationally if they are present in the edited data (quite possibly
  7450. from an arbitrary file that one pulled into the editor). Filtering them
  7451. to spaces, seemed the most reasonable thing to do.
  7452. 3. Replaces any embedded control chars with something printable (I chose a
  7453. "." char, since it is less "intrusive" than some other choices, like "*",
  7454. "+", "#", etc). As with tabs, when some of these chars *are* rendered
  7455. into the TEXTAREA, strange things may happen. This shouldn't be much of a
  7456. limitation, since many of these chars perform line-editing or
  7457. system/job-control functions, when entered directly while one is in the
  7458. TEXTAREA. They currently cannot be "escaped" and entered as actual text
  7459. chars, so far as I can tell. Anyway ... I don't know of any "legitimate"
  7460. reason for them to be used as TEXTAREA data, so for now, you get "dots" in
  7461. their place.
  7462. 4. Cleans up a few comments, and such.
  7463. * update some linked in lynx_help_main.html (Heikki Kantola <hezu@iki.fi>)
  7464. * add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c,
  7465. LYUtils.c -John Bley
  7466. * add telnet, tn3270 and rlogin program paths to configure script
  7467. (patch by George Lindholm <George.Lindholm@ubc.ca>).
  7468. 1999-01-28 (2.8.2dev.15)
  7469. * correct calls to HTAddParam() in LYDownLoad.c to handle optional second
  7470. parameter (reported by KW) - TD
  7471. * change HTAddXpand() to assume its parameter (an environment variable) is
  7472. already expanded and simply is not quoted (reported by Ryan Hung
  7473. <rhung@vcn.bc.ca>) - TD
  7474. * add configure --disable-included-msgs option to allow suppressing of bundled
  7475. ./po directory for the NLS message library contents. If no ./po directory
  7476. is found, the configure script assumes it is preinstalled anyway (request
  7477. by HN) - TD
  7478. * add pattern to script which customizes pathnames in lynx.cfg to support
  7479. GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap
  7480. (request by PG) - TD
  7481. * export $PATH when calling cfg_defs.sh - PG
  7482. * add a simple test to check if the temporary directory is actually writable
  7483. if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD
  7484. * miscellaneous DOS/DJGPP compile/build fixes - LP
  7485. * enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and
  7486. RULE. No example file or documentation yet beyond comments in lynx.cfg. The
  7487. rules mechanism itself is unchanged from what was present for a long time
  7488. (but never used), except for some memory cleanup. Use -DNO_RULES at compile
  7489. time to disable - KW
  7490. * add changes to invoke external editor on textarea, can be invoked by adding a
  7491. KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from
  7492. aldomel@ix.netcom.com, but much rework) - KED
  7493. * use HTSprintf0 in HTTCP.c - TD
  7494. * added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for
  7495. requesting only the relevant part of what is returned for PARSE_PATH. This
  7496. isn't yet used anywhere - KW
  7497. * changes to StrAllocVsprintf() to take width and precision in most format
  7498. specifications into account, and to correct the memory allocation logic.
  7499. This was tested by setting GROW_SIZE to a small value of 8, so far no
  7500. crashes, but it is certainly not right for all possible formats, especially
  7501. involving floating point conversions - KW
  7502. * changed HTSprintf0() to pass a string already existing in its output buffer
  7503. on, this should save a few realloc's in StrAllocVsprintf() - KW
  7504. * changes to code handling LIST_FORMAT to avoid some unnecessary reallocations,
  7505. to recognize some more format flags, and to treat invalid formats somewhat
  7506. better - KW
  7507. * corrected recent HTFile.c change for systems without S_ISVTX - KW
  7508. * added memory cleanup for uid/gid cache functions in HTAAProt.c - KW
  7509. * increased ATEXITSIZE to 40 - KW
  7510. * added TRACE output to HTAnchor.c's free_adult_table. If this shows anything
  7511. at program exit (if TRACE is on then), it means that HTAnchor structures have
  7512. been missed by the normal automatic cleanup (walking the history list and
  7513. following links) - KW
  7514. * changed more status codes in HTUtils.h to libwww5-like values - KW
  7515. * added new function to check for a valid Internet hostname - KW
  7516. Use it before actually trying to resolve an address, it should
  7517. a. avoid the overhead of NSL_FORK if it would fail anyway,
  7518. b. prevent DNS queries for invalid names, which may unnecessarily
  7519. consume time, bandwidth, and DNS server cache memory, and
  7520. may confuse some resolver libraries and servers,
  7521. c. speed up address guessing sometimes if something was mistyped,
  7522. d. thwart some attempts to crash Lynx with invalid URLs.
  7523. * this time really make "Alert" statusline prefix localizable - KW
  7524. * new function HTAlwaysAlert(), which can be called even when LYCursesON isn't
  7525. true and should always produce a visible message - KW
  7526. * use new valid_hostname to also check telnet, tn3270, and rlogin hostnames
  7527. before calling the external program (after most invalid character have
  7528. already been stripped). Added a fflush(stdout) to make sure messages are
  7529. visible before external program is called - KW
  7530. * made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification
  7531. to the LY_FIND_LEAKS versions of those functions. Having source and target
  7532. string for StrAllocCopy or StrAllocCat overlap (or being equal) should be
  7533. considered a programming error, but at least one place in LYEdit.c currently
  7534. seems to do it and rely on the new behavior. (Editing current file sometimes
  7535. didn't work with LY_FIND_LEAKS) - KW
  7536. * closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of
  7537. LYCgi.c environment strings - KW
  7538. * explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into
  7539. lynxcgi environment only if they are non-empty, i.e., set to something in
  7540. lynx.cfg or the personal configuration or Options screen. This makes the
  7541. environment a lynxcgi scripts sees resemble more closely that of a remote CGI
  7542. script handling a request from Lynx with the same configuration - HTTP.c also
  7543. only sends Accept-{Language,Charset} headers if preferred language and
  7544. preferred charset (respectively) have been set to non-empty strings.
  7545. (Strictly speaking, an empty Accept-* header has a different meaning from a
  7546. non-existing one, but it doesn't make much sense to generate empty Accept-*
  7547. headers, since they mean "nothing is accepted".) There are other differences
  7548. in the lynxcgi environment (e.g. HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01"
  7549. etc. isn't appended to HTTP_ACCEPT_CHARSET, apart from missing
  7550. redirections), but apparently nobody has needed a more exact CGI emulation
  7551. for real scripts - KW
  7552. * removed sending of "Negotiate: trans" in HTTP.c since it violates transparent
  7553. content negotiation specs, added comments - KW
  7554. * correct error handling in CF_INET_ADDR, which did not restore $LIBS when no
  7555. applicable library was found for inet_addr (reported by IC) - TD
  7556. * correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache
  7557. variable, so predefined termcap/terminfo library was not necessarily
  7558. detected - TD
  7559. * resolved autoconf 2.13 problem, resync configure script with patched
  7560. autoconf 2.13 - TD
  7561. 1999-01-18 (2.8.2dev.14)
  7562. * use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD
  7563. * modify LYCheckMail so it does not continue to report new mail when the mail
  7564. file's modification time differs from its access time (reported by LV) - TD
  7565. * add check for inet_addr function, and (preferred) inet_aton. The first
  7566. function is reported to be sometimes in -lresolv, or -lbind when it is not
  7567. present in the conventional network libraries (from report by
  7568. mattack@area.com and comments by HN) - TD
  7569. * resync config.sub, config.guess with autoconf 2.13.19990117 (not yet
  7570. configure, since autoconf 2.13 contains some new bugs) - TD
  7571. * modified handling of untranslatable charsets, after noticing that a page
  7572. with charset=ISO-2022-JP produced an alert message with a truncated
  7573. "iso-2022-j". Looking more closely, the code could also result in memory
  7574. corruption in some cases. Compared with older versions, then changed the
  7575. code to something somewhat like what was intended there. But we don't have
  7576. an "Other ISO Latin" display character set any more; maybe those `else'
  7577. blocks should just have disappeared completely - KW
  7578. * minor changes to SortaSGML DTD for PARAM, THEAD - KW
  7579. * make "Alert" statusline prefix localizable - KW
  7580. * extend fixtext.sh to also change continued lines - KW
  7581. * changed LYCheckForProxyURL to act more like it appears to have been indented,
  7582. and clarify comment. Minor change in is_url - KW
  7583. * prevent removal of hidden link number from bookmark document in a very
  7584. obscure case of a bookmarked ISMAP link - KW
  7585. * HText_SubmitForm: make sure query is always allocated, even if the set of
  7586. form fields to be sent turned out to be empty - KW
  7587. * some comments corrected in HTML.c, LYCharSets.c - KW
  7588. * tweak in curses_w_style for display without color - KW
  7589. * remove minor memory leak in LYDownload.c - KW
  7590. * changed error handling in LYTraversal.c to make sure terminal gets restored
  7591. to sane mode before showing error message and exiting - KW
  7592. * increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120. Someone
  7593. needed increase for long Set-Cookie headers - KW
  7594. * two new functions in HTList.c to reverse and to combine lists - KW
  7595. * Lynx was using the wrong precedence for entries within a mailcap (relative to
  7596. other entries from the same file): RFC 1524 says "The configuration
  7597. information will be obtained from the FIRST matching entry in a mailcap
  7598. file[...]", but Lynx effectively gave precedence to the last match. Recent
  7599. Debian packages of lynx have had a patch applied to change this, but that
  7600. patch also seems to affect the precedence order relative to viewers defined
  7601. in other places, i.e., lynx.cfg and HTInit.c. The patch here instead changes
  7602. the precedence of mailcap entries form the same files to RFC-like behavior,
  7603. by reordering the list generated from a mailcap file after we have finished
  7604. reading it in. It leaves the order relative to viewers from other sources
  7605. unchanged. Maybe it should be made configurable whether Lynx's traditional
  7606. precedence or the new one is used; currently there is just a #define in
  7607. HTInit.c which could be changed to revert to traditional behavior - KW
  7608. * add checks for null return from malloc to LYCurses.c, LYStrings.c,
  7609. (patch by John Bley)
  7610. * add support for HP Roman8 as a display character set. HP Roman8 is used by
  7611. Hewlett-Packard terminals and hpterm, HP's version of xterm. The character
  7612. repertoire is largely similar to ISO Latin 1 but the code points are all
  7613. mixed up (patch by Christian Weisgerber)
  7614. * modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader(): to use
  7615. malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas
  7616. Braun <Thomas.Braun@link-up.de>)
  7617. * modifications to allow building the DOS lynx port with support of gettext for
  7618. producing messages in various languages. The DOS port of the gettext package
  7619. still needs minor tweaking to get it to function properly, but this shouldn't
  7620. be a problem for most people trying to compile lynx for DOS themselves.
  7621. Rather than put yet more DOS-specific makefiles in the distribution, I put
  7622. the changes to the makefiles within comments, which can easily be removed to
  7623. enable the changes - DK
  7624. * add a comment about LYUCcharset struct "UChndl" field. Tweak trace
  7625. messages - LP
  7626. * fix parsing of ALT=value attribute when the value is not quoted. When the
  7627. first character is not us-ascii it was corrupted by chartrans in all versions
  7628. of lynx. Fix case S_equals in SGML_character() - LP
  7629. * chartrans: ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if
  7630. current document's charset specified explicitly, add status message. (Let
  7631. user switch toggle only when necessary, to avoid future problems :-) - LP
  7632. * chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg
  7633. from FALSE to TRUE (better safe than sorry) - LP
  7634. * reorder forms-based options menu (cosmetic): rename "HTML error tolerance"
  7635. to "HTML error recovery", reorganize "Character Set Options" section -
  7636. "Display character set" went to "Personal preferences" section, "Assume
  7637. character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section;
  7638. "Execution Links" went to "File management" section. (Hope this helps to
  7639. reduce confusion) - LP
  7640. * remove "environment variables" section from INSTALLATION, change references
  7641. to Lynx User Guide in all docs. Minor tweaks on help files - LP
  7642. * add a comment to mime.types and lynx.cfg on SUFFIX definition: "This has an
  7643. effect for ftp and local files only, http server does specify MIME type in
  7644. the Content-Type header" - LP
  7645. 1999-01-13 (2.8.2dev.13)
  7646. * correct a missing trailing newline in caselower.h (this may be a problem
  7647. patching since 'diff' does not like that) - TD
  7648. * fix off-by-one alignment download options (reported by LV) - IC
  7649. * use HTSprintf/HTSprintf0 in UCAuto.c - TD
  7650. * remove stop/start curses calls around UCChangeTerminalCodepage() in
  7651. GridText.c, since they are not necessary, and are a little distracting
  7652. when running Lynx in xterm - TD
  7653. * correct handling in getfile() of ~/ expansion - KW
  7654. * modify NSL_FORK logic to prevent child process from running any signal
  7655. handlers the parent may have installed - KW
  7656. * the logic added to display_page for avoiding unnecessary screen redraw with
  7657. partial display (see 1998-12-03) is now disabled if enable_scrollback is set.
  7658. Otherwise displayed pages could appear as empty (or with only the current
  7659. link drawn) - KW
  7660. * modify conditions under which screen style cache is reset (only relevant for
  7661. color style in combination with partial display) - KW
  7662. * update the INSTALLATION file, reflecting the changes between the two DJGPP
  7663. versions of GCC in use. Also, change optimization to -O2 in the other two
  7664. DOS makefiles - DK
  7665. * add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC
  7666. Multinational character translations (patch by Christian Weisgerber
  7667. <naddy@mips.rhein-neckar.de>)
  7668. * modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script
  7669. (reported by LV) - TD
  7670. * modify print_help_and_exit() to print values for the simple options, i.e.,
  7671. toggle, integer and string, as part of "lynx -help" (request by
  7672. mattack@area.com) - TD
  7673. * correct sense shown for Old_DTD variable in LYOptions.c (reported by DK) -TD
  7674. * correct order of params for non-Unix use of HTAddParam in LYBookmark.c
  7675. (reported by DK) -TD
  7676. 1998-12-31
  7677. * delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of
  7678. sections of logic with TrimColorClass, and change Style_className to
  7679. a dynamically-allocated string - TD
  7680. * modify fmt_tempname() to check for buffer overflow - TD
  7681. * check/modify for potential buffer overflows: HTAlert.c, LYBookMark.c,
  7682. LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD
  7683. * change GetOptValues to return status separately from the decoded value, in
  7684. case the options form is damaged (suggested by LP) - TD
  7685. * add new function HTAddXpand to use in special case where Lynx is building
  7686. shell command using data from user's configuration, which should not be
  7687. quoted. Use this in LYEdit.c to allow $EDITOR to be given as the editor
  7688. name (request by PG) - TD
  7689. * add new function LYOpenTraceLog, to combine logic in LYMain.c and
  7690. LYMainLoop.c, including Lynx's version message - TD
  7691. * fix some discrepancies between the code and the documentation (help files),
  7692. for the alternate line edit keybindings, that were first included in the
  7693. distribution somewhere around -dev.3, or so - KED
  7694. * added a delete-to-beginning-of-line (for the alt bindings only), and a help
  7695. page that describes the alternate bindings - KED
  7696. * improved description of "HTML error tolerance" - KW
  7697. * changes for handling lynxcgi: handle failure of execve(), by showing the
  7698. system error and then _exit()ing the child process. Make sure REQUEST_METHOD
  7699. is always set. Added checks for EINTR and other errors from read() - KW
  7700. * DOSPATH or EMX: remove strange code dealing with root of local drive from
  7701. is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier
  7702. stage in LYFillLocalFileURL() - LP (thanks KW)
  7703. * relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP
  7704. * more tweaks on transfer rate calculation - LP
  7705. * modify HTSACopy and HTSACat in case the source and destination are the same
  7706. pointer - TD
  7707. * tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD
  7708. * optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place
  7709. near the top - LP
  7710. * forms-based options menu: prevent spoofing attempts from possible overruns
  7711. (e.g., user can doing 'e'dit in 'o'ptions and get core dump if
  7712. display_char_set gets an illegal number such as 50, or hang the keyboard with
  7713. illegal Line edit style) - LP
  7714. * forms-based options menu: add new logical section - Document Layout,
  7715. currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select
  7716. fields", "Show images" (no_alt/labels/links) and "Verbose images". New
  7717. switches added for information purposes mostly, they duplicate hot keys but
  7718. not so hidden from user's view. Documentation updated also. (Oh yes, "Line
  7719. edit style" option is now available when we have a real choice >1) - LP
  7720. * split cfg_defs.sh into two script based on revised script from PG - TD
  7721. * minor fixes for top-level makefile.in - PG
  7722. * fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o"
  7723. combination, strip trailing blanks from makefile.sla, change optimization
  7724. level to -O2) - DK
  7725. * rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be
  7726. consistent with sense in lynx.cfg (reported by LP) -TD
  7727. 1998-12-26 (2.8.2dev.12)
  7728. * use HTSprintf0 in LYCgi.c - TD
  7729. * add tab-completion on URL's, by using previously-entered strings for
  7730. matching (patch by Kari Davidsson <karid@isholf.is>) - TD
  7731. * add version number to trace log (patch by IC)
  7732. * modify HTDOS_name to be consistent with HTVMS_name, which does not modify
  7733. its parameter (reported by LP). Also, modify HTDOS_name and HTDOS_wwwName
  7734. so they allocate space for the result rather than using a static buffer - TD
  7735. * modify LYEdit.c to use HTAddParam - TD
  7736. * make HREF/NAME for "Environment" consistent in Lynx_users_guide.html
  7737. (reported by LP) -TD
  7738. * correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when
  7739. its length was greater than 1 rather than recopying the string, causing a
  7740. core dump when 'filename' was freed (reported by LP, this applies to
  7741. 2.8.1rel.2) - TD
  7742. * correct sense of 'already_exists()' function from dev.11, which caused
  7743. various file-menu operations to stop working (reported by IC) - TD
  7744. 1998-12-24 (2.8.2dev.11)
  7745. * use HTSprintf/HTSprintf0 in about half of the WWW library files where
  7746. applicable: HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c
  7747. HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD
  7748. * eliminate most duplicate gettext parameters, reduced the number of files
  7749. listed in po/POTFILES.in to a size that may allow build with the Solaris
  7750. xgettext utility - TD
  7751. * correct rule for remaking po/makefile - TD
  7752. * workaround for HPUX sed program, providing '$' anchors for ".*" expressions,
  7753. which is redundant, but should be harmless (suggested by Jean-Yves Levesque
  7754. <Jean-Yves.Levesque.jyves@nortelnetworks.com>)
  7755. * add new help file, keystrokes/environments.html - LP
  7756. * fix HTReadProgress(): more accurate transfer rate calculation - LP
  7757. * update slang makefile.dos, and corresponding INSTALLATION notes - DK
  7758. * correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an
  7759. out-of-bounds index into revmap (reported by LP, LV) - TD
  7760. * add note about sendmail for Win32 to lynx.cfg - JES
  7761. * add note for successful build on NeXT to INSTALLATION (Christian Jensen
  7762. <cejensen@winternet.com>)
  7763. * add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c,
  7764. (patch by John Bley)
  7765. * remove reference to 'persistent_cookies' in LYCookie.c which prevented
  7766. compile when persistent cookies configure option was disabled (report
  7767. by PG) - KW
  7768. * move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile,
  7769. and revert use of $CONFIG_SHELL in configure script, since this appears to
  7770. stop auto-configure from finding working include feature of 'make' on CLIX
  7771. (reported by Alex Matulich) - TD
  7772. 1998-12-16 (2.8.2dev.10)
  7773. * FROM_FILE is not used any more for a domain (although it is currently still
  7774. defined. Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE. Don't
  7775. change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER)
  7776. just because there was a persistent cookie for it. Users who want to always
  7777. accept cookies from a domain without prompting should use
  7778. COOKIE_ACCEPT_DOMAINS - KW
  7779. * FREE domain_entry objects when they are not used any more. Other minor leak
  7780. removed - KW
  7781. * some (few) changes for draft-ietf-http-state-man-mec-10.txt. Don't accept
  7782. invalid port lists (this may need more tweaking). Added some comments - KW
  7783. * try to preserve cookies (within a domain) in the same order in which they
  7784. were received, although this is probably not necessary after all. There is
  7785. no difference any more w.r.t. insertion into the list between cookies from
  7786. the file and cookies from response headers - KW
  7787. * use <= instead of < comparison when checking whether a cookie has expired -KW
  7788. * don't write expired cookies, cookies with discard attribute, or cookies
  7789. without expiration date to persistent file - KW
  7790. * don't call HTConfirmCookie for cookies read from file. This doesn't change
  7791. the logic since previously HTConfirmCookie allowed all file cookies
  7792. anyway - KW
  7793. * don't delete the domain_list if it becomes empty. Doing this could result in
  7794. unnecessary multiple atexit()'s - KW
  7795. * write the cookie file even if we now have no cookies, if we have previously
  7796. read cookies from the file. The file should be updated if all cookies that
  7797. were in it are expired or superseded or deleted - KW
  7798. * when reading file cookies, set attributes in a way that (hopefully) makes
  7799. more sense than just ignoring them. See comments in LYLoadCookies.
  7800. We are restricted a lot by the choice of a Netscape-compatible cookie file
  7801. format, some version 1 properties just cannot be stored in it AFAIK. Some
  7802. more tweaking in LYLoadCookies - KW
  7803. * setting a domains behavior to accept "A)lways" didn't actually work, it had
  7804. the same effect as "P)rompt". Corrected this simple (probably cut-and-paste)
  7805. error - KW
  7806. * some changes in what is displayed on Cookie Jar page: FROM_FILE is a
  7807. property of individual cookies, not of domains as previously. Cookies from
  7808. file (which haven't been updated) are shown as "(from a previous session)".
  7809. Show expiration time ("Max. Gobble Date") whenever we have one. The state
  7810. of the "discard" attribute is already displayed separately - KW
  7811. * made color styles code work much better with TagSoup parsing mode. A new
  7812. flag bit is set for some tags in HTMLDTD which indicates that, even though
  7813. they may be otherwise handled as SGML_EMPTY, this emptiness is fake. This
  7814. can only work reasonably for elements that require an end tag (not for LI,
  7815. for example) - KW
  7816. * added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do
  7817. anything with it) - KW
  7818. * split_line: Try to account for changes in anchor position and extent in all
  7819. possible cases. This improves some cases where the selectable text could
  7820. become too short and, in extreme cases, a link could become erroneously
  7821. "hidden" - KW
  7822. * split_line: color style changes after the split position are moved to the
  7823. correct position in the new line - KW
  7824. * set TextAnchor's line_num in HText_beginInput, so that split_line can adjust
  7825. the input field's position properly if a split moves it to the next line.
  7826. Should solve problem reported for www.lycos.com - KW
  7827. * don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not
  7828. a tty. The socket fd from HTDoConnect can be 0 if fd 0 was not open when
  7829. lynx was started non-interactively - KW
  7830. * increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a
  7831. typical ethernet MTU the first packet of a response can more often be read in
  7832. with a single read() - KW
  7833. * add a missing FREE() in HTTP.c - KW
  7834. * use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive
  7835. user search (thanks "Kari E Hurtta" <Kari.Hurtta@ozone.FMI.FI>), new file
  7836. src/chrtrans/caselower.h added. This is used instead of UPPER8 assumption
  7837. introduced in 2.8 release (see 1998-02-27). There is no difference in speed
  7838. though - LP
  7839. * fix links in History/Visited Links page for documents with blank
  7840. <TITLE></TITLE>, also remove leading spaces from titles to make output a
  7841. little better - LP
  7842. * use djgpp's <sys/config.h> file, which contains default values for autoconf
  7843. style definitions - LP
  7844. * updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JES
  7845. * optimize the test commands specified in the mailcap file by remembering which
  7846. tests have been run already. (patch by Marc Huber <marc@sixpack.de>)
  7847. * add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV
  7848. * update version in makefile.in to 2-8-2 - PG
  7849. * fix makefiles to build with DJGPP (problem introduced in dev8) - LP
  7850. * use new symbol KEYMAP_SIZE to get rid of various constants relating to the
  7851. size of keymap[] array, e.g, 0x293, 659 - TD
  7852. * add new mouse and keymap functionality to lynx (IZ):
  7853. a) If one clicks mouse *near* a link, the "point/focus" is moved to this link
  7854. (without actual activation);
  7855. b) One can bind keys with ordinals larger than DO_NOTHING;
  7856. c) Primitive context sensitive menu added to the middle button of a mouse
  7857. (currently ncurses only);
  7858. Current micro-problem with "c" is that I do not know how to refresh a screen
  7859. before triggering the action, so if the action chosen from the menu would
  7860. not redraw the screen, the menu outline is left on the screen.
  7861. * modify LYKeymap.c so that it can show internal keymaps above 0400 as
  7862. hexadecimal codes even if they do not appear in the function-key table -IZ
  7863. * add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by
  7864. HTAddParam - TD
  7865. * correct missing assignment in remote_session(), from dev.9 changes for
  7866. HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD
  7867. 1998-12-12 (2.8.2dev.9)
  7868. * change location-not-absolute message from an alert to user-message - TD
  7869. * check for EINTR from read() call in HTDoRead, and retry if necessary. This
  7870. change only for Unix. Interrupted read() system calls should be rare (or
  7871. impossible, depending on the system implementation?) since the read() is only
  7872. done after a successful select(), but checking can't hurt - KW
  7873. * check for read read() errors in HTDoRead and HTCopy, and generate alert
  7874. messages for unexpected errors. HTCopy still returns HT_LOADED to indicate
  7875. success if any data have been received before an unexpected error or
  7876. disconnection. Previously this happened without any indication to the user
  7877. that something was wrong and a document or file might be incomplete. These
  7878. changes currently only for Unix - KW
  7879. * added/enhanced comments in HTFormat.c to document current behavior of HTCopy,
  7880. HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW
  7881. * moved definition of HT_NO_DATA to HTUtils.h, changed value of some status
  7882. codes to libwww5-like values while we're at it - KW
  7883. * correct uninitialized de variable in LYCookie.c when dump_output_immediately
  7884. is set. Also, made a slight change to this mode in LYMain.c, so that cookies
  7885. received will also be written to the cookie file; cleanup() is not called in
  7886. -dump mode (reported by Elwin Oost) - BJP
  7887. * correct include-path for chrtrans makefile to allow builds outside the
  7888. source tree (Masashi Fujita)
  7889. * minor cleanup of LYCookie.c, add some traces - BJP
  7890. * add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN
  7891. * add po directory to install-bin and uninstall rules - TD
  7892. * modify the environment variable logic to avoid freeing string given to putenv
  7893. until after giving it a new string - TD
  7894. * add several environment variables to LYPrint.c - KED
  7895. * add ENVIRONMENT section to lynx.man and lynx.hlp - KED
  7896. * add installation note about --enable-gzip-help - KED
  7897. * update installation notes for WAIS - DK
  7898. * add/use new functions for building up command-string for shell commands,
  7899. which quote parameters as needed: HTAddParam(), HTEndParam(). Moved the
  7900. logic in quote_pathname to HTQuoteParameter, extending that function to quote
  7901. the parameter only if it contains characters which are problems with various
  7902. shells (e.g., wildcards), and to escape backslashes. In particular, use
  7903. these functions to ensure that the user and port strings in HTTelnet.c are
  7904. quoted (fixes a hole reported by Art Mulder <art@openbsd.org> - TD
  7905. * modify print-to-file logic to permit writing to pipe, provided that the
  7906. user does not have no-shell restriction - TD
  7907. * split-out logic for LYValidateFilename() from printfile() and LYDownload - TD
  7908. * whitespace fixes - BJP
  7909. * add configure option --with-nls-datadir, to allow installer to specify
  7910. alternate locale data directory. A separate option from --datadir is
  7911. required because the GNU gettext code is usually installed under
  7912. $(prefix)/share rather $(prefix)/lib - TD
  7913. * add configure check for gettimeofday, to implement 0.1 second interval
  7914. for skipping HTCheckForInterrupt() - TD
  7915. * modify configure script to generate references to $CONFIG_SHELL rather than
  7916. /bin/sh, to allow some testing with alternate shells. Autoconf uses this
  7917. variable for a similar purpose - TD
  7918. * correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD
  7919. * fix -restrictions=bookmark check in forms-based options menu (reported by KW
  7920. & Rodiger Geys) - LP
  7921. * fix memory leaks in LYPrint.c and UCdomap.c - KW
  7922. * when printing HEAD to email use URL in the subject, was title. (it was
  7923. especially annoying when we have 8bit title being sent as 7bit: no charset
  7924. information is supplied for letters with 7bit message body) - LP
  7925. * remove "temp fix for HText_trimHightext side effect from partial mode by
  7926. introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not
  7927. needed after KW's changes in HText_trimHightext. - LP
  7928. 1998-12-03 (2.8.2dev.8)
  7929. * use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD
  7930. * correct logic in OpenHiddenFile, which did not check if a failure to open a
  7931. file for append was due to the file's not existing and hence causing
  7932. IsOurFile to return failure. This caused the -traversal option to fail
  7933. (reported by Francis Irving <francis@ncgraphics.co.uk>, applies to
  7934. 2.8.1rel.2) - TD
  7935. * fixed line number removal code in HText_endAnchor in several places, it was
  7936. modifying the wrong line which could lead to memory corruption - KW
  7937. * tweaks in HText_startAnchor and HText_endAnchor for handling link numbers.
  7938. Don't swallow space after number if line was split. Find link number on
  7939. previous line even it it is at the very end. Adjust line split position after
  7940. number removal. Generate TRACE output in interesting cases - KW
  7941. * prevent havoc (access to already freed memory etc.) caused by multiple
  7942. recursive invocations of HTAnchor_delete on the same HTParentAnchor. This
  7943. does not seem to actually happen normally during a session, but can occur
  7944. when the HTAnchor structures are cleaned up while handling a terminating
  7945. signal or outofmem condition - KW
  7946. * reset the HTAnchor "underway" flag during final cleanup, so structures are
  7947. not prevented from being freed. This also should only make a difference when
  7948. handling a terminating signal or outofmem condition - KW
  7949. * show sticky-bit in directory listings - LV
  7950. * correct options-message on Print page - IC
  7951. * update installation note about freewais library (reported by Chris Maden
  7952. <crism@oreilly.com>) - TD
  7953. * improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich):
  7954. a) Mouse navigation inside text entry fields;
  7955. b) Mouse navigation to a text entry field (including an empty one)
  7956. c) Mouse navigation to a specific position of a text field (since I do not
  7957. know which fields are text fields, I implemented "b" and "c" for
  7958. F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the
  7959. patch);
  7960. d) Mouse navigation in menus: To scroll, one can click on top/bottom border
  7961. (single=byline, double=bypage, triple=beg/end), or above/below menu
  7962. (single=bypage, double=beg/end)) mouse-3 ==> quit;
  7963. e) Double-click-1 on the first and last row are interpreted as goto-
  7964. start/end/main-window (depending on the location of the click).
  7965. Other Changes:
  7966. a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate
  7967. current behavior (which is effectively an infinite mouseinterval() +
  7968. masking of repeated clicks);
  7969. b) Earlier clicking to the left of a link would activate the link. I see no
  7970. use for this, so consider this a bug.
  7971. * HText_trimHightext (GridText.c): don't apply final adjustment repeatedly to
  7972. an anchor that has already been handled by this function; the function may be
  7973. called repeatedly if partial display is enabled. Some other changes in this
  7974. function, to interact better with the other GridText.c functions, especially
  7975. for partial display mode. We don't have to handle all anchors if the new
  7976. parameter "final" is not set.
  7977. Also empty anchors should now generally not any more move down over empty
  7978. lines, if they happen at a line end. Made some trace messages give more
  7979. information - KW
  7980. * color styles: reset screen style cache to avoid random coloring when a link
  7981. is unhighlighted - KW
  7982. * tweak in HText_setLastOptionValue: if an OPTION tag was directly followed by
  7983. several newlines, characters could be dropped - KW
  7984. * tweak havevisible() function in LYBookmark.c to compare against Unicode
  7985. value rather than ASCII when checking for blanks - LP
  7986. * ifdef user/group function caching calls so that this builds with djgpp, which
  7987. doesn't need/support this (patch by Gisle Vanem)
  7988. * documentation updates for NLS - HN
  7989. * separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JES
  7990. * avoid setting recent_sizechange during the very first start_curses call for
  7991. ncurses. This would result in an unnecessary refresh after loading the first
  7992. document - KW
  7993. * added logic to display_page to avoid repainting the full screen contents in a
  7994. specific situation: if it has been called before (for the same lines in the
  7995. same document) during partial display, and is now being called normally (not
  7996. during partial display). If this applies, the normal line content is not
  7997. redrawn, but the title line and form fields are still repainted, and updating
  7998. of the links structures is always done. There are additional checks for
  7999. recent_sizechange and a text->stale flag (which was already implemented but
  8000. unused) to do the full redraw if that may be needed. This should avoid
  8001. unnecessary screen 'blinking' with curses when partial display is used (which
  8002. didn't seem to happen with slang) - KW
  8003. * modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an
  8004. entity that appears within a TABLE but outside of any table row TR will be
  8005. displayed by Lynx _without_ its entities being interpreted (analysis by Alan
  8006. J Flavell <flavell@a5.ph.gla.ac.uk>, applies to 2.8.1rel.2) - KW
  8007. * check that stdin is really a tty before trying to select from it in the
  8008. NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for
  8009. someone who was unable to run lynx -dump in a cron job, applies to
  8010. 2.8.1rel.2) - TD, BL
  8011. * updates for lynx_help_main.html (JES, IC).
  8012. * change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting
  8013. file will be readable by only the owner (Bill Nottingham <wen2@po.cwru.edu>
  8014. suggested using umask, but that may not be portable enough) - TD
  8015. * use CONST in some places in UCdomap.c and makeuctb, to make more tables
  8016. sharable (suggested by LP) - TD
  8017. * fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition
  8018. of 'const' - TD
  8019. 1998-11-23 (2.8.2dev.7)
  8020. * convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's
  8021. iris-ansi terminfo description, which equates the kent capability with
  8022. carriage return. Doing this will allow lynx to use the keypad "enter" key as
  8023. an alias for carriage return on most terminals - KW
  8024. * correct a few missing ifdef's for disabling the partial-display logic - TD
  8025. * add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName()
  8026. and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h,
  8027. as well as to cache the returned user/group names, improving performance
  8028. in the dired screen - TD
  8029. * modify HTCheckForInterrupt() to check for interrupt no more than one per
  8030. second, since this check is comparatively slow - TD
  8031. * modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use
  8032. ANSI prototypes, since __STDC__ may not necessarily be defined on some
  8033. systems, resulting in an inconsistent definition - PG
  8034. * add install-full rule to makefile.in - LV
  8035. * modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value,
  8036. which may be null due to limitations of cfg_defs.sh script on some
  8037. platforms where an empty string was intended (reported by LV, PG, applies
  8038. to 2.8.1rel.2) - TD
  8039. * correct typo in 'make distclean' rule; an extra '-' prevented removal of
  8040. .orig and .rej files (patch by LV).
  8041. 1998-11-21 (2.8.2dev.6)
  8042. * add call on dbug_init to LYMain.c, allowing use of the debugging code built
  8043. into the WATTCP code which is included in the DJGPP port of lynx. This is
  8044. activated by placing lines in the WATTCP.CFG file for:
  8045. DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
  8046. DEBUG.PROTO= (choices are TCP, UDP, or ALL)
  8047. DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG)
  8048. This adds about 2K to the size of the stripped, compressed executable. You
  8049. get a log of the headers and/or a binary dump of the packets sent and
  8050. received. Maybe this will help in determining where ftp is failing in this
  8051. port - DK
  8052. * correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported
  8053. by LP, for djgpp) - TD
  8054. * correct logic in StrAllocVsprintf(), remove spurious test on dst_len
  8055. (analysis by LV) - TD
  8056. 1998-11-21 (2.8.2dev.5)
  8057. * modify HTLoadFile() to make compressed files work with OS/2 EMX and
  8058. LYSystem() to convert forward slashes in pathnames to backslashes, also for
  8059. EMX (patches by Ilya Zakharevich).
  8060. * documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV
  8061. * fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD
  8062. * modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex
  8063. Matulich <matuli_a@marlin.navsea.navy.mil>) - TD
  8064. * minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced
  8065. by IBM OS/2 codepage number - LP
  8066. * modify configure script to work with --enable-nls built into a subdirectory
  8067. of the source tree (reported by PG) - TD
  8068. * disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls
  8069. configure option is specified - TD
  8070. * add configure test for stdarg.h vs varargs.h - TD
  8071. * fixes to work with SunOS K&R compiler - TD
  8072. * don't trim trailing and leading spaces from unformatted text lines in some
  8073. cases (split_line in GridText.c). Prevents corruption of some uuencoded
  8074. files when they are displayed and then 'P'rinted (although 'D'ownload should
  8075. be used instead) - KW
  8076. * some changes in HText_appendCharacter (GridText.c). Splitting of long SOURCE
  8077. lines now works with color styles - KW
  8078. * workaround for multiple anchors in the same (invalid) HTML document with the
  8079. same NAME and different destinations (HTAnchor.c) - KW
  8080. * check for 'z'ap while constructing local directory listings (non-VMS only, in
  8081. HTFile.c) - KW
  8082. * added a couple outofmem checks (HTAnchor.c). Minor TRACE message change in
  8083. GridText.c for -tlog / USE_TRACE_LOG disabled - KW
  8084. * when adding bookmark entries, don't accept a title string which appears to
  8085. consist only of blank characters (LYBookmark.c). When rendering a bookmark
  8086. file, use hiddenlinks=merge counting, so that numbers after entries with
  8087. empty titles don't get out of whack (GridText.c). This should prevent 'R'
  8088. from removing the wrong bookmark entry - KW
  8089. * prevent generation of some unnecessary temp files when constructing mailcap
  8090. file test commands (HTInit.c) - KW
  8091. * include LYLeaks.h in UCdomap.c for memory leak detection - KW
  8092. * fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c,
  8093. LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW
  8094. * escape '&' and '<' in HTML generated to display current lynx.cfg option
  8095. values (LYReadCFG.c) - KW
  8096. * revert logic in split_line. Emphasis highlighting that should extend over
  8097. several lines was being lost at line breaks (GridText.c). (IsSpecialAttrChar
  8098. probably shouldn't return true for LY_SOFT_NEWLINE since in most places it
  8099. tests whether to skip a character position, but as long as this special char
  8100. is only used in SOURCE mode it cannot mess up any anchor positions so it
  8101. should be ok. - KW
  8102. * correct character counting in SOURCE display continuation lines. A
  8103. highlighted search target would be shown shifted left by one character
  8104. position because the LY_SOFT_NEWLINE special was displayed as '+' but not
  8105. counted (GridText.c) - KW
  8106. * prevent generation of invalid/unparseable comments if
  8107. UCSaveBookmarksInUnicode is in effect, other minor changes in
  8108. LYBookmark.c - KW
  8109. * correction for color styles in HText_appendCharacter (GridText.c). At some
  8110. point a memmove was replaced by a for loop, but source and destination were
  8111. reversed and the counter was wrong - KW
  8112. * modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by
  8113. using only va_alist in the parameter list - TD
  8114. * correct html expression in LYShowInfo.c of dev.3 which did not allow the temp
  8115. file with the lynx.cfg settings to be accessed from the Configuration
  8116. Definitions page (patch by IC (Ismael Cordeiro)).
  8117. * correct "Exiting" message format in cleanup_sig(), which had unexpanded %d
  8118. (reported by BJP) - TD
  8119. * add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed
  8120. out that this also sets 'inline', needed for GNU gettext) - TD
  8121. * modify MakeNewTitle() to check for null pointer, fixing core dump with
  8122. verbose images when value[src_type] is null (reported by John Bley
  8123. <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD
  8124. 1998-11-18 (2.8.2dev.4)
  8125. * change default for configure option of NLS (gettext) to disabled until we
  8126. finish porting it to implementations other than GNU gettext. Also,
  8127. change default for include-gettext configure option to "with" - TD
  8128. * suppress cookie-storing if the value is null - BJP
  8129. * ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add
  8130. configure option --enable-alt-bindings, rename DELEOL to DELEL, remove
  8131. binding of DELEL to '\' - TD
  8132. * add alternative set of line-edit bindings to change the behavior of the ^B
  8133. and ^F line editor bindings to provide emacs/tcsh like behavior (cursor
  8134. left/right), instead of "word" deletes. Corrected a bug in the ^R (LYE_DELN)
  8135. function, which is described as "delete next character", but was in fact
  8136. performing identically to ^D (LYE_DELC) "delete current character". Added a
  8137. function called LYE_DELEL, which does the expected thing, and deletes
  8138. from the current cursor position, to the EOL.
  8139. New bindings:
  8140. ^B = LYE_BACK cursor backwards
  8141. ^F = LYE_FORW cursor forwards
  8142. ^K = LYE_DELEOL delete to end-of-line
  8143. ^T = LYE_DELNW delete next word
  8144. ^X = LYE_DELPW delete previous word
  8145. ^^ = LYE_UPPER upper case line (not active when kbd-layout binding is)
  8146. ^_ = LYE_LOWER lower case line
  8147. KED (Kim DeVaughn <kimdv@best.com>).
  8148. * modify to show address to submit to on the statusline when in advanced user
  8149. mode. Also fixes one small typo in LYMainLoop.c. (suggested by
  8150. <erisson@sw-tech.com>) - BJP
  8151. * modify HTParseInet() so that it works if stdin has been redirected to
  8152. /dev/null, e.g., when running a cron job (reported by John H DuBois III
  8153. <spcecdt@armory.com>) - BL
  8154. * minor documentation updates to lynx.cfg (Larry Virden).
  8155. * change some character constants from '\hex' and '\octal' form to decimal,
  8156. to persuade compilers that upper-128 compares are legal - TD
  8157. * ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option
  8158. --enable-kbd-layout - TD
  8159. * implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev).
  8160. * add 'a' response when printing a file to allow append rather than overwrite
  8161. (Sergey Svishchev).
  8162. * add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input,
  8163. add missing line editing style selection to Options form. This is enabled
  8164. and disabled by the line edit control/uparrow (Sergey Svishchev
  8165. <svs@ropnet.ru>).
  8166. * use exit_immediately() to reduce some signal-function clutter - LP
  8167. * correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita
  8168. <objectx@bandit.co.jp>)
  8169. * change quoted includes in intl directory to bracketed includes - TD
  8170. 1998-11-16 (2.8.2dev.3)
  8171. * misc documentation updates for the gettext/internationalization - LP
  8172. * rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to
  8173. remove the remaining generated files - TD
  8174. * preliminary changes to support port to OS/390, some ifdef'd with __MVS__,
  8175. some with EBCDIC and NOT_ASCII -PG
  8176. * modify LYCookie.c to accept cookies with no value, in case the site resets a
  8177. cookie by nulling out the value (reported by Larry Virden) - BJP
  8178. * modify cookie parsing to ignore comment lines beginning with a '#' (reported
  8179. by Jonathan Bobin indicates that Netscape adds comments back, confusing
  8180. Lynx) - BJP
  8181. * highlight option letters in old options screen (adapted from patch by Ismael
  8182. Cordeiro) - TD
  8183. * use HTSprintf functions in HText_SubmitForm(), user_message(),
  8184. LYLoadIMGmap(), HTTelnet.c. (The HTTelnet.c modifications fix a security
  8185. hole reported by Martin Mokrejs) - TD
  8186. * add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer
  8187. overflows - TD
  8188. * modify HTVMS_purge() to rename the remaining file to version 1 unless a
  8189. permissions problem was encountered - TD
  8190. 1998-11-10 (2.8.2dev.2)
  8191. * some testing against Solaris gettext implementation, enough to see that it is
  8192. not really compatible either source or binary with GNU gettext. For the time
  8193. being, I recommend building NLS support only with GNU gettext (and
  8194. --with-included-gettext to avoid conflict with Solaris' gettext in the
  8195. standard library). Otherwise use the --disable-nls configure option - TD
  8196. * various changes to configure script and makefiles to make this build with and
  8197. without NLS - TD
  8198. * undo spurious substitutions such as gettext("") - TD
  8199. * modify some gettext() expressions to avoid embedding HTML in them - TD
  8200. * restore definitions in LYMessages_en.h - TD
  8201. * first cut of integrating Jim Spath's changes to incorporate message library
  8202. support - JES, TD
  8203. 1998-09-20
  8204. * edited files for language hooks (JES):
  8205. src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
  8206. src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
  8207. src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
  8208. src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
  8209. src/LYexit.c
  8210. WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
  8211. WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
  8212. WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
  8213. WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
  8214. WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
  8215. WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
  8216. WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
  8217. WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
  8218. WWW/Library/Implementation/HTWSRC.c
  8219. 1998-09-08 (2.8.1dev25-intl)
  8220. * Resynch with dev tree - JES
  8221. 1998-09-07 (2.8.1dev.21-intl p3)
  8222. * About half through language hooks in WWW/Lib... - JES
  8223. Integrated part of Chebucto's French translations - JES
  8224. * Included latest ABOUT-NLS from GNU project,
  8225. 1998-08-27 (2.8.1dev.21-intl p2)
  8226. * Tested language hooks using src/LYNews.c and Italian messages file
  8227. provided by Sabato De Rosa <sabato.derosa@usa.net>. Made changes to
  8228. LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c - JES
  8229. 1998-08-27 (2.8.1dev.21-intl p1)
  8230. * add hooks to GNU gettext for international language support - JES
  8231. (This is an experimental modification that will be patched into
  8232. the main Lynx release after other platform testing. I've only done
  8233. NetBSD.)
  8234. 1998-11-05 (2.8.2dev.1)
  8235. * relax the cookie sanity checking for version 0 (old) cookies _only when_ the
  8236. user has accept_all_cookies set (patch by Risto Widenius
  8237. <widenius@ling.helsinki.fi>)
  8238. * modify get_listen_socket() to check if master_socket is set before attempting
  8239. to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>)
  8240. * minor documentation fixes - DK
  8241. * use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier
  8242. <m9235159@grz08u.unileoben.ac.at>) -TD
  8243. * Fix core dump which may happen after printing-to-email - LP
  8244. * Move read_rc() before parsing any command-line arguments (except -help)
  8245. so the latter will override any .lynxrc settings. In particular, the problem
  8246. was detected with -cookie_file= which was ignored after saving values
  8247. from Options menu - LP
  8248. * Chartrans bug: LYNXIMGMAP now shows the text in right charset.
  8249. (The page was converted twice, fixed by adding META charset to this internal
  8250. page. The bug was in all versions of Lynx starting from 2.7.1ac) - LP
  8251. * Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
  8252. in the list of character sets in options menu, was also typo in docs - LP
  8253. * modify HTDOS.c to permit compile with K&R compiler - TD
  8254. 1998-10-27 (2.8.1rel.2)
  8255. * tidy up version numbers - TD
  8256. * modify HTDOS.h to permit compile with K&R compiler - TD
  8257. 1998-10-24 (2.8.1rel.1)
  8258. -----------------------
  8259. * reorganize lynx_help_main.html - PW
  8260. * minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD
  8261. * move checking for command-line "-head" and related options before curses
  8262. initialization so that program exits with correct terminal settings
  8263. (report by LV) -BL
  8264. * correct uninitialized index into id_append in makeuctb, which causes problems
  8265. with def7_uni.tbl (analysis by LP)
  8266. * add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML
  8267. (request by LP) - TD
  8268. * add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent
  8269. cookies feature in a Lynx executable (request by BJP) - TD
  8270. * modify read_cfg so that it does not display included-file information when
  8271. NO_CONFIG_INFO is defined (reported by LP) - TD
  8272. * minor/cosmetic fixes for comments and documentation - LP
  8273. * revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL
  8274. * include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe
  8275. De Muyter <phdm@macqel.be>)
  8276. * modify cfg_defs.sh to work when the 'set' command emits double-quotes
  8277. (Paul Gilmartin)
  8278. * update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix
  8279. (reported by David Helder <dhelder@umich.edu) - TD
  8280. 1998-10-17 (2.8.1pre.11)
  8281. * add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o
  8282. PG (Paul Gilmartin <pg@sweng.stortek.com>)
  8283. * modify add_item_to_list() so that if the restriction flag is omitted from
  8284. a download/upload/extern line in lynx.cfg, it is assumed true. Also check
  8285. for null command string in LYExtern.c (bug report by HN) - TD
  8286. * modify logic in forms-options menu so that assume_char_set now works
  8287. correctly for any LYRawMode value by synchronizing gen_options() and
  8288. postoptions() via rawmode memory - LP
  8289. * correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP
  8290. * modify nsl_fork logic to handle a case where child exits successfully
  8291. right after parent's select timed out (reported by Serge Munhoven) - BL
  8292. * small updates to lynx_help files and other documentation (BJP, PW, LV).
  8293. * add #define's for later work to simplify configuring the maximum number
  8294. of cookies (suggested by BJP) - TD
  8295. * flush output in makeuctb, as possible fix for build problems on systems that
  8296. do not implement POSIX 'exit()' call (reported by Serge Munhoven
  8297. <munhoven@mema.ucl.ac.be> and Jan Hlavacek) - TD
  8298. * put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be
  8299. (majority decision) - TD
  8300. 1998-10-14 (2.8.1pre.10)
  8301. * add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony
  8302. Bolton and patch by BJP dealing with removing older versions of cookie
  8303. files) - TD
  8304. * add --disable-config-info option - TD
  8305. * change configure script --enable-forms-options to --disable-forms-options,
  8306. add --disable-menu-options - TD
  8307. * comment-out FM's code to fold cookie headers and force cookies to be
  8308. presented in the same order that they were received - BJP
  8309. * use full "Implementation" directory name in include path in WWW djgpp
  8310. makefile - DK
  8311. * use HTDOS_name() to force DOS temporary-directory into consistent form - DK
  8312. * include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's
  8313. using macro HTSYS_name - TD
  8314. * another fix for HTTCP.c, for lookups with Lynx/32 - WB
  8315. * add fallback to $TMPDIR for Lynx temporary directory on Unix - TD
  8316. * remove verbose_links variable due to popular demand - TD
  8317. 1998-10-10 (2.8.1pre.9)
  8318. * add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx
  8319. should show "(LINK)" before links (request/patch by Moshe Zadka
  8320. <moshez@math.huji.ac.il>) - TD
  8321. * change defaults in lynx.cfg and userdefs.h, add comments - PW
  8322. (a) defaults are stated for `verbose' & `KB';
  8323. (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE;
  8324. (c) QUIT_DEFAULT_YES defaults to FALSE
  8325. * restore suggested file name in download menu: it is really useful for other
  8326. download methods which should be available in menu when `save to disk' is
  8327. disabled. Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible
  8328. suggested file name string near the top instead - LP
  8329. * restore newline position when toggling comments parsing (at least we could
  8330. return to previous screen to try comments toggling twice) - LP
  8331. * add a link from keystrokes help for edit_help.html (input line keys) - LP
  8332. * corrected to make -nostatus command-line option override HTReadProgress - TD
  8333. * updates to lynx-dev.html (Al Gilman).
  8334. * modify NSL-fork support in HTTCP.c to use waitpid call to reap child
  8335. processes which may otherwise become orphaned. The new variable
  8336. "dns_patience" represents how many seconds we're willing to wait for DNS to
  8337. respond (should later make it configurable) - BL
  8338. * modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to
  8339. avoid pre-ANSI compilers attempting to substitute macro parameters in
  8340. coincidental matches within quoted strings - BL
  8341. gcc -Wtraditional reports the first, but not the second, which is "n"
  8342. substituted into "\n" - TD
  8343. * add an error-check for fg/bg values to lynx_chg_color function in case
  8344. lynx.cfg specifies color names not in Lynx's table - BL
  8345. * modify IsOurFile function to accommodate links-to-links, so that users whose
  8346. home directory is reached by that type of path can save .lynxrc file
  8347. (reported by PW) - TD
  8348. 1998-10-04 (2.8.1pre.8)
  8349. * modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do
  8350. lookups again - WB
  8351. * modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB
  8352. * correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD
  8353. 1998-10-04 (2.8.1pre.7)
  8354. * add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem
  8355. reported by Philippe De Muyter) - TD
  8356. * update/reorganize option_help.html - PW
  8357. * restore newline position when return from the Print menu or follow a link
  8358. from History page (was broken for partial display mode only): LYPop() and
  8359. LYPop_num now reinitialize Newline_partial if it happens on getfile stage.
  8360. Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now
  8361. protected by HText_new() which never starts. - LP
  8362. * tweak suggested filename for download menu: now it we have URL
  8363. terminated with "/" (e.g., a directory or possibly root) do one more try -
  8364. remove terminating "/" - LP
  8365. * download menu: do not show "Suggested file name" when "save to disk disabled"
  8366. (requested by HN) - LP
  8367. * more tweaks on LYshow_kb_rate - LP
  8368. * move fallback definitions for POSIX S_ISLNK, etc., to allow build with
  8369. VAX C (reported by Tony Bolton) - TD
  8370. * add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to
  8371. accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>)
  8372. 1998-10-01 (2.8.1pre.6)
  8373. * add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode
  8374. so that downloading binary files will not corrupt them (reported by Ilya
  8375. Zakharevich <ilya@math.ohio-state.edu>) - TD
  8376. * correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David
  8377. Eaton) - TD
  8378. * reorder HTCheckForInterrupt() so that partial display mode will work for
  8379. VMS (reported by LP) - TD
  8380. * fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only,
  8381. like it was done for mailto: links recently, see comments where in - LP
  8382. * replace few statusline messages with ones from LYMessages.en.h -LP
  8383. 1998-09-30 (2.8.1pre.5)
  8384. * force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which
  8385. VAX C does not define, though it does support stdarg.h (reported by Tony
  8386. Bolton). Test-compile HTVMS_WaisUI.c on Linux to check... - TD
  8387. * update url for tcplib in INSTALLATION - DK
  8388. * fix HTDOS_name trace massage - LP
  8389. * expand "~" in include-statements in lynx.cfg (reported by LP) - TD
  8390. * remove some obsolete stuff from INSTALLATION - HN
  8391. * DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter)
  8392. now resolved as local path and will not be passed to DNS search in any case
  8393. (was running URL guessing process for host "c:" if file.ext not found...)
  8394. fix LYFillLocalFileURL() - LP
  8395. * fix HTUserMsg2 trace massage - LP
  8396. * add user's guide documentation for COOKIE_ACCEPT_DOMAINS and
  8397. COOKIE_REJECT_DOMAINS - BJP
  8398. * change default Unix cookie-file name to "~/.lynx_cookies" - BJP
  8399. * customize incremental rendering (Eric Brun <erbrun@bellatlantic.net>):
  8400. - add -partial_thres[=NUMBER] option to set the number of lines
  8401. - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines
  8402. - add partial_thres variable in .lynxrc to set the number of lines.
  8403. Selecting save to disk and hitting Accept Changes in options menu will save
  8404. this variable to the current value. Haven't looked into making a form
  8405. entry for this yet. With -partial_thres command line option, probably not
  8406. necessary.
  8407. * fix some text in lynx.man and Lynx_user_guide.html. The man change includes
  8408. changes to "h" and "k" so they work whether or not vi keys are on - DK
  8409. * workaround for inconsistency between slang ports to DOS and other platforms
  8410. by suppressing test of SLtt_Use_Ansi_Colors. This fixes a problem where
  8411. colors change in the slang DOS port when the forms_based option menu is
  8412. accepted - DK
  8413. 1998-09-28 (2.8.1pre.4)
  8414. * tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD
  8415. * update lynx.man and lynx.hlp to reflect new command-line options - TD
  8416. * minor documentation fix - LP
  8417. * miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD
  8418. * tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
  8419. * clarify discussion of download in Lynx user's guide (Al Gilman).
  8420. * trim trailing newline from lines read from cookie file so that Lynx does
  8421. not send embedded newlines in the cookie list - BJP
  8422. 1998-09-27 (2.8.1pre.3)
  8423. * fix a place in cookie_add{accept,reject}list() where cookies would be deleted
  8424. from memory if a persistent cookie had the same domain as an entry in
  8425. COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
  8426. * move Lynx's writing of persistent cookies to COOKIE_FILE from happening when
  8427. you enter the Cookie Jar page to quit time, before cleaning up temporary
  8428. files - BJP
  8429. * Lynx_user_guide.html: add text about lynx.cfg - LP
  8430. * forms-options: options names moved 2 columns to the right (is it good?) - LP
  8431. * fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP
  8432. * fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received
  8433. we showed byte-transfer rate even in KB mode), extra dot removed - LP
  8434. * DOS text files: opening text mode switch now incorporated in LYNewTxtFile/
  8435. LYAppendToTxtFile and hope for the best - LP
  8436. 1998-09-25 (2.8.1pre.2)
  8437. * fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm()
  8438. in GridText.c) - LP
  8439. * documentation updates for verbose images - LP
  8440. * minor fix for trace message in TrimHightext() -LP
  8441. * add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old
  8442. "character_set" parameter now acceptable - LP
  8443. * add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable
  8444. by remote recipient, it may be "US-ASCII" for 7 bit approximation as the
  8445. safest case or any other value. If blank, use display character set
  8446. (default, compatibility). Currently implemented only for "subject" in
  8447. "print-to-email" - LP
  8448. * fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just
  8449. omitted as already done for plain/text mode - LP
  8450. * fix download' suggested file name (8bit) - LP
  8451. * correct logic error in "Change Location" command, and allow "~" there in
  8452. addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD
  8453. * ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23,
  8454. with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with
  8455. HN, LP - TD
  8456. * correct missing '\' in generated sed-script for "make install-help" rule,
  8457. which changed a couple of "/html" substrings to ".html" (reported by BL) - TD
  8458. * modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line
  8459. such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD
  8460. * modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not
  8461. invoked when Lynx is running -anonymous - TD
  8462. 1998-09-22 (2.8.1pre.1)
  8463. * correct logic error in parse_restrictions() which caused infinite loop,
  8464. probably from changes in dev.8 (reported by HN) - TD
  8465. * add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
  8466. HTReadProgress should show KB/sec or bytes/sec - TD
  8467. * modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL
  8468. * add/use new function LYstyles(), to force initialization of styles[] array
  8469. when it is used outside HTML.c; fixes a problem with Lynx not using styles
  8470. for files listed on the command line - TD
  8471. * correct keymap strings for F1 and DO_KEY - TD
  8472. * add keymap table entries for F1, to accommodate slang which appears to ignore
  8473. terminal description when keymaps are defined - TD
  8474. 1998-09-20 (2.8.1dev.29)
  8475. * add checks/warnings for user agent string in forms-options menu - TD
  8476. * change render_item to force a '/' before substituted path or directory
  8477. strings if (as in OS/2 EMX) absolute filenames do not normally begin with a
  8478. '/' -TD
  8479. * modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file,
  8480. allowing its use in permit_location(), making OS/2 EMX dired-mode change
  8481. permissions work - TD
  8482. * make download and print menus a little more compact in intermediate/advanced
  8483. user modes - TD
  8484. * correct filename shown in download menu - LP
  8485. * change behavior of configure --enable-forms-options switch. By default, both
  8486. old and new options menu are available via a command-line toggle
  8487. "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE". Configure
  8488. --enable-forms-options now _disables_ old-style code, which is
  8489. ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP
  8490. * add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does
  8491. not crash (reported by Wilson Cheung) - TD
  8492. * add special case to handle NNTPSERVER environment variable, which had been
  8493. lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung
  8494. <wcheung@netcom.com>) - TD
  8495. * modify info-page to add link to new internal page showing the noncomment
  8496. lines from lynx.cfg - LP, TD
  8497. * use function wwwName to reduce clutter - LP
  8498. * create "lynx.cfg Information" page, comments skipped, "include" OK.
  8499. The link is available from '='InfoPage and 'O'ptions menu.
  8500. Since DJGPP/Win32 binary have no built-in absolute path for distributions
  8501. lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/
  8502. for most advanced info/comments (if you made http:// depository for lynx help
  8503. please care of it) - LP
  8504. * tweak helpfilepath URL (for DOSPATH only) - LP
  8505. * some cleanup of cp852, cp850, cp775 - LP
  8506. 1998-09-17 (2.8.1dev.28)
  8507. * minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD
  8508. 1998-09-17 (2.8.1dev.27)
  8509. * minor fixes for recent (dev24 and dev25) chartrans changes - LP
  8510. * add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your
  8511. lynx along with version number and a link to the latest sources. - LP
  8512. * use ECHO_CC symbol in install-help rule to control whether the sed commands
  8513. are echoed - TD
  8514. * corrected install-help rule to avoid getting compress-suffix repeated in
  8515. the generated/updated files - TD
  8516. * documentation nit for COLLAPSE_BR_TAGS (Michael Warner)
  8517. * use getsockname_s rather than getsockname for djgpp (from patch by Gisle
  8518. Vanem) - DK
  8519. * add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK
  8520. * modify store_cookie to suppress warning message for invalid domain if Lynx is
  8521. setup to accept all cookies - LV
  8522. * modify/expand LYLocalFileToURL() function, getting rid of most places where
  8523. inline concatenation is used for "file://localhost/<filename>", as well
  8524. as eliminating a number of static buffers - TD
  8525. * move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to
  8526. make this compile on Apollo (reported by David Eaton) - TD
  8527. * restructured pathname-tests in LYLocal.c, using common utility functions
  8528. ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated
  8529. by HTfullURL_toFile - TD
  8530. * modify HTLocalName, making it a macro around a more flexible function
  8531. HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and
  8532. "file:" prefixes, fixing some places where a spurious '/' would be left in
  8533. EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD
  8534. * modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in
  8535. utility pathnames work - TD
  8536. * use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD
  8537. * correct logic for wrapping long lines, to not use the rightmost column of the
  8538. screen, fixes a problem with duplicated character (reported by LP) - TD
  8539. * correct logic for dumping screen to file, so that blank lines are retained,
  8540. not counted in the logic for pruning soft-newlines which supports wrapped
  8541. lines - TD
  8542. * add info and user messages to traces - TD
  8543. 1998-09-12 (2.8.1dev.26)
  8544. * change behavior of NSL_FORK and related I/O (BL):
  8545. - Make URL guessing (www.huh.com? www.huh.org? www.huh.net?) interruptible.
  8546. - Make URL guessing from the command line interruptible.
  8547. - Use select() instead of FIONREAD. This makes it work on OSes where
  8548. previously it only *looked* like it was working.
  8549. - select() on stdin as well as the child pipe, when using [n]curses (not
  8550. SLANG). This allows interrupt to be processed instantly, without
  8551. up-to-1-second delay.
  8552. - While looping, 1 second at a time, bail out after "too many" (currently 50)
  8553. loops: just in case something weird happens, like select() returning some
  8554. unexpected error that we ignore.
  8555. - Make sure child processes are always killed and reaped.
  8556. - Close pipe ends as soon as possible.
  8557. - Now write the length down the pipe (using a known-to-the-program length of
  8558. sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the
  8559. fact that select() doesn't let us get number of bytes ready, like FIONREAD
  8560. does.
  8561. * change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)
  8562. * use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML
  8563. Validator" -TD
  8564. * update url for HTML Quick Reference Guide (report by LE) - TD
  8565. * modify verbose images to show ISMAPs and USEMAPs (patch by LE).
  8566. * fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD
  8567. * Chartrans recovery and cleanup: by introducing an invariant
  8568. "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve
  8569. possible problems with invalid/undeclared charsets. Use
  8570. 'safeUCGetLYhndl_byMIME()' for reading charset information from
  8571. lynx.cfg/userdefs.h/command line switches to recover possible typos by
  8572. fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec
  8573. not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but
  8574. not clear in certain places). Add comments to UCMap.h, add comments on
  8575. chartrans initialization in LYMain.c. UCAssume_localMIMEcharset and
  8576. UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff). - LP
  8577. * LYCharSets.c: LYRawMode code simplified and comments added. It was realized
  8578. that UCAssume_MIMEcharset may differ from its handler as LYRawMode history.
  8579. Also: HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce
  8580. clutter, declare HTMLSetCJKCharacterSet() as PRIVATE. - LP
  8581. * more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added
  8582. to LYCharSets.c - LP
  8583. * LYCharUtils.c: META charset code corrected against 2.7.2, obsolete code
  8584. removed - LP
  8585. * partial mode now repaint the screen in one stage with a complete display
  8586. ('display_lines' received, fix in HTPartialDisplay()). Incremental rendering
  8587. of the first page may be annoying on slow connection (reported by Nelson
  8588. Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP
  8589. * temp fix for HText_trimHightext side effect from partial mode by introducing
  8590. a flag in HText_beginInput(), so this side effect still only happens for long
  8591. documents with forms input mixed with normal href= link. - LP
  8592. * print menu: fixed document URL near the top (was temp file name) - LP
  8593. * forms-options menu: fixed screen size in Novice mode - LP
  8594. * limit length of strings copied via tok_values[] in LYCookie.c - TD
  8595. * clean up a few memory leaks in cookie_add_acceptlist() and
  8596. cookie_add_rejectlist() in LYCookie.c. These were leaking 4 bytes for each
  8597. entry in COOKIE_ACCEPT_DOMAINS - BJP
  8598. * fix to LYLoadCookies() which was causing duplicate invalid cookies to be
  8599. loaded - BJP
  8600. * split out install-doc rule in top-level makefile to install extra
  8601. documentation files in $(libdir)/lynx_doc (request by HN) - TD
  8602. * improved algorithm to set 'secure_value', used in forms-options to circumvent
  8603. spoofing (based on comments from Mike Castle) - TD
  8604. * integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix
  8605. flavors of mouse support (e.g., ncurses and slang) - TD
  8606. * use ncurses define_key to implement lynx-keymaps (see dev.10) - TD
  8607. * modify slang keymap code to work with slang 0.99-38 - TD
  8608. * replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD
  8609. * make keymaps file consistently named on Unix and VMS - TD
  8610. * remove redundant "Lynx" from internal-page titles (suggested by LP) - TD
  8611. * remove install-log makefile target, generate cfg_defs.h file directly from
  8612. lynx_cfg.h and config.cache, to compile-in the configuration-definitions
  8613. rather than rely on external file lynx_site.txt - TD
  8614. 1998-09-06 (2.8.1dev.25)
  8615. * corrected compiled-in path for lynx_site.txt - TD
  8616. * implement logic for exec-links in forms-options page - TD
  8617. * add configure options --enable-exec-links and --enable-exec-scripts - TD
  8618. * correct logic for show-color in forms-options page (reported by DK) - TD
  8619. * implement logic to set $DISPLAY in forms-options page - TD
  8620. * add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD
  8621. * retain help-link on internal pages only for those where the pages would be
  8622. pushed onto the history stack, and only in novice mode - TD
  8623. * absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions
  8624. to LYUtils.c to hide djgpp clutter - TD
  8625. * limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other
  8626. characters to '?'. This guards against trash on the end of the mailing
  8627. address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>).
  8628. * add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report
  8629. by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0
  8630. lacks definition for S_IWOTH) - TD
  8631. * modify quote_pathname() so that for DJGPP it does not put single-quotes
  8632. around the result - DK
  8633. * correct a missing assignment to turn bold off in split_line (GridText.c) - LE
  8634. * Fixed: forms input in display_partial mode! Previously hightext was printed
  8635. at wrong positions while loading was in process (try -debug_partial to see
  8636. the bug). Fix made in HText_pageDisplay: we call HText_trimHightext() which
  8637. was the main part of HText_endAppend() before. Seems no more problems
  8638. reported from incremental rendering mode! - LP
  8639. * set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
  8640. configure --disable-partial option - LP
  8641. * restore temporary -debug_partial switch, broken in dev.23 - LP
  8642. * made trace in HText_appendCharacter() a little more readable
  8643. for lynx special characters - LP
  8644. * chartrans: human-readable character set names in Options Menu now changed
  8645. according to Netscape 4.x style - "language (MIMEname)", it looks more useful
  8646. and reduce chaos in people's heads. Documentation corrected
  8647. (option_help.html/Lynx_User_guide.html). Minor tip: "Central and Eastern
  8648. European" was truncated to "Eastern European" because of space limitation in
  8649. popup menu. (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including
  8650. userdefs.h/lynx.cfg). Since names were changed, users on display other than
  8651. iso-8859-1 should go to options menu and resave .lynxrc (and probably correct
  8652. lynx.cfg - character_set now uses MIME notation in sync with other charset
  8653. settings, although complete name string is still acceptable for this
  8654. field) - LP
  8655. * an attempt made to tweak the code replacing lynx internal 'main' charset '0'
  8656. (iso-8859-1 in fact) with its MIME name - LP
  8657. * rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch
  8658. FORCE_8BIT_TOUPPER - LP
  8659. * remove a lot of "(char **)" casts from HTML.c which obscured some type
  8660. mismatches - TD
  8661. * add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep,
  8662. LYAddPathSep, LYTrimPathSep to reduce clutter - TD
  8663. * fix a bug, present at least since dev.17, where lynx can't download files if
  8664. it is started from one of the root directories of a disk drive, since it is
  8665. trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK
  8666. * correct a comment in userdefs.h; commercial Japanese sites are named with
  8667. co.jp, not com.jp (LV).
  8668. * correct some debug messages in LYCookie.c - BJP
  8669. * fix a missing </h1> in ShowInfo.c - SKY
  8670. * modified '+'->' ' conversion to allow Unix commands to have '+' beginning
  8671. options - TD
  8672. * sorted all option items (i.e., static variables, postoptions(),
  8673. gen_options()) according to the sections they are in - SKY
  8674. * added '+'->' ' conversion for forms-options values - SKY
  8675. * centered 'save to disk' and put a dash between 'accept' and 'reset' for
  8676. clarity - SKY
  8677. * add "-cookie_file=" commandline option to specify cookie file - BJP
  8678. * add "cookie_file=" option to .lynxrc - BJP
  8679. * add "cookie_file:" option to lynx.cfg - BJP
  8680. * change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies
  8681. for VMS, which may or may not work, DOS also needs to be checked) - BJP
  8682. * add cookies switch to options menu - LP
  8683. * Security considerations and form-based options: items restricted in
  8684. gen_options() should be ALSO restricted under the same conditions in
  8685. postoptions() to prevent a limited access user to edit option's HTML code
  8686. manually and submit a restricted items. This may be not a good idea to have
  8687. two functions in sync but those functions are synchronized anyway. Please
  8688. read comments inside the functions if change something! - LP
  8689. * add new functions BeginInternalPage and EndInternalPage to reduce clutter in
  8690. code that sets up internal pages (email from LP).
  8691. * change version in makefile.in to 2-8-1 -DK
  8692. * the code in GridText that adds control characters to the current line
  8693. does not test for buffer overflow. Normally Lynx gets away with this because
  8694. it will wrap the current line as soon as the line exceeds the display width,
  8695. but if you have a file with nothing but control characters with no
  8696. displayable text in-between (a few thousand hidden links will do), then Lynx
  8697. bombs. Modified to silently ignore excess control characters as well as add
  8698. a few extra bytes when allocating the line buffer to allow for a bunch of
  8699. control characters followed by a kanji or utf-8 sequence. (patch by Dick
  8700. Wesseling <ftu@fi.uu.nl>)
  8701. * remove WWW/Library/Implementation/HTInit.c, which is not used, since
  8702. src/HTInit.c has this functionality - TD
  8703. * change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease
  8704. weblint; tested with IE&NS - TD
  8705. * Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is
  8706. included - SKY
  8707. 1998-08-31 (2.8.1dev.24)
  8708. * re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD
  8709. 1998-08-29 (2.8.1dev.23)
  8710. * make interim fix for gzip'd html files until we can resolve portability
  8711. issues raised by SKY's renaming - TD
  8712. * implement LY_SOFT_NEWLINE, to mark places where wrapping is done in
  8713. HText_appendCharacter, to allow printing to join lines back together
  8714. (reported by LP) - TD
  8715. * correct missing assignment in change to HText_appendCharacter, fix a core
  8716. dump - TD
  8717. * removed SKY's change that attempted to skip help-links, since it causes a
  8718. core dump, e.g., when viewing source - TD
  8719. * use LYCloseTempFP in forms-options code and LYPrint.c where file was opened
  8720. with LYOpenTemp, to fix a core dump - TD
  8721. * All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
  8722. LYMessages_en.h for multi language support - SKY
  8723. * Head and H1 of each UIP is standardized; reduced to 1 line. In this line a
  8724. context sensitive Help anchor introduced which is skipped by default; i.e.,
  8725. 'd' will directly goto 'Save to Disk' not to the help anchor - SKY
  8726. * Download and Print UIPs are divided into 'Standard' and 'Local additions'.
  8727. Current and Suggested Filenames are printed on the page which was hidden on
  8728. the status line or accessed only by '=' - SKY
  8729. * Information page now has links to either development or lynx home pages
  8730. depending on LYNX_RELEASE define. Besides compile options can also be
  8731. accessed on this page: $helpdir/lynx_site.txt. A file derived from
  8732. 'config.cache'. Its corresponding makefile macro is 'install-log' - SKY
  8733. * New Form-based options page is re-organized; logical sections are introduced
  8734. and sorted alphabetically (except for 'User Mode' - SKY
  8735. * All links in the help files are marked, i.e., each
  8736. 'href="../_filename.html_#section"' is converted to
  8737. 'href="../@FILENAME@#section"'. This is useful if a help filename or
  8738. link has to be changed through out whole package - SKY
  8739. * 'lynx_help/help_files.txt' is introduced which contains
  8740. FILENAME=_filename.html_ definitions. Format and details are given in the
  8741. file - SKY
  8742. * All help files are renamed from '.html' -> '.html_' - SKY
  8743. * For context sensitive help links in UIPs 'src/LYHelp.h' is created with all
  8744. the filenames marked like the help files. It will be included from
  8745. LYGlobal.h. In 'src/makefile.in' necessary changes are done to load the
  8746. filenames from 'lynx_help/help_files.txt' - SKY
  8747. * To be able to compress help files '--enable-gzip-help' option is added in
  8748. configure script. In 'makefile' 'install-help:' is updated.
  8749. If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
  8750. compression will be carried. For the moment compression is restricted only
  8751. to 'gzip'. Necessary updates are done in configure.in - SKY
  8752. * documentation fixes for nsl-fork, print screen - PW
  8753. * don't replace '\n' with ' ' if Chinese or Japanese - HN
  8754. * use title information rather than suggested filename as a subject line when
  8755. printing a page to email - LP
  8756. * add verbose_images to old-style options menu, and the .lynxrc - LE
  8757. * add verbose_images and useragent to forms-based options menu - LP
  8758. * disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli)
  8759. <sky@star.cpes.susx.ac.uk> ) - LP
  8760. * Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END"
  8761. messages to make it less annoying - LP
  8762. * reduce clutter in mainloop by inserting LYpop() in postoptions() - LP
  8763. * makefile.dos: split long lines - LP
  8764. * Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
  8765. (this typo also found in lynx2.7.2: "big-5" instead of "big5"),
  8766. patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP
  8767. * Add -debug_partial command line switch so we got MessageSecs dely
  8768. between incremental rendering stages if partial display mode is ON.
  8769. (MessageSecs available from lynx.cfg and set to 2 sec by default).
  8770. The problem in incremental rendering of forms input was reported by SKY
  8771. (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed
  8772. but now we may enter form-based options menu in -debug_partial mode
  8773. and rerender the page with Cntrl-R to see what is happening in fact - LP
  8774. * Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized.
  8775. HTDisplayPartial() synchronized by flag against HText_new() which create
  8776. the new HTMainText object. Otherwise HTDisplayPartial() sometimes was
  8777. matching old HTMainText (with its own line counter) and repaint previous doc,
  8778. not a new one. TRACE log now got a message from HText_pageDisplay - LP
  8779. * fixed last chartrans changes, lines such as
  8780. #0x99 #NOTDEFINED
  8781. should not be commented with leading comment symbol because they are ignored
  8782. by makeuctbl in fact - LP
  8783. * modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case,
  8784. thereby making that more restrictive, and restoring standard behavior
  8785. (reported by HN) - TD
  8786. 1998-08-21 (2.8.1dev.22)
  8787. * correct test for -std1 compiler option on Digital Unix (reported by Michael
  8788. Warner) - TD
  8789. * modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more
  8790. concurrent BRs will be collapsed into a single blank line. Note that the
  8791. valid way to insert extra blank lines in HTML is via a PRE block with only
  8792. newlines in the block (David Henderson <davidh@psiphi.org>)
  8793. * clarification in userdefs.h - HN
  8794. * MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP
  8795. * minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent
  8796. but the new document not displayed on the screen yet - LP
  8797. * ifdef DOS/WINDOWS to open lynx.trace in text mode - LP
  8798. * rearrange text in lynx.cfg concerning character_set - LP
  8799. * correct miscellaneous typos - LP
  8800. * Fixed: Verbose images now work with [IMAGE]-Submit. Also, fixed the core
  8801. dump when clickable_images is on. The problem was an oversight in
  8802. MakeNewTitle() - LE
  8803. * reviewed the INSTALLATION file as it relates to DOS and updated it for the
  8804. newly released version of PDCurses 2.3. Added the HAVE_GETBKGD define to
  8805. makefile.dos, fixes some of the unusual background color handling that was
  8806. present in the PDCurses DOS port - DK
  8807. * correct ifdef: LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but
  8808. _without_ -DDIRED_SUPPORT (e.g., djgpp) - LP
  8809. * redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP
  8810. * added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP
  8811. * slight spacing fix in lynx.cfg - BJP
  8812. * added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
  8813. * -accept_all_cookies on the commandline works as a toggle now (against
  8814. lynx.cfg value -- NOT against .lynxrc value) - BJP
  8815. * change HTAlert for bad partial reference to an HTUserMsg to make it less
  8816. annoying (request by Philip Webb, Jason F McBrayer)
  8817. 1998-08-15 (2.8.1dev.21)
  8818. * correct pathname for help file in forms-options screen - TD
  8819. * reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros,
  8820. PutOptValues, GetOptValues functions - TD
  8821. * modified LYOptions to include MBM support from form-based options,
  8822. by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and
  8823. calling edit_bookmarks() from postoptions() - LP
  8824. * add/use HTUserMsg to encapsulate most of the important messages - TD
  8825. * add/use HTInfoMsg to encapsulate most of the informational messages - TD
  8826. * make most of the alert messages use HTAlert, for consistency - TD
  8827. * exclude forms-options pages from Visited Links page - LP
  8828. * The current keymapping for the DOS Slang ports maps the keys directly to lynx
  8829. actions via keymap.c. There are several places in the code that test for
  8830. arrow keys, page up or down, home and end for special handling that depend on
  8831. the lynx definition of the keys. Hence, the keys in the DOS Slang ports were
  8832. failing the tests and not working as expected. The following patch now maps
  8833. these special keys. They can no longer be mapped individually via the KEYMAP
  8834. mechanism in lynx.cfg. Arrows should now work in GOTO fields. Tested the
  8835. patch against the binaries maade by makefile.dos, makefile.dsl, and
  8836. makefile.wsl - DK
  8837. * The wsl port seems to be working well with DISP_PARTIAL, make this the
  8838. default - DK
  8839. * correct spelling in lynx.cfg - DK
  8840. * modify HText_appendCharacter to wrap long lines when displaying HTML document
  8841. source - TD
  8842. * add configure option --enable-cgi-links - TD
  8843. * clarify discussion of no_proxy in lynx.cfg (Al Gilman).
  8844. * Multilingual bookmarks: now we store characters >127 in bookmark titles with
  8845. a more consistent and independent way, by keeping in unicode as &#UUUU
  8846. (NCR=numeric character reference). The idea belongs to Klaus Weide & Andrey
  8847. Chernov (long ago). It may be useful if we need switching display charset
  8848. frequently. This is the case when you use lynx on different platforms, e.g.
  8849. on UNIX and from remote PC, but want to keep common bookmarks file valid.
  8850. Compatibility: NCR as part of I18N and HTML4.0 specifications supported
  8851. starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0. New option to lynx.cfg
  8852. added: NCR_IN_BOOKMARKS which is FALSE by default. - LP
  8853. * Tweak "print options menu" to exclude choises which are not available under
  8854. the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print
  8855. to e-mail for local_host_only). - LP
  8856. * Forms options menu: add a link on option_help.html; synchronize
  8857. option_help.html against Lynx_User_guide.html and lynx.cfg. Rename label
  8858. "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for
  8859. others. Cleanup postoptions() by introducing flags - LP
  8860. * Force HTuncache_current_document if gen_options() invoked. This is a
  8861. dirty fix until we uncache previous document only when necessary. - LP
  8862. * Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request
  8863. by Hans-Joachim Gurt <gurt@nacamar.net>) - LP
  8864. * Turn partial_display off if we are not interactive (reported by Ari Moisio
  8865. <armoi@sci.fi>) - LP
  8866. * more fixes/refinements for auto-configuring socks5 on AIX (report by Brian
  8867. Hauber) - TD
  8868. 1998-08-06 (2.8.1dev.20)
  8869. * rename eat_all_cookies to accept_all_cookies everywhere - BJP
  8870. * added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate
  8871. description - BJP
  8872. * added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg. These are
  8873. comma delimited lists of the domains to handle - BJP
  8874. * added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which
  8875. are passed the list of domains from lynx.cfg and add them to the global
  8876. cookie list. These may be subject to change, as I might not be handling the
  8877. LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested
  8878. with Bela's... - BJP
  8879. * added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on
  8880. the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS. Don't use it. Makes
  8881. nasty segfaults - BJP (Brian J Pardy)
  8882. * fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow
  8883. keys within a text area. Undo previous patch to LYGetFile.c, with LYgetch
  8884. now changed where it is defined in LYStrings.c, rather than at each place
  8885. where it is used. The patch in LYStrings.c regarding Windows should fix the
  8886. problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK
  8887. * turn on DISP_PARTIAL in makefile.dos - DK
  8888. * correct typo in LYOptions.c - BL
  8889. * corrected logic of LYstrsep - BL
  8890. * Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's
  8891. note on lynx.cfg INCLUDE facility - LP
  8892. * correct typos in makefile.wsl, makefile.dsl - LP
  8893. * correct typos, fix character set problems in recent changes of
  8894. LYOptions.c - LP
  8895. * move include for socks.h past tcp.h, to allow for redefinition of some
  8896. symbols on AIX (report by Brian Hauber) - TD
  8897. * adjust headers so that each can be compiled separately, eliminating order
  8898. dependencies - TD
  8899. * include tcp.h always from within HTUtils.h, to enforce ordering of headers
  8900. needed for socks5 definitions - TD
  8901. * use S_ISREG, S_ISDIR macros to reduce clutter - TD
  8902. * make test for OpenHiddenFile to overwrite user's file more stringent by
  8903. ensuring that the given pathname is not a link from a world-writable
  8904. directory (reported by BL, with suggested patch) - TD
  8905. * add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD
  8906. * eliminate redundant definition of 'FREE() - TD
  8907. * ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD
  8908. * check in OpenHiddenFile to ensure that we overwrite only regular files,
  8909. since we also force the file's permissions to 0600 - TD
  8910. 1998-07-31 (2.8.1dev.19)
  8911. * modify OpenHiddenFile so that it can overwrite files owned by the real
  8912. user if the O_EXCL open fails because the file already exists - TD
  8913. * add experimental forms-based options screen (Mike Castle):
  8914. This is ifdef'd with EXP_FORMS_OPTIONS and configured with
  8915. --enable-forms-options.
  8916. * add option -eat_all_cookies and corresponding config variable
  8917. EAT_ALL_COOKIES - BJP (Brian J Pardy <posterkid@psnw.com>)
  8918. * correct spurious 'Content' string versus newline after X-URL in LYMail.c
  8919. (Bela Lubkin, LV).
  8920. * updated versions of config.guess and config.sub based on automake 1.3 - TD
  8921. * updated experimental persistent-cookie support based on RP's patch: Replaced
  8922. the call to strsep with a home-rolled one for those people who don't have it.
  8923. (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing
  8924. list.) Bela's modification to make some character arrays static is also
  8925. included -TD
  8926. * nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle) -TD
  8927. * changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the
  8928. DJGPP_KEYHANDLER for DOS - DK
  8929. * fix a couple of places where the return-value of calloc was not checked
  8930. (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD
  8931. * correct typo in command-line parsing of -lss option (reported by Chris
  8932. Kottaridis <chrisk@BSDI.COM>) -TD
  8933. * define _AIX if needed for socks5 (request by Brian Hauber) - TD
  8934. * improved configure test for getgroups array type - TD
  8935. 1998-07-24 (2.8.1dev.18)
  8936. * improved test for socks5, to account for special cases on AIX (reported by
  8937. Brian Hauber) - TD
  8938. * several changes to reduce the number of gcc cast-qual warnings, by adding
  8939. CONST, removing casts - TD
  8940. * add configure option --enable-syslog to enable system logging of requested
  8941. URL's - TD
  8942. * add RP's experimental persistent-cookie support, and configure option
  8943. --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD
  8944. * removed references to DOSRAWKEYHACK, which is no longer used. Modified the
  8945. dos makefile for libwww and makefile.dsl to default to using display_partial.
  8946. Modified INSTALLATION to reflect the successful use of slang with the dos
  8947. port and the now confusing alternatives when compiling the dos port, along
  8948. with some other updates - DK
  8949. * modify lynx_enable_mouse() for pdcurses configuration so that mouse support
  8950. is disabled unless -use_mouse is specified. This is ifdef'd with
  8951. __BORLANDC__ for the time being (WB).
  8952. * resync build-slang.com, against build.com - TD
  8953. * add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as
  8954. /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level
  8955. descrip.mms files. Improve error-recovery in build.com (patches by Liam
  8956. Davis <ld@stian.demon.co.uk>)
  8957. * use memset to clear soc_in fields before doing a connect, needed for BSD/OS
  8958. (patch by Jeffrey C Honig <jch@bsdi.com>).
  8959. * remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has
  8960. only one parameter, change VMSsignal from void* to void (report by Mike Xun
  8961. Ma <mike@mira.concordia.ca> ) - TD
  8962. * use open(O_CREAT|O_EXCL) to open new hidden files - TD
  8963. * eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for
  8964. putenv calls - TD
  8965. * disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD
  8966. * fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow
  8967. changes (reported by chris.doran@gblis.mail.abb.com) - TD
  8968. * correct a loop in HTML_start_element that strips 7 leading characters from
  8969. an href, fixes a core-dump in traversing ".." to "/" - TD
  8970. * use new macro SetOutputMode to reduce some clutter - TD
  8971. * modify interface of LYCachedTemp so fileCache member is reset to null, fixes
  8972. bug in my recent cleanup of temp-files, which caused a core-dump - TD
  8973. * add kb/sec rate to HTReadProgress message - TD
  8974. * modify computation in HTReadProgress to interpolate rate - LP
  8975. * One more fix for DISP_PARTIAL: to avoid blinking while reloading document
  8976. with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page
  8977. only when Newline_partial <= HText_getNumOfLines() - LP
  8978. * add "-verbose" command-line switch - LP
  8979. * DOS fix: open stdout in TEXT mode for -help and startup error message - LP
  8980. * correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)
  8981. 1998-06-25 (2.8.1dev.17)
  8982. * add configure option --with-socks5 (request by Brian Hauber
  8983. <bhauber@frenzy.com>) - TD
  8984. * define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz
  8985. <schwarz@physik.tu-berlin.de>) - TD
  8986. * modify logic that reports progress of download to update screen no more than
  8987. once per second, fix an overrun problem (reported by Jacob Poon
  8988. <a324poon@cdf.toronto.edu>) - TD
  8989. 1998-06-11 (2.8.1dev.16)
  8990. * modify configure script to check for special compiler options which are
  8991. assumed for particular platforms (suggested by BL) - TD
  8992. * modify display_page in GridText.c so that TRACE does not cause a repaint,
  8993. since that causes colors to be incorrectly rendered when tracing - TD
  8994. * fix a few of the signed/unsigned mismatch warnings in GridText.c - TD
  8995. * correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD
  8996. * DISP_PARTIAL: fix initialization of newdoc.line (case LYK_DOWNLOAD,
  8997. mainloop) to correct display while 'd'ownloading files (it was initialized
  8998. _after_ the download completed and was good enough without display_partial
  8999. mode). - LP
  9000. * correct some ifdef's for DISP_PARTIAL - LP
  9001. 1998-06-04 (2.8.1dev.14)
  9002. * minor formatting fixes and documentation for upload screen - LP
  9003. * remove config.cache at beginning of configure script - TD
  9004. * eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner,
  9005. analysis by BL) - TD
  9006. * shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD
  9007. * add configure test for types pid_t and uid_t - TD
  9008. * add configure test for array type used in getgroups call, to distinguish
  9009. between BSD and POSIX variations which use different sizes - TD
  9010. * modify configure script to compile DISP_PARTIAL code by default - TD
  9011. * fix compiler warnings dealing with unreached statements - TD
  9012. * change 'keymap[] array to unsigned char, move logic that relies on its size
  9013. into LYKeymap.c - TD
  9014. * make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD
  9015. * DISP_PARTIAL: introduce separate variables Newline_partial and
  9016. NumOfLines_partial, initialize them in mainloop and synchronize with Newline
  9017. later when the reload completes (case NORMAL). To reduce the CPU usage while
  9018. downloading, call HText_pageDisplay only if NumOfLines_partial is in the
  9019. current display page or any Scroll key pressed by the user. We disable
  9020. partial_display if requested URL have #fragment, otherwise user will see the
  9021. top page first (yes, s/he will be moved to #fragment when the download
  9022. completed, but only if no scroll keys were pressed before!). Processing of
  9023. "END" key changed from MAXINT to real number of lines in the document
  9024. (important for display_partial mode) - LP
  9025. * correct problem that caused DGJPP version built with slang 1.2.2 to lose its
  9026. socket whenever the rendering of a http URL is interrupted with "z". This is
  9027. in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK
  9028. * add files pdcurses.key, slang.key, djgpp.key to document the keybindings
  9029. used for DJGPP version - DK
  9030. * allow mapping of ALT and Function keys with the DOS port for both the
  9031. PDCurses version and the SLANG version with the DJGPP keyhandler. The
  9032. extended keys to be mapped have to be specified numerically according to the
  9033. definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP
  9034. keyhandler). DJGPP maps keys up to 0x293, while PDCurses maps keys up to
  9035. 0x1c0 - DK
  9036. * don't try to use -std1 option for gcc on Digital Unix (reported by Michael
  9037. Warner <warner@wsu.edu>) - TD
  9038. 1998-05-23 (2.8.1dev.13)
  9039. * use new function LYLocalFileToUrl to cleanup some pathname references - TD
  9040. * eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions
  9041. LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with
  9042. appropriate permissions - TD
  9043. * correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD
  9044. * spell out the logic in HTPlain.c against 2.7.2: there was a certain problem
  9045. with chartrans in text/plain mode (LYRawMode was wrongly interferring,
  9046. problem reported by Jacob Poon & FM). - LP
  9047. * modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP
  9048. * supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex
  9049. escaped) - LP
  9050. 1998-05-14 (2.8.1dev.12)
  9051. * remove unneeded definition used in testing dev.11 from config.hin) - TD
  9052. 1998-05-14 (2.8.1dev.11)
  9053. * fixes for function-keys with slang configuration on DOS (patch by DK).
  9054. * correct missing '&' in command-line options entry for syslog (reported by
  9055. HN) - TD
  9056. * correct initial value for NoColorvideo with PDCurses, from my error in
  9057. 1998-05-10 integration (reported by DK) - TD
  9058. 1998-05-10 (2.8.1dev.10)
  9059. * eliminate assignment to stderr for trace-file by making tfp a function - TD
  9060. * added keymaps/keysym patch (it really should be integrated with the normal
  9061. lynx.cfg file (John E Davis).
  9062. * tweak chartrans, "Convert the octet to Unicode": incoming symbols >127 but <
  9063. LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD.
  9064. (SGML.c, HTPlain.c, LYCharUtils.c) - LP
  9065. * removed conflicting/unused declaration of 'bzero()' from tcp.h (from report
  9066. by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD
  9067. * modify the set/unset/toggle options to allow "on" and "off" values also - TD
  9068. * apply the "partial display" patch, modified from
  9069. http://www.flora.org/lynx-dev/html/month0398/msg00993.html
  9070. The behavior is controlled by a compile-time option (DISP_PARTIAL), by a
  9071. command-line argument (-partial), and by a lynx.cfg option (PARTIAL). - BL
  9072. * extend command-line option processing of set/unset/toggle options
  9073. -toggle- (set that toggle to FALSE)
  9074. -toggle+ (set that toggle to TRUE)
  9075. e.g.,
  9076. lynx -show_cursor+ -case-
  9077. or with explicit 1/0 values, e.g.,
  9078. -toggle=0 (set that toggle to FALSE)
  9079. -toggle=1 (set that toggle to TRUE)
  9080. NOTE: this allows you to change a few flags that would previously have been
  9081. controlled by lynx.cfg, and are security-related, such as -locexec or
  9082. -telnet. I believe there is no issue, because if the user can control the
  9083. command line to Lynx, he could have run `lynx -cfg my_cfg_file` and
  9084. circumvented those settings anyway. - BL
  9085. * fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address
  9086. URL - BL
  9087. * correct, for OS/2 EMX, a place in LYConvertToURL() which must not use
  9088. HTDOS_wwwName() (patch by Jason F McBrayer <jmcbray@mailhost.tcs.tulane.edu>)
  9089. * similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl,
  9090. for building DOS version with slang - Bill Schiavo
  9091. * modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building
  9092. DOS version with slang - DK
  9093. * fix to improve reloading if user changed assume_charset in options menu
  9094. using ^A, which sometimes did not work - LP
  9095. * add several chartrans-related files to test/ directory: spaces.html,
  9096. c1.html, raw8bit.html - LP
  9097. * fixes to compile on SunOS with K&R compiler - TD
  9098. 1998-05-03 (2.8.1dev.9)
  9099. * correct missing counter increment in tempname(), from cleanup - TD
  9100. 1998-05-02 (2.8.1dev.8)
  9101. * Fix for CGI-related URLs processing (syntax: ?x=1&yz=2). To avoid interfere
  9102. with SGML we restrict '=' as terminator for a named entity, this only applied
  9103. for HREF= attribute translation (LYCharUtils.c). (reported by Alex Matulich
  9104. alex@unicorn.us.com & FM). - LP
  9105. * restore information in the INSTALLATION file for the DOS port on patching
  9106. tcplib. Also, clarifies the location of nullpkt. It also clarifies
  9107. that the PDCurses beta has incorporated some of the patches we made for
  9108. the lynx DOS port - DK
  9109. * modify logic that updates bookmark file after removing a link to use copy
  9110. rather than rename, to solve file-ownership problems (patch by Paul
  9111. Gilmartin, though I kept the permissions check) - TD
  9112. * reduce a little of the clutter in tempname() with fmt_tempname, and
  9113. bad_tempname functions. Though this doesn't address the security problems it
  9114. does fix the problem with signed getpid values. - TD
  9115. * simplify LYUtils.c with compare_type() function - TD
  9116. * add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces
  9117. collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump
  9118. in LYCookie.c) - TD
  9119. * rewrite read_cfg function to make it more table-driven (reworked from a
  9120. patch by John E Davis) - TD
  9121. * rewrite parse_arg function to make it more table-driven (reworked from a
  9122. patch by John E Davis) - TD
  9123. * omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala).
  9124. * modify configure test for acs_map[] array to work on Digital UNIX 4.0
  9125. (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>). - TD
  9126. 1998-04-23 (2.8.1dev.7)
  9127. * fix core-dump when pressing '.' on a page with no links (patch by
  9128. Jan Hlavacek <lahvak@math.ohio-state.edu>).
  9129. * initial changes to use macros CTRACE and tfp to replace explicit use of
  9130. stderr for the trace log. Remaining work is required for some complex
  9131. expressions, switching file pointers and for perror-substitute - TD
  9132. * ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F McBrayer
  9133. <jmcbray@mailhost.tcs.tulane.edu>).
  9134. 1998-04-18 (2.8.1dev.6)
  9135. * correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch
  9136. by LE).
  9137. * convert \x escapes to octal form (reported by Claude Soma) - TD
  9138. * modify configure script to check for cursesX before curses library, for
  9139. ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>) - TD
  9140. * incorporate lpansi into LYPrint.c (patch by HN).
  9141. * modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA
  9142. consistently, rather than installbin and installdoc (reported by
  9143. <karl@deas.harvard.edu>). - TD
  9144. * modify treatment of -auth and -pauth options to allow setting a blank
  9145. password, e.g., -pauth=user: specifies a blank password, and -pauth=user
  9146. leaves the password unspecified (patch by Frederick P Herrmann
  9147. <fph@tiac.net>).
  9148. * Change documentation to indicate "Lynx.trace" file rather than
  9149. "lynx.trace" -TD
  9150. * Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior
  9151. consistent with 2.7.2 - TD
  9152. * Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict
  9153. with term.h, which is included by curses.h on some systems (reported by Paul
  9154. Gilmartin) - TD
  9155. * modify include-path in djgpp makefile to avoid conflicting tcp.h - DK
  9156. * Add -tagsoup option, for initializing parser directly to TagSoup - TD
  9157. * Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags. It
  9158. appears to be not completely necessary: makes Lynx a little faster, at the
  9159. cost of making the tagsoup parser do the wrong thing. Some entries in the
  9160. tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus
  9161. SGML_MIXED. This information is used to control unstacking (in the
  9162. color-style configuration as well). There is still a problem evidenced
  9163. when toggling between the two parsers in the Lynx main help page, but that
  9164. appears to be missing logic in 2.8's version of the tagsoup parser. - TD
  9165. * Modify HTTCP.c to check the length returned from gethostbyname(), which
  9166. returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin) - TD
  9167. 1998-03-29 (2.8.1dev.5)
  9168. * Fixed my typo for FNAMES_8_3 define - WB
  9169. * Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target - WB
  9170. * Better kluge to set terminal type for DOSPATH - WB
  9171. * Restored DOSPATH kludge to get to root of directory - WB
  9172. * Added a bit of missing _WINDOWS_NSL ifdef'ing - WB
  9173. * Minor DOS dirent mod to work with Tom's rearrangements - WB
  9174. * Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers - WB
  9175. 1998-03-25 (2.8.1dev.4)
  9176. * restore original string in LYUtils.c when user enters a badly formed or
  9177. nonexistent URL when prompted for Goto/history list. Otherwise Lynx would
  9178. always attempt to load a local file if the original string omits scheme://
  9179. prefix but guessing fails (patch by Randall <hezekiah@may98.rahul.net>).
  9180. * tweak formatting of .message in HTFTP.c so it has leading/trailing blank
  9181. lines (patch by Ismael Cordeiro <ismael@CAM.ORG>)
  9182. * retested 'make depend' rule (for LV (Larry Virden)) - TD
  9183. * eliminate (except for absolute pathnames, as in VMS) quoted includes - TD
  9184. * remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with
  9185. src/HTAlert.[ch], and are not used - TD
  9186. * replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT)
  9187. with filenames of these images. This feature can be enabled or disabled by
  9188. setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by
  9189. Helen Sommer <helen@voland.cc.huji.ac.il>,
  9190. Bill Schiavo <wschiavo@concentric.net>)
  9191. * consistently use ${cf_cv_ncurses_header-curses.h} rather than
  9192. $cf_cv_ncurses_header in configure script, as noted by JES - TD
  9193. * tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really
  9194. should not use quote-style includes) - TD
  9195. * fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD
  9196. 1998-03-20 (2.8.1dev.3)
  9197. * Added death for Win/DOS clients that don't have a TMP space defined - WB
  9198. * Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a
  9199. patch from afn06760@afn.org. (modified hopefully for borland AND Cygwin and
  9200. hard defined in tcp.h). I had to recompile everything in multithread
  9201. mode for borland, including my zlib library - WB
  9202. * Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16
  9203. bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB
  9204. 1998-03-18 (2.8.1dev.1)
  9205. * correct an ifdef that caused inconsistent pathname separators on Windows
  9206. (reported by afn) -DK
  9207. * correct a missing AC_MSG_RESULT in configure.in (also MM) - TD
  9208. * guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is
  9209. read from lynx.cfg (reported by Martin Mokrejs
  9210. <mmokrejs@prfdec.natur.cuni.cz>) - TD
  9211. * implement simple 'include' facility for lynx.cfg - BL
  9212. * change TagClass and TagFlags to #define's to accommodate older compilers
  9213. which do not accept initialization of enums from data that do not correspond
  9214. to the declared values, e.g., CLIX (which complains) and Apollo (which fails
  9215. to compile, reported by Dave Eaton). - TD
  9216. * remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD
  9217. * remove obsolete files from WWW/Library - TD
  9218. 1998-03-12
  9219. * UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced
  9220. (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP