NOTES.TXT 843 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346
  1. This is a Lynx -dump of the Kermit Project web page:
  2. http://kermitproject.org/ckupdates.html
  3. Current directory is /net/u/1/f/fdc/web/
  4. -rw-r--r-- 1 fdc kermit 0 Jun 2 2014 [1]#bronx24.txt#
  5. -rw-r--r-- 1 fdc kermit 45 Jun 2 2014 [2]#bronx495.txt#
  6. -rw-r--r-- 1 fdc kermit 19952 Feb 5 2016 [3]#change.html#
  7. -rw-r----- 1 fdc kermit 15712 Mar 15 2019 [4]#ftpclient-es.html
  8. #
  9. -rw-r----- 1 fdc kermit 24562 Mar 12 2019 [5]#index-es.html#
  10. -rw-r----- 1 fdc kermit 10717 Jun 26 10:51 [6]#kermit.css#
  11. -rw-r----- 1 fdc kermit 53078 Jun 26 10:28 [7]#kermit.html#
  12. -rw-r--r-- 1 fdc kermit 23253 May 3 2017 [8]#perf.html#
  13. -rw-r--r-- 1 fdc kermit 11830 Nov 11 2016 [9]#sitemap.xml#
  14. -rw-r--r-- 1 fdc kermit 62 Mar 2 2018 [10]0000.log
  15. -rw-r--r-- 1 fdc kermit 45681 Feb 8 2002 [11]10847.PDF
  16. -rw-r--r-- 1 fdc kermit 9152 Feb 11 2001 [12]1170.jpg
  17. -rw-r--r-- 1 fdc kermit 488864 Sep 6 2017 [13]123.html
  18. -rw-r--r-- 1 fdc kermit 0 May 26 1988 [14]19880526 00:00:00
  19. -rw-r--r-- 1 fdc kermit 0 Aug 22 1996 [15]19960822 00:00:00
  20. drwxr-xr-x 2 fdc kermit 17 Mar 10 2003 [16]206/
  21. drwxr-xr-x 2 fdc kermit 18 Mar 23 2017 [17]208/
  22. -rw-r--r-- 1 fdc kermit 243 Apr 14 2014 [18]412.txt
  23. -rw-r--r-- 1 fdc kermit 223 Apr 14 2014 [19]412.txt.~1~
  24. -rw-r--r-- 1 fdc kermit 185670 Jan 11 2003 [20]480.jpg
  25. -rw-r--r-- 1 fdc kermit 779 Dec 11 2002 [21]5cows.gif
  26. -rw-r--r-- 1 fdc kermit 1580 Jan 12 1996 [22]5rate.gif
  27. -rw-r--r-- 1 fdc kermit 852 Dec 11 2002 [23]5ratelg.gif
  28. -rw-r--r-- 1 fdc kermit 797 Dec 11 2002 [24]5ratesm.gif
  29. -rw-r--r-- 1 fdc kermit 1621 Jun 29 1998 [25]5star.gif
  30. -rw-r--r-- 1 fdc kermit 40145 Feb 1 2001 [26]AAVSYS.TXT
  31. -rw-r--r-- 1 fdc kermit 6758 Feb 12 2000 [27]BOOK.HTM
  32. lrwxrwxrwx 1 fdc kermit 16 Mar 27 2003 [28]COPYING.TXT -> ..
  33. /f/COPYING.TXT
  34. -rw-r--r-- 1 fdc kermit 437 Sep 23 2011 [29]ChangeEmail.sh
  35. -rw-r--r-- 1 fdc kermit 454 Sep 27 2011 [30]ChangeSupport.sh
  36. -rw-r--r-- 1 fdc kermit 466 Mar 30 2011 [31]ChangeURL.sh
  37. -rw-r--r-- 1 fdc kermit 22409 Nov 20 2002 [32]Cincinnati-Flat-R
  38. olls-vs-Kermit.pdf
  39. -rw-r--r-- 1 fdc kermit 114 Sep 18 2013 [33]IMAGES
  40. -rw-r--r-- 1 fdc kermit 27643 Oct 24 2005 [34]KermitComm.pdf
  41. lrwxrwx--- 1 fdc kermit 14 Jul 24 14:23 [35]NOTES.html -> cku
  42. pdates.html
  43. -rw-r--r-- 1 fdc kermit 332176 Sep 21 2004 [36]TRCFrances245_N5.
  44. jpg
  45. -rw-r--r-- 1 fdc kermit 40598 Apr 11 2004 [37]aavsys.txt
  46. -rw-r--r-- 1 fdc kermit 8975 Aug 25 2019 [38]aaxcom.html
  47. -rw-r--r-- 1 fdc kermit 1847 Sep 23 2011 [39]aaxfly.html
  48. -rw-r--r-- 1 fdc kermit 13866 Jan 1 2003 [40]aaxfly.txt
  49. -rw-r--r-- 1 fdc kermit 1051133 Dec 24 2019 [41]about-da.pdf
  50. lrwxrwx--- 1 fdc kermit 11 Jan 15 2017 [42]about.html -> ker
  51. mit.html
  52. -rw-r--r-- 1 fdc kermit 2687 Dec 6 1994 [43]ac2_i.gif
  53. -rw-r--r-- 1 fdc kermit 2255 Dec 7 1994 [44]ac2_i2.gif
  54. -rw-r--r-- 1 fdc kermit 3548 Dec 6 1994 [45]ac5_i.gif
  55. -rw-r--r-- 1 fdc kermit 3846 Dec 7 1994 [46]ac5_i2.gif
  56. -rw-r--r-- 1 fdc kermit 13110 Sep 23 2011 [47]academic.html
  57. -rw-r--r-- 1 fdc kermit 72486 Sep 13 08:12 [48]accents.html
  58. -rw-r--r-- 1 fdc kermit 71446 Sep 27 2011 [49]accents.html.~1~
  59. -rw-r--r-- 1 fdc kermit 68691 Jun 25 2003 [50]accents.save
  60. -rw-r--r-- 1 fdc kermit 1021 Sep 23 2011 [51]addme.html
  61. -rw-r--r-- 1 fdc kermit 1719 Sep 23 2011 [52]advanced.html
  62. -rw-r--r-- 1 fdc kermit 4663 Jun 20 2002 [53]aleph-sm.gif
  63. -rw-r--r-- 1 fdc kermit 22308 Jun 20 2002 [54]aleph.gif
  64. -rw-r--r-- 1 fdc kermit 4413 Jun 20 2002 [55]aleph_sm.gif
  65. -rw-r--r-- 1 fdc kermit 1287 Sep 23 2011 [56]amazon.html
  66. -rw-r--r-- 1 fdc kermit 22359 Apr 1 1995 [57]annex-a-75.gif
  67. -rw-r--r-- 1 fdc kermit 20709 Sep 25 2014 [58]anniversary.html
  68. -rw-r--r-- 1 fdc kermit 4391 Jul 11 2011 [59]announce.html
  69. -rw-r--r-- 1 fdc kermit 5123 Mar 10 2011 [60]announce01.html
  70. -rw-r--r-- 1 fdc kermit 1286 Apr 22 1999 [61]any.gif
  71. -rw-r--r-- 1 fdc kermit 3313 Sep 23 2011 [62]api.html
  72. -rw-r--r-- 1 fdc kermit 4498 Sep 25 2014 [63]appleii.html
  73. -rw-r--r-- 1 fdc kermit 4291 Mar 4 2003 [64]arabic.html
  74. -rw-r--r-- 1 fdc kermit 157209 Sep 5 13:44 [65]archive.html
  75. -rw-r--r-- 1 fdc kermit 157202 Apr 23 16:24 [66]archive.html.~10~
  76. -rw-r--r-- 1 fdc kermit 154824 Sep 25 2014 [67]archive.html.~1~
  77. -rw-r--r-- 1 fdc kermit 156472 Feb 10 2016 [68]archive.html.~2~
  78. -rw-r--r-- 1 fdc kermit 156816 Apr 9 11:07 [69]archive.html.~9~
  79. -rw-r--r-- 1 fdc kermit 4615 Sep 23 2011 [70]arrowkeys.html
  80. -rw-r--r-- 1 fdc kermit 4693 Feb 21 2000 [71]asap.html
  81. -rw-r--r-- 1 fdc kermit 8378 Sep 23 2011 [72]ascii.html
  82. -rw-r--r-- 1 fdc kermit 80 Nov 9 2001 [73]authnet.cfg
  83. -rw-r--r-- 1 fdc kermit 7716 Nov 9 2001 [74]authnet.cgi
  84. -rw-r--r-- 1 fdc kermit 13 Oct 15 2010 [75]b
  85. -rw-r--r-- 1 fdc kermit 138477 Sep 25 2014 [76]b.html
  86. -rw-r--r-- 1 fdc kermit 41463 Nov 19 2013 [77]backspace-100.jpg
  87. -rw-r--r-- 1 fdc kermit 66581 Nov 19 2013 [78]backspace-140.jpg
  88. -rw-r--r-- 1 fdc kermit 31034 Nov 24 2013 [79]backspace.html
  89. -rw-r--r-- 1 fdc kermit 30129 Nov 2 2013 [80]backspace.html.~1
  90. ~
  91. -rw-r--r-- 1 fdc kermit 31049 Nov 19 2013 [81]backspace.html.~2
  92. ~
  93. -rw-r--r-- 1 fdc kermit 1776 Mar 3 2018 [82]backup.ksc
  94. -rw-r--r-- 1 fdc kermit 1260 Mar 2 2018 [83]backup.ksc.~1~
  95. -rw-r--r-- 1 fdc kermit 1306 Mar 2 2018 [84]backup.ksc.~2~
  96. -rw-r--r-- 1 fdc kermit 1652 Mar 2 2018 [85]backup.ksc.~5~
  97. -rw-r--r-- 1 fdc kermit 1787 Mar 2 2018 [86]backup.ksc.~6~
  98. -rw-r--r-- 1 fdc kermit 12326 Dec 9 1994 [87]bacteria.gif
  99. -rw-r--r-- 1 fdc kermit 76423 Jun 18 2009 [88]banner-748.jpg
  100. -rw-r--r-- 1 fdc kermit 29468 Jun 18 2009 [89]banner-xxx.jpg
  101. -rw-r--r-- 1 fdc kermit 28614 Oct 26 2002 [90]banner.gif
  102. -rw-r--r-- 1 fdc kermit 27 Oct 15 2010 [91]be.txt
  103. -rw-r--r-- 1 fdc kermit 4206 Sep 16 2010 [92]benchmarks-160.jp
  104. g
  105. -rw-r--r-- 1 fdc kermit 12775 Sep 16 2010 [93]benchmarks-280.jp
  106. g
  107. -rw-r--r-- 1 fdc kermit 63875 Sep 16 2010 [94]benchmarks-740.jp
  108. g
  109. -rw-r--r-- 1 fdc kermit 194390 Sep 18 2013 [95]benchmarks-r.jpg
  110. -rw-r--r-- 1 fdc kermit 11763 Sep 18 2013 [96]benchmarks-t.jpg
  111. -rw-r--r-- 1 fdc kermit 1309 Sep 18 2013 [97]benchmarks.html
  112. -rw-r--r-- 1 fdc kermit 377318 Sep 16 2010 [98]benchmarks.jpg
  113. -rw-r--r-- 1 fdc kermit 20353 Mar 21 2010 [99]bggray-8.jpg
  114. -rw-r--r-- 1 fdc kermit 15062 Mar 21 2010 [100]bggray.jpg
  115. -rw-r--r-- 1 fdc kermit 12168 Nov 19 2009 [101]bglblue.jpg
  116. -rw-r--r-- 1 fdc kermit 15 Mar 22 2003 [102]bh
  117. -rw-r--r-- 1 fdc kermit 17171 Feb 28 2020 [103]biblio.html
  118. -rw-r--r-- 1 fdc kermit 15741 Oct 29 2013 [104]biblio.html.~1~
  119. -rw-r--r-- 1 fdc kermit 16636 Feb 10 2016 [105]biblio.html.~2~
  120. -rw-r--r-- 1 fdc kermit 17159 Feb 15 2016 [106]biblio.html.~3~
  121. -rw-r--r-- 1 fdc kermit 17170 Aug 25 2019 [107]biblio.html.~4~
  122. -rw-r--r-- 1 fdc kermit 6281 Apr 30 2002 [108]biblio.save-me
  123. -rw-r--r-- 1 fdc kermit 35554 Dec 31 1995 [109]bigfinish.gif
  124. drwxr-xr-x 2 fdc kermit 2 Jan 11 2015 [110]bin/
  125. -rw-r--r-- 1 fdc kermit 25425 Dec 6 1994 [111]biplane.gif
  126. -rw-r--r-- 1 fdc kermit 5074 Dec 6 1994 [112]biplane_icon.gif
  127. -rw-r--r-- 1 fdc kermit 1677442 Apr 22 2007 [113]black.html
  128. -rw-r--r-- 1 fdc kermit 2921 Mar 22 2013 [114]boeing787-100.jp
  129. g
  130. -rw-r--r-- 1 fdc kermit 63802 Mar 22 2013 [115]boeing787-1024.j
  131. pg
  132. -rw-r--r-- 1 fdc kermit 4785 Mar 22 2013 [116]boeing787-150.jp
  133. g
  134. -rw-r--r-- 1 fdc kermit 6904 Mar 22 2013 [117]boeing787-200.jp
  135. g
  136. -rw-r--r-- 1 fdc kermit 10603 Mar 22 2013 [118]boeing787-280.jp
  137. g
  138. -rw-r--r-- 1 fdc kermit 13684 Mar 22 2013 [119]boeing787-400.jp
  139. g
  140. -rw-r--r-- 1 fdc kermit 177199 Mar 22 2013 [120]boeing787-740.jp
  141. g
  142. -rw-r--r-- 1 fdc kermit 191354 Sep 18 2013 [121]boeing787-r.jpg
  143. -rw-r--r-- 1 fdc kermit 12377 Sep 18 2013 [122]boeing787-t.jpg
  144. -rw-r--r-- 1 fdc kermit 1162 Sep 18 2013 [123]boeing787.html
  145. lrwxrwxrwx 1 fdc kermit 17 Sep 18 2013 [124]boeing787.jpg ->
  146. boeing787-740.jpg
  147. -rw-r--r-- 1 fdc kermit 3784 Sep 27 2011 [125]book-gallery.htm
  148. l
  149. -rw-r--r-- 1 fdc kermit 16373 Mar 11 2011 [126]book-strip-1-080
  150. .jpg
  151. -rw-r--r-- 1 fdc kermit 24419 Mar 11 2011 [127]book-strip-1-100
  152. .jpg
  153. -rw-r--r-- 1 fdc kermit 46617 Mar 11 2011 [128]book-strip-1-150
  154. .jpg
  155. -rw-r--r-- 1 fdc kermit 74756 Mar 11 2011 [129]book-strip-1-200
  156. .jpg
  157. -rw-r--r-- 1 fdc kermit 133642 Mar 11 2011 [130]book-strip-1-280
  158. .jpg
  159. lrwxrwx--- 1 fdc kermit 12 Nov 11 2016 [131]books.html -> ma
  160. nuals.html
  161. -rw-r--r-- 1 fdc kermit 19466 Jul 28 2019 [132]booksonline.html
  162. -rw-r--r-- 1 fdc kermit 19121 Jul 14 2017 [133]booksonline.html
  163. .~10~
  164. -rw-r--r-- 1 fdc kermit 19141 Jul 27 2019 [134]booksonline.html
  165. .~11~
  166. -rw-r--r-- 1 fdc kermit 15808 Feb 9 2016 [135]booksonline.html
  167. .~1~
  168. -rw-r--r-- 1 fdc kermit 15999 Feb 10 2016 [136]booksonline.html
  169. .~2~
  170. -rw-r--r-- 1 fdc kermit 11012 Dec 6 1994 [137]boxes.gif
  171. -rw-r--r-- 1 fdc kermit 643 Dec 6 1994 [138]boxes_icon.gif
  172. -rw-r--r-- 1 fdc kermit 15699 Aug 24 2019 [139]brake.html
  173. drwxr-xr-x 11 fdc kermit 3518 Sep 15 14:33 [140]bronx/
  174. -rw-rw-r-- 1 fdc kermit 249154 May 21 2014 [141]bronx1.jpg
  175. -rw-rw-r-- 1 fdc kermit 327753 Sep 4 2013 [142]bronx10.jpg
  176. -rw-r--r-- 1 fdc kermit 38 Sep 26 2013 [143]bronx100.html
  177. -rw-rw-r-- 1 fdc kermit 357236 Sep 26 2013 [144]bronx100.jpg
  178. -rw-rw-r-- 1 fdc kermit 477700 May 11 2019 [145]bronx1000.jpg
  179. -rw-r--r-- 1 fdc kermit 230210 Sep 13 19:54 [146]bronx1001.jpg
  180. -rw-r--r-- 1 fdc kermit 61748 Sep 13 19:56 [147]bronx1002.jpg
  181. -rw-r--r-- 1 fdc kermit 66872 Sep 13 19:59 [148]bronx1003.jpg
  182. -rw-r--r-- 1 fdc kermit 58755 Sep 13 20:01 [149]bronx1004.jpg
  183. -rw-r--r-- 1 fdc kermit 28632 Sep 13 20:02 [150]bronx1005.jpg
  184. -rw-r--r-- 1 fdc kermit 290716 Sep 13 20:04 [151]bronx1006.jpg
  185. -rw-r--r-- 1 fdc kermit 109907 Sep 13 20:06 [152]bronx1007.jpg
  186. -rw-r--r-- 1 fdc kermit 243481 Sep 13 20:09 [153]bronx1008.jpg
  187. -rw-r--r-- 1 fdc kermit 269545 Sep 13 20:12 [154]bronx1009.jpg
  188. -rw-rw-r-- 1 fdc kermit 211082 Sep 26 2013 [155]bronx101.jpg
  189. -rw-r--r-- 1 fdc kermit 140790 Sep 13 20:19 [156]bronx1010.jpg
  190. -rw-r--r-- 1 fdc kermit 242483 Sep 13 20:21 [157]bronx1011.jpg
  191. -rw-r--r-- 1 fdc kermit 163232 Sep 13 20:22 [158]bronx1012.jpg
  192. -rw-r--r-- 1 fdc kermit 184350 Sep 13 20:23 [159]bronx1013.jpg
  193. -rw-r--r-- 1 fdc kermit 174881 Sep 13 20:40 [160]bronx1014.jpg
  194. -rw-r--r-- 1 fdc kermit 311893 Sep 13 20:42 [161]bronx1015.jpg
  195. -rw-r--r-- 1 fdc kermit 207170 Sep 13 20:44 [162]bronx1016.jpg
  196. -rw-r--r-- 1 fdc kermit 355280 Sep 13 20:44 [163]bronx1017.jpg
  197. -rw-r--r-- 1 fdc kermit 200364 Sep 13 20:46 [164]bronx1018.jpg
  198. -rw-r--r-- 1 fdc kermit 315050 Sep 15 13:48 [165]bronx1019.jpg
  199. -rw-rw-r-- 1 fdc kermit 392988 Sep 26 2013 [166]bronx102.jpg
  200. -rw-r--r-- 1 fdc kermit 251452 Sep 13 20:48 [167]bronx1020.jpg
  201. -rw-r--r-- 1 fdc kermit 250829 Sep 13 20:49 [168]bronx1021.jpg
  202. -rw-r--r-- 1 fdc kermit 218760 Sep 13 20:50 [169]bronx1022.jpg
  203. -rw-r--r-- 1 fdc kermit 73605 Sep 13 20:51 [170]bronx1023.jpg
  204. -rw-r--r-- 1 fdc kermit 207434 Sep 13 20:53 [171]bronx1024.jpg
  205. -rw-r--r-- 1 fdc kermit 278485 Sep 13 20:54 [172]bronx1025.jpg
  206. -rw-r--r-- 1 fdc kermit 153563 Sep 13 20:55 [173]bronx1026.jpg
  207. -rw-r--r-- 1 fdc kermit 158616 Sep 13 20:56 [174]bronx1027.jpg
  208. -rw-r--r-- 1 fdc kermit 413011 Sep 14 08:54 [175]bronx1028.jpg
  209. -rw-r--r-- 1 fdc kermit 361658 Sep 14 08:55 [176]bronx1029.jpg
  210. -rw-rw-r-- 1 fdc kermit 321483 Sep 26 2013 [177]bronx103.jpg
  211. -rw-r--r-- 1 fdc kermit 336561 Sep 14 08:55 [178]bronx1030.jpg
  212. -rw-r--r-- 1 fdc kermit 375971 Sep 14 08:56 [179]bronx1031.jpg
  213. -rw-r--r-- 1 fdc kermit 308456 Sep 14 08:58 [180]bronx1032.jpg
  214. -rw-r--r-- 1 fdc kermit 197403 Sep 15 13:45 [181]bronx1033.jpg
  215. -rw-r--r-- 1 fdc kermit 151858 Sep 14 09:02 [182]bronx1034.jpg
  216. -rw-r--r-- 1 fdc kermit 54406 Sep 14 09:05 [183]bronx1035.jpg
  217. -rw-r--r-- 1 fdc kermit 156902 Sep 14 09:07 [184]bronx1036.jpg
  218. -rw-r--r-- 1 fdc kermit 257580 Sep 14 10:47 [185]bronx1037.jpg
  219. -rw-r--r-- 1 fdc kermit 264818 Sep 14 10:48 [186]bronx1038.jpg
  220. -rw-r--r-- 1 fdc kermit 220956 Sep 14 10:50 [187]bronx1039.jpg
  221. -rw-rw-r-- 1 fdc kermit 300284 Sep 26 2013 [188]bronx104.jpg
  222. -rw-r--r-- 1 fdc kermit 174580 Sep 14 10:50 [189]bronx1040.jpg
  223. -rw-r--r-- 1 fdc kermit 207966 Sep 14 10:51 [190]bronx1041.jpg
  224. -rw-r--r-- 1 fdc kermit 199352 Sep 14 10:52 [191]bronx1042.jpg
  225. -rw-r--r-- 1 fdc kermit 292032 Sep 14 10:54 [192]bronx1043.jpg
  226. -rw-r--r-- 1 fdc kermit 344180 Sep 14 10:55 [193]bronx1044.jpg
  227. -rw-r--r-- 1 fdc kermit 352395 Sep 14 10:56 [194]bronx1045.jpg
  228. -rw-r--r-- 1 fdc kermit 191628 Sep 14 11:17 [195]bronx1046.jpg
  229. -rw-r--r-- 1 fdc kermit 334433 Sep 14 10:57 [196]bronx1047.jpg
  230. -rw-r--r-- 1 fdc kermit 205003 Sep 14 11:02 [197]bronx1048.jpg
  231. -rw-r--r-- 1 fdc kermit 309814 Sep 14 11:04 [198]bronx1049.jpg
  232. -rw-rw-r-- 1 fdc kermit 199766 Sep 26 2013 [199]bronx105.jpg
  233. -rw-r--r-- 1 fdc kermit 333060 Sep 14 09:08 [200]bronx1050.jpg
  234. -rw-r--r-- 1 fdc kermit 291409 Sep 14 09:11 [201]bronx1051.jpg
  235. -rw-r--r-- 1 fdc kermit 345362 Sep 14 09:13 [202]bronx1052.jpg
  236. -rw-r--r-- 1 fdc kermit 230990 Sep 14 09:14 [203]bronx1053.jpg
  237. -rw-r--r-- 1 fdc kermit 295557 Sep 14 09:15 [204]bronx1054.jpg
  238. -rw-r--r-- 1 fdc kermit 355048 Sep 14 09:16 [205]bronx1055.jpg
  239. -rw-r--r-- 1 fdc kermit 311899 Sep 14 10:01 [206]bronx1056.jpg
  240. -rw-r--r-- 1 fdc kermit 223809 Sep 14 10:03 [207]bronx1057.jpg
  241. -rw-r--r-- 1 fdc kermit 170912 Sep 14 10:05 [208]bronx1058.jpg
  242. -rw-r--r-- 1 fdc kermit 85293 Sep 14 10:09 [209]bronx1059.jpg
  243. -rw-rw-r-- 1 fdc kermit 346302 Sep 26 2013 [210]bronx106.jpg
  244. -rw-r--r-- 1 fdc kermit 239978 Sep 14 10:12 [211]bronx1060.jpg
  245. -rw-r--r-- 1 fdc kermit 400925 Sep 14 10:13 [212]bronx1061.jpg
  246. -rw-r--r-- 1 fdc kermit 422951 Sep 14 10:14 [213]bronx1062.jpg
  247. -rw-r--r-- 1 fdc kermit 12395806 Aug 5 11:29 [214]bronx1063.gif
  248. -rw-r--r-- 1 fdc kermit 126987 Sep 14 10:16 [215]bronx1064.jpg
  249. -rw-r--r-- 1 fdc kermit 276545 Sep 14 10:17 [216]bronx1065.jpg
  250. -rw-rw-r-- 1 fdc kermit 261843 Sep 26 2013 [217]bronx107.jpg
  251. -rw-rw-r-- 1 fdc kermit 216792 Sep 26 2013 [218]bronx108.jpg
  252. -rw-rw-r-- 1 fdc kermit 327998 Sep 26 2013 [219]bronx109.jpg
  253. -rw-rw-r-- 1 fdc kermit 323094 Sep 4 2013 [220]bronx11.jpg
  254. -rw-rw-r-- 1 fdc kermit 386652 Sep 26 2013 [221]bronx110.jpg
  255. -rw-rw-r-- 1 fdc kermit 286433 Sep 26 2013 [222]bronx111.jpg
  256. -rw-rw-r-- 1 fdc kermit 243024 Sep 26 2013 [223]bronx112.jpg
  257. -rw-rw-r-- 1 fdc kermit 350870 Sep 26 2013 [224]bronx113.jpg
  258. -rw-rw-r-- 1 fdc kermit 360963 Sep 26 2013 [225]bronx114.jpg
  259. -rw-rw-r-- 1 fdc kermit 328830 Sep 26 2013 [226]bronx115.jpg
  260. -rw-rw-r-- 1 fdc kermit 359106 Sep 26 2013 [227]bronx116.jpg
  261. -rw-rw-r-- 1 fdc kermit 311197 Sep 26 2013 [228]bronx117.jpg
  262. -rw-rw-r-- 1 fdc kermit 339278 Sep 26 2013 [229]bronx118.jpg
  263. -rw-rw-r-- 1 fdc kermit 385296 Sep 26 2013 [230]bronx119.jpg
  264. -rw-rw-r-- 1 fdc kermit 320932 Sep 4 2013 [231]bronx12.jpg
  265. -rw-rw-r-- 1 fdc kermit 351389 Sep 26 2013 [232]bronx120.jpg
  266. -rw-rw-r-- 1 fdc kermit 248810 Sep 26 2013 [233]bronx121.jpg
  267. -rw-rw-r-- 1 fdc kermit 300552 Sep 26 2013 [234]bronx122.jpg
  268. -rw-rw-r-- 1 fdc kermit 264466 Sep 26 2013 [235]bronx123.jpg
  269. -rw-rw-r-- 1 fdc kermit 379845 Sep 26 2013 [236]bronx124.jpg
  270. -rw-rw-r-- 1 fdc kermit 325089 Sep 26 2013 [237]bronx125.jpg
  271. -rw-rw-r-- 1 fdc kermit 432430 Sep 26 2013 [238]bronx126.jpg
  272. -rw-rw-r-- 1 fdc kermit 165622 Sep 26 2013 [239]bronx127.jpg
  273. -rw-rw-r-- 1 fdc kermit 212785 Sep 26 2013 [240]bronx128.jpg
  274. -rw-rw-r-- 1 fdc kermit 248679 Sep 27 2013 [241]bronx129.jpg
  275. -rw-rw-r-- 1 fdc kermit 199041 Sep 4 2013 [242]bronx13.jpg
  276. -rw-rw-r-- 1 fdc kermit 125167 Sep 27 2013 [243]bronx130.jpg
  277. -rw-rw-r-- 1 fdc kermit 147606 Sep 27 2013 [244]bronx131.jpg
  278. -rw-rw-r-- 1 fdc kermit 385738 Jun 2 2014 [245]bronx132.jpg
  279. -rw-rw-r-- 1 fdc kermit 370022 Jun 2 2014 [246]bronx133.jpg
  280. -rw-rw-r-- 1 fdc kermit 298350 Sep 27 2013 [247]bronx134.jpg
  281. -rw-rw-r-- 1 fdc kermit 256683 Sep 27 2013 [248]bronx135.jpg
  282. -rw-rw-r-- 1 fdc kermit 269994 Sep 27 2013 [249]bronx136.jpg
  283. -rw-rw-r-- 1 fdc kermit 116912 Sep 27 2013 [250]bronx137.jpg
  284. -rw-rw-r-- 1 fdc kermit 274621 Sep 27 2013 [251]bronx138.jpg
  285. -rw-rw-r-- 1 fdc kermit 269187 Sep 27 2013 [252]bronx139.jpg
  286. -rw-rw-r-- 1 fdc kermit 293611 Sep 4 2013 [253]bronx14.jpg
  287. -rw-rw-r-- 1 fdc kermit 305463 Sep 27 2013 [254]bronx140.jpg
  288. -rw-rw-r-- 1 fdc kermit 327953 Sep 27 2013 [255]bronx141.jpg
  289. -rw-rw-r-- 1 fdc kermit 296757 Sep 27 2013 [256]bronx142.jpg
  290. -rw-rw-r-- 1 fdc kermit 356332 Sep 27 2013 [257]bronx143.jpg
  291. -rw-rw-r-- 1 fdc kermit 265843 Sep 27 2013 [258]bronx144.jpg
  292. -rw-rw-r-- 1 fdc kermit 220932 Sep 27 2013 [259]bronx145.jpg
  293. -rw-rw-r-- 1 fdc kermit 256683 Sep 27 2013 [260]bronx146.jpg
  294. -rw-rw-r-- 1 fdc kermit 247781 Oct 5 2013 [261]bronx147.jpg
  295. -rw-rw-r-- 1 fdc kermit 253456 Oct 5 2013 [262]bronx148.jpg
  296. -rw-rw-r-- 1 fdc kermit 347875 Oct 5 2013 [263]bronx149.jpg
  297. -rw-rw-r-- 1 fdc kermit 379139 Sep 25 2013 [264]bronx15.jpg
  298. -rw-rw-r-- 1 fdc kermit 240242 Oct 5 2013 [265]bronx150.jpg
  299. -rw-rw-r-- 1 fdc kermit 223226 Oct 5 2013 [266]bronx151.jpg
  300. -rw-rw-r-- 1 fdc kermit 66061 Oct 5 2013 [267]bronx152.jpg
  301. -rw-rw-r-- 1 fdc kermit 58200 Oct 8 2013 [268]bronx153.jpg
  302. -rw-rw-r-- 1 fdc kermit 147592 Oct 14 2013 [269]bronx154.jpg
  303. -rw-rw-r-- 1 fdc kermit 286324 Oct 14 2013 [270]bronx155.jpg
  304. -rw-rw-r-- 1 fdc kermit 269414 Oct 14 2013 [271]bronx156.jpg
  305. -rw-rw-r-- 1 fdc kermit 146440 Oct 14 2013 [272]bronx157.jpg
  306. -rw-rw-r-- 1 fdc kermit 306994 Oct 14 2013 [273]bronx158.jpg
  307. -rw-rw-r-- 1 fdc kermit 181972 Oct 14 2013 [274]bronx159.jpg
  308. -rw-rw-r-- 1 fdc kermit 298656 Sep 4 2013 [275]bronx16.jpg
  309. -rw-rw-r-- 1 fdc kermit 286169 Oct 14 2013 [276]bronx160.jpg
  310. -rw-rw-r-- 1 fdc kermit 272485 Oct 14 2013 [277]bronx161.jpg
  311. -rw-rw-r-- 1 fdc kermit 327774 Oct 14 2013 [278]bronx162.jpg
  312. -rw-rw-r-- 1 fdc kermit 135396 Oct 14 2013 [279]bronx163.jpg
  313. -rw-rw-r-- 1 fdc kermit 278258 Oct 14 2013 [280]bronx164.jpg
  314. -rw-rw-r-- 1 fdc kermit 321922 Oct 14 2013 [281]bronx165.jpg
  315. -rw-rw-r-- 1 fdc kermit 359608 Oct 14 2013 [282]bronx166.jpg
  316. -rw-rw-r-- 1 fdc kermit 268130 Oct 14 2013 [283]bronx167.jpg
  317. -rw-rw-r-- 1 fdc kermit 256593 Oct 14 2013 [284]bronx168.jpg
  318. -rw-rw-r-- 1 fdc kermit 315869 Oct 14 2013 [285]bronx169.jpg
  319. -rw-rw-r-- 1 fdc kermit 226716 Sep 4 2013 [286]bronx17.jpg
  320. -rw-rw-r-- 1 fdc kermit 411443 Oct 14 2013 [287]bronx170.jpg
  321. -rw-rw-r-- 1 fdc kermit 251179 Oct 14 2013 [288]bronx171.jpg
  322. -rw-rw-r-- 1 fdc kermit 350043 Oct 14 2013 [289]bronx172.jpg
  323. -rw-rw-r-- 1 fdc kermit 313576 Oct 14 2013 [290]bronx173.jpg
  324. -rw-rw-r-- 1 fdc kermit 337530 Oct 14 2013 [291]bronx174.jpg
  325. -rw-rw-r-- 1 fdc kermit 340702 Oct 14 2013 [292]bronx175.jpg
  326. -rw-rw-r-- 1 fdc kermit 203620 Oct 14 2013 [293]bronx176.jpg
  327. -rw-rw-r-- 1 fdc kermit 115821 Oct 15 2013 [294]bronx177.jpg
  328. -rw-rw-r-- 1 fdc kermit 313194 Oct 15 2013 [295]bronx178.jpg
  329. -rw-rw-r-- 1 fdc kermit 350468 Oct 15 2013 [296]bronx179.jpg
  330. -rw-rw-r-- 1 fdc kermit 266152 Sep 4 2013 [297]bronx18.jpg
  331. -rw-rw-r-- 1 fdc kermit 312532 Oct 15 2013 [298]bronx180.jpg
  332. -rw-rw-r-- 1 fdc kermit 272849 Oct 15 2013 [299]bronx181.jpg
  333. -rw-rw-r-- 1 fdc kermit 354403 Oct 15 2013 [300]bronx182.jpg
  334. -rw-rw-r-- 1 fdc kermit 249458 Oct 15 2013 [301]bronx183.jpg
  335. -rw-rw-r-- 1 fdc kermit 294908 Oct 15 2013 [302]bronx184.jpg
  336. -rw-rw-r-- 1 fdc kermit 265118 Oct 15 2013 [303]bronx185.jpg
  337. -rw-rw-r-- 1 fdc kermit 283230 Oct 15 2013 [304]bronx186.jpg
  338. -rw-rw-r-- 1 fdc kermit 256445 Oct 15 2013 [305]bronx187.jpg
  339. -rw-rw-r-- 1 fdc kermit 353889 Oct 30 2013 [306]bronx188.jpg
  340. -rw-rw-r-- 1 fdc kermit 319421 Oct 30 2013 [307]bronx189.jpg
  341. -rw-rw-r-- 1 fdc kermit 291643 Sep 4 2013 [308]bronx19.jpg
  342. -rw-rw-r-- 1 fdc kermit 417417 Oct 30 2013 [309]bronx190.jpg
  343. -rw-rw-r-- 1 fdc kermit 321830 Oct 30 2013 [310]bronx191.jpg
  344. -rw-rw-r-- 1 fdc kermit 265362 Oct 30 2013 [311]bronx192.jpg
  345. -rw-rw-r-- 1 fdc kermit 224580 Oct 30 2013 [312]bronx193.jpg
  346. -rw-rw-r-- 1 fdc kermit 251909 Oct 30 2013 [313]bronx194.jpg
  347. -rw-rw-r-- 1 fdc kermit 288822 Oct 30 2013 [314]bronx195.jpg
  348. -rw-rw-r-- 1 fdc kermit 166040 Oct 30 2013 [315]bronx196.jpg
  349. -rw-rw-r-- 1 fdc kermit 397865 Oct 30 2013 [316]bronx197.jpg
  350. -rw-rw-r-- 1 fdc kermit 318862 Nov 3 2013 [317]bronx198.jpg
  351. -rw-rw-r-- 1 fdc kermit 345919 Nov 3 2013 [318]bronx199.jpg
  352. -rw-rw-r-- 1 fdc kermit 302080 Sep 4 2013 [319]bronx2.jpg
  353. -rw-rw-r-- 1 fdc kermit 336726 Sep 25 2013 [320]bronx20.jpg
  354. -rw-rw-r-- 1 fdc kermit 94505 Nov 3 2013 [321]bronx200.jpg
  355. -rw-rw-r-- 1 fdc kermit 173718 Nov 3 2013 [322]bronx201.jpg
  356. -rw-rw-r-- 1 fdc kermit 267307 Nov 3 2013 [323]bronx202.jpg
  357. -rw-rw-r-- 1 fdc kermit 330537 Nov 3 2013 [324]bronx203.jpg
  358. -rw-rw-r-- 1 fdc kermit 371165 Nov 3 2013 [325]bronx204.jpg
  359. -rw-rw-r-- 1 fdc kermit 359075 Nov 3 2013 [326]bronx205.jpg
  360. -rw-rw-r-- 1 fdc kermit 387798 Nov 3 2013 [327]bronx206.jpg
  361. -rw-rw-r-- 1 fdc kermit 370508 Nov 3 2013 [328]bronx207.jpg
  362. -rw-rw-r-- 1 fdc kermit 243946 Nov 3 2013 [329]bronx208.jpg
  363. -rw-rw-r-- 1 fdc kermit 348153 Nov 11 2013 [330]bronx209.jpg
  364. -rw-rw-r-- 1 fdc kermit 203891 Sep 4 2013 [331]bronx21.jpg
  365. -rw-rw-r-- 1 fdc kermit 341286 Nov 11 2013 [332]bronx210.jpg
  366. -rw-rw-r-- 1 fdc kermit 230906 Nov 11 2013 [333]bronx211.jpg
  367. -rw-rw-r-- 1 fdc kermit 390120 Nov 11 2013 [334]bronx212.jpg
  368. -rw-rw-r-- 1 fdc kermit 225185 Nov 16 2013 [335]bronx213.jpg
  369. -rw-rw-r-- 1 fdc kermit 192715 Nov 16 2013 [336]bronx214.jpg
  370. -rw-rw-r-- 1 fdc kermit 137646 Nov 16 2013 [337]bronx215.jpg
  371. -rw-rw-r-- 1 fdc kermit 412955 Nov 16 2013 [338]bronx216.jpg
  372. -rw-rw-r-- 1 fdc kermit 411911 Nov 16 2013 [339]bronx217.jpg
  373. -rw-rw-r-- 1 fdc kermit 326782 Nov 16 2013 [340]bronx218.jpg
  374. -rw-rw-r-- 1 fdc kermit 358085 Nov 16 2013 [341]bronx219.jpg
  375. -rw-rw-r-- 1 fdc kermit 223388 Sep 4 2013 [342]bronx22.jpg
  376. -rw-rw-r-- 1 fdc kermit 248930 Nov 29 2013 [343]bronx220.jpg
  377. -rw-rw-r-- 1 fdc kermit 411885 Nov 19 2013 [344]bronx221.jpg
  378. -rw-rw-r-- 1 fdc kermit 477560 Nov 19 2013 [345]bronx222.jpg
  379. -rw-rw-r-- 1 fdc kermit 364611 Nov 24 2013 [346]bronx223.jpg
  380. -rw-rw-r-- 1 fdc kermit 235598 Nov 24 2013 [347]bronx224.jpg
  381. -rw-rw-r-- 1 fdc kermit 313244 Nov 24 2013 [348]bronx225.jpg
  382. -rw-rw-r-- 1 fdc kermit 43936 Nov 29 2013 [349]bronx226.jpg
  383. -rw-rw-r-- 1 fdc kermit 169280 Nov 29 2013 [350]bronx227.jpg
  384. -rw-rw-r-- 1 fdc kermit 395268 Dec 14 2013 [351]bronx228.jpg
  385. -rw-rw-r-- 1 fdc kermit 306933 Dec 14 2013 [352]bronx229.jpg
  386. -rw-rw-r-- 1 fdc kermit 220710 Sep 4 2013 [353]bronx23.jpg
  387. -rw-rw-r-- 1 fdc kermit 372346 Dec 14 2013 [354]bronx230.jpg
  388. -rw-rw-r-- 1 fdc kermit 88682 Dec 14 2013 [355]bronx231.jpg
  389. -rw-rw-r-- 1 fdc kermit 68703 Dec 14 2013 [356]bronx232.jpg
  390. -rw-rw-r-- 1 fdc kermit 253056 Dec 14 2013 [357]bronx233.jpg
  391. -rw-rw-r-- 1 fdc kermit 283327 Dec 14 2013 [358]bronx234.jpg
  392. -rw-rw-r-- 1 fdc kermit 135123 Dec 14 2013 [359]bronx235.jpg
  393. -rw-rw-r-- 1 fdc kermit 86701 Dec 14 2013 [360]bronx236.jpg
  394. -rw-rw-r-- 1 fdc kermit 151369 Dec 14 2013 [361]bronx237.jpg
  395. -rw-rw-r-- 1 fdc kermit 473329 Dec 14 2013 [362]bronx238.jpg
  396. -rw-rw-r-- 1 fdc kermit 429753 Dec 14 2013 [363]bronx239.jpg
  397. -rw-rw-r-- 1 fdc kermit 195998 Sep 4 2013 [364]bronx24.jpg
  398. -rw-rw-r-- 1 fdc kermit 253233 Dec 14 2013 [365]bronx240.jpg
  399. -rw-rw-r-- 1 fdc kermit 246917 Dec 14 2013 [366]bronx241.jpg
  400. -rw-rw-r-- 1 fdc kermit 204845 Dec 14 2013 [367]bronx242.jpg
  401. -rw-rw-r-- 1 fdc kermit 160246 Dec 14 2013 [368]bronx243.jpg
  402. -rw-rw-r-- 1 fdc kermit 231842 Dec 14 2013 [369]bronx244.jpg
  403. -rw-rw-r-- 1 fdc kermit 250671 Dec 21 2013 [370]bronx245.jpg
  404. -rw-rw-r-- 1 fdc kermit 108482 Dec 21 2013 [371]bronx246.jpg
  405. -rw-rw-r-- 1 fdc kermit 262667 Dec 28 2013 [372]bronx247.jpg
  406. -rw-rw-r-- 1 fdc kermit 321698 Dec 28 2013 [373]bronx248.jpg
  407. -rw-rw-r-- 1 fdc kermit 129188 Dec 28 2013 [374]bronx249.jpg
  408. -rw-rw-r-- 1 fdc kermit 235597 Sep 4 2013 [375]bronx25.jpg
  409. -rw-rw-r-- 1 fdc kermit 164782 Dec 28 2013 [376]bronx250.jpg
  410. -rw-rw-r-- 1 fdc kermit 160268 Dec 28 2013 [377]bronx251.jpg
  411. -rw-rw-r-- 1 fdc kermit 269810 Dec 28 2013 [378]bronx252.jpg
  412. -rw-rw-r-- 1 fdc kermit 159871 Dec 28 2013 [379]bronx253.jpg
  413. -rw-rw-r-- 1 fdc kermit 312336 Dec 28 2013 [380]bronx254.jpg
  414. -rw-rw-r-- 1 fdc kermit 270451 Dec 28 2013 [381]bronx255.jpg
  415. -rw-rw-r-- 1 fdc kermit 212286 Jan 4 2014 [382]bronx256.jpg
  416. -rw-rw-r-- 1 fdc kermit 209529 Dec 28 2013 [383]bronx257.jpg
  417. -rw-rw-r-- 1 fdc kermit 139238 Jan 4 2014 [384]bronx258.jpg
  418. -rw-rw-r-- 1 fdc kermit 295152 Jan 23 2014 [385]bronx259.jpg
  419. -rw-rw-r-- 1 fdc kermit 182492 Sep 4 2013 [386]bronx26.jpg
  420. -rw-rw-r-- 1 fdc kermit 313881 Jan 23 2014 [387]bronx260.jpg
  421. -rw-rw-r-- 1 fdc kermit 227034 Jan 23 2014 [388]bronx261.jpg
  422. -rw-rw-r-- 1 fdc kermit 193903 Jan 23 2014 [389]bronx262.jpg
  423. -rw-rw-r-- 1 fdc kermit 180822 Jan 23 2014 [390]bronx263.jpg
  424. -rw-rw-r-- 1 fdc kermit 89960 Jan 23 2014 [391]bronx264.jpg
  425. -rw-rw-r-- 1 fdc kermit 138012 Jan 23 2014 [392]bronx265.jpg
  426. -rw-rw-r-- 1 fdc kermit 193378 Jan 23 2014 [393]bronx266.jpg
  427. -rw-rw-r-- 1 fdc kermit 201003 Jan 23 2014 [394]bronx267.jpg
  428. -rw-rw-r-- 1 fdc kermit 123640 Feb 7 2014 [395]bronx268.jpg
  429. -rw-rw-r-- 1 fdc kermit 284138 Feb 7 2014 [396]bronx269.jpg
  430. -rw-rw-r-- 1 fdc kermit 182215 Sep 4 2013 [397]bronx27.jpg
  431. -rw-rw-r-- 1 fdc kermit 127214 Jan 23 2014 [398]bronx270.jpg
  432. -rw-rw-r-- 1 fdc kermit 227317 Jan 23 2014 [399]bronx271.jpg
  433. -rw-rw-r-- 1 fdc kermit 325934 Feb 7 2014 [400]bronx272.jpg
  434. -rw-rw-r-- 1 fdc kermit 82447 Jan 30 2014 [401]bronx273.jpg
  435. -rw-rw-r-- 1 fdc kermit 308660 Feb 1 2014 [402]bronx274.jpg
  436. -rw-rw-r-- 1 fdc kermit 189195 Feb 4 2014 [403]bronx275.jpg
  437. -rw-rw-r-- 1 fdc kermit 287030 Feb 4 2014 [404]bronx276.jpg
  438. -rw-rw-r-- 1 fdc kermit 236393 Feb 4 2014 [405]bronx277.jpg
  439. -rw-rw-r-- 1 fdc kermit 285307 Feb 4 2014 [406]bronx278.jpg
  440. -rw-rw-r-- 1 fdc kermit 339855 Feb 4 2014 [407]bronx279.jpg
  441. -rw-rw-r-- 1 fdc kermit 187245 Sep 4 2013 [408]bronx28.jpg
  442. -rw-rw-r-- 1 fdc kermit 283892 Feb 4 2014 [409]bronx280.jpg
  443. -rw-rw-r-- 1 fdc kermit 129282 Feb 4 2014 [410]bronx281.jpg
  444. -rw-rw-r-- 1 fdc kermit 222884 Feb 4 2014 [411]bronx282.jpg
  445. -rw-rw-r-- 1 fdc kermit 345898 Feb 7 2014 [412]bronx283.jpg
  446. -rw-rw-r-- 1 fdc kermit 70079 Feb 7 2014 [413]bronx284.jpg
  447. -rw-rw-r-- 1 fdc kermit 246807 Feb 7 2014 [414]bronx285.jpg
  448. -rw-rw-r-- 1 fdc kermit 49717 Feb 15 2014 [415]bronx286.jpg
  449. -rw-rw-r-- 1 fdc kermit 256017 Feb 15 2014 [416]bronx287.jpg
  450. -rw-rw-r-- 1 fdc kermit 103474 Feb 15 2014 [417]bronx288.jpg
  451. -rw-rw-r-- 1 fdc kermit 422294 Feb 15 2014 [418]bronx289.jpg
  452. -rw-rw-r-- 1 fdc kermit 56696 Sep 11 2013 [419]bronx29.jpg
  453. -rw-rw-r-- 1 fdc kermit 149813 Feb 22 2014 [420]bronx290.jpg
  454. -rw-rw-r-- 1 fdc kermit 406910 Feb 22 2014 [421]bronx291.jpg
  455. -rw-rw-r-- 1 fdc kermit 292614 Feb 22 2014 [422]bronx292.jpg
  456. -rw-rw-r-- 1 fdc kermit 264437 Feb 22 2014 [423]bronx293.jpg
  457. -rw-rw-r-- 1 fdc kermit 353100 Feb 22 2014 [424]bronx294.jpg
  458. -rw-rw-r-- 1 fdc kermit 285619 Feb 22 2014 [425]bronx295.jpg
  459. -rw-rw-r-- 1 fdc kermit 319862 Feb 22 2014 [426]bronx296.jpg
  460. -rw-rw-r-- 1 fdc kermit 190451 Feb 22 2014 [427]bronx297.jpg
  461. -rw-rw-r-- 1 fdc kermit 300387 Feb 22 2014 [428]bronx298.jpg
  462. -rw-rw-r-- 1 fdc kermit 285288 Feb 22 2014 [429]bronx299.jpg
  463. -rw-rw-r-- 1 fdc kermit 345504 Sep 4 2013 [430]bronx3.jpg
  464. -rw-rw-r-- 1 fdc kermit 36978 Sep 11 2013 [431]bronx30.jpg
  465. -rw-rw-r-- 1 fdc kermit 288611 Feb 22 2014 [432]bronx300.jpg
  466. -rw-r--r-- 1 fdc kermit 288611 Feb 22 2014 [433]bronx300.jpg.~1~
  467. -rw-rw-r-- 1 fdc kermit 304659 Apr 4 2014 [434]bronx301.jpg
  468. -rw-rw-r-- 1 fdc kermit 284901 Apr 4 2014 [435]bronx302.jpg
  469. -rw-rw-r-- 1 fdc kermit 406093 Apr 4 2014 [436]bronx303.jpg
  470. -rw-rw-r-- 1 fdc kermit 384201 Apr 4 2014 [437]bronx304.jpg
  471. -rw-rw-r-- 1 fdc kermit 314485 Apr 4 2014 [438]bronx305.jpg
  472. -rw-rw-r-- 1 fdc kermit 240793 Apr 4 2014 [439]bronx306.jpg
  473. -rw-rw-r-- 1 fdc kermit 183966 Apr 4 2014 [440]bronx307.jpg
  474. -rw-rw-r-- 1 fdc kermit 220230 Apr 4 2014 [441]bronx308.jpg
  475. -rw-rw-r-- 1 fdc kermit 324158 Apr 4 2014 [442]bronx309.jpg
  476. -rw-rw-r-- 1 fdc kermit 183918 Sep 13 2013 [443]bronx31.jpg
  477. -rw-rw-r-- 1 fdc kermit 239634 Apr 4 2014 [444]bronx310.jpg
  478. -rw-rw-r-- 1 fdc kermit 183539 Apr 4 2014 [445]bronx311.jpg
  479. -rw-rw-r-- 1 fdc kermit 218992 Apr 4 2014 [446]bronx312.jpg
  480. -rw-rw-r-- 1 fdc kermit 241701 Apr 4 2014 [447]bronx313.jpg
  481. -rw-rw-r-- 1 fdc kermit 191971 Apr 4 2014 [448]bronx314.jpg
  482. -rw-rw-r-- 1 fdc kermit 212001 Apr 4 2014 [449]bronx315.jpg
  483. -rw-rw-r-- 1 fdc kermit 167889 Apr 4 2014 [450]bronx316.jpg
  484. -rw-rw-r-- 1 fdc kermit 304507 Apr 4 2014 [451]bronx317.jpg
  485. -rw-rw-r-- 1 fdc kermit 260101 Apr 4 2014 [452]bronx318.jpg
  486. -rw-rw-r-- 1 fdc kermit 233103 Apr 4 2014 [453]bronx319.jpg
  487. -rw-rw-r-- 1 fdc kermit 157513 Sep 13 2013 [454]bronx32.jpg
  488. -rw-rw-r-- 1 fdc kermit 286325 Apr 4 2014 [455]bronx320.jpg
  489. -rw-rw-r-- 1 fdc kermit 386160 Apr 4 2014 [456]bronx321.jpg
  490. -rw-rw-r-- 1 fdc kermit 289758 Apr 4 2014 [457]bronx322.jpg
  491. -rw-rw-r-- 1 fdc kermit 218376 Apr 4 2014 [458]bronx323.jpg
  492. -rw-rw-r-- 1 fdc kermit 375770 Apr 4 2014 [459]bronx324.jpg
  493. -rw-rw-r-- 1 fdc kermit 336864 Apr 4 2014 [460]bronx325.jpg
  494. -rw-rw-r-- 1 fdc kermit 157408 Apr 4 2014 [461]bronx326.jpg
  495. -rw-rw-r-- 1 fdc kermit 167722 Apr 4 2014 [462]bronx327.jpg
  496. -rw-rw-r-- 1 fdc kermit 188628 Apr 4 2014 [463]bronx328.jpg
  497. -rw-rw-r-- 1 fdc kermit 212083 Apr 4 2014 [464]bronx329.jpg
  498. -rw-rw-r-- 1 fdc kermit 261113 Sep 13 2013 [465]bronx33.jpg
  499. -rw-rw-r-- 1 fdc kermit 130658 Apr 4 2014 [466]bronx330.jpg
  500. -rw-rw-r-- 1 fdc kermit 264841 Apr 4 2014 [467]bronx331.jpg
  501. -rw-rw-r-- 1 fdc kermit 254345 Apr 4 2014 [468]bronx332.jpg
  502. -rw-rw-r-- 1 fdc kermit 132829 Apr 4 2014 [469]bronx333.jpg
  503. -rw-rw-r-- 1 fdc kermit 210211 Apr 4 2014 [470]bronx334.jpg
  504. -rw-rw-r-- 1 fdc kermit 167555 Apr 4 2014 [471]bronx335.jpg
  505. -rw-rw-r-- 1 fdc kermit 268889 Apr 4 2014 [472]bronx336.jpg
  506. -rw-rw-r-- 1 fdc kermit 291735 Apr 4 2014 [473]bronx337.jpg
  507. -rw-rw-r-- 1 fdc kermit 96443 Apr 4 2014 [474]bronx338.jpg
  508. -rw-rw-r-- 1 fdc kermit 471578 Apr 4 2014 [475]bronx339.jpg
  509. -rw-rw-r-- 1 fdc kermit 240256 Sep 13 2013 [476]bronx34.jpg
  510. -rw-rw-r-- 1 fdc kermit 490406 May 21 2014 [477]bronx340.jpg
  511. -rw-rw-r-- 1 fdc kermit 274969 May 21 2014 [478]bronx341.jpg
  512. -rw-rw-r-- 1 fdc kermit 198326 Apr 4 2014 [479]bronx342.jpg
  513. -rw-rw-r-- 1 fdc kermit 183854 Apr 4 2014 [480]bronx343.jpg
  514. -rw-rw-r-- 1 fdc kermit 218411 Apr 4 2014 [481]bronx344.jpg
  515. -rw-rw-r-- 1 fdc kermit 117440 Apr 4 2014 [482]bronx345.jpg
  516. -rw-rw-r-- 1 fdc kermit 137552 Apr 4 2014 [483]bronx346.jpg
  517. -rw-rw-r-- 1 fdc kermit 278847 Aug 31 2015 [484]bronx347.jpg
  518. -rw-rw-r-- 1 fdc kermit 244416 Apr 4 2014 [485]bronx348.jpg
  519. -rw-rw-r-- 1 fdc kermit 173731 Apr 4 2014 [486]bronx349.jpg
  520. -rw-rw-r-- 1 fdc kermit 215645 Sep 13 2013 [487]bronx35.jpg
  521. -rw-rw-r-- 1 fdc kermit 216272 Apr 4 2014 [488]bronx350.jpg
  522. -rw-rw-r-- 1 fdc kermit 229661 Apr 4 2014 [489]bronx351.jpg
  523. -rw-rw-r-- 1 fdc kermit 221300 Apr 4 2014 [490]bronx352.jpg
  524. -rw-rw-r-- 1 fdc kermit 226484 Apr 4 2014 [491]bronx353.jpg
  525. -rw-rw-r-- 1 fdc kermit 251517 Apr 4 2014 [492]bronx354.jpg
  526. -rw-rw-r-- 1 fdc kermit 174356 Apr 4 2014 [493]bronx355.jpg
  527. -rw-rw-r-- 1 fdc kermit 254152 Apr 4 2014 [494]bronx356.jpg
  528. -rw-rw-r-- 1 fdc kermit 334016 Apr 5 2014 [495]bronx357.jpg
  529. -rw-rw-r-- 1 fdc kermit 238773 Apr 4 2014 [496]bronx358.jpg
  530. -rw-rw-r-- 1 fdc kermit 259461 Apr 4 2014 [497]bronx359.jpg
  531. -rw-rw-r-- 1 fdc kermit 307463 Sep 13 2013 [498]bronx36.jpg
  532. -rw-rw-r-- 1 fdc kermit 257100 May 20 2014 [499]bronx360.jpg
  533. -rw-rw-r-- 1 fdc kermit 236922 Apr 13 2014 [500]bronx361.jpg
  534. -rw-rw-r-- 1 fdc kermit 205623 Apr 13 2014 [501]bronx362.jpg
  535. -rw-rw-r-- 1 fdc kermit 207863 Apr 13 2014 [502]bronx363.jpg
  536. -rw-rw-r-- 1 fdc kermit 316660 Apr 13 2014 [503]bronx364.jpg
  537. -rw-rw-r-- 1 fdc kermit 200083 Apr 13 2014 [504]bronx365.jpg
  538. -rw-rw-r-- 1 fdc kermit 218696 Apr 13 2014 [505]bronx366.jpg
  539. -rw-rw-r-- 1 fdc kermit 260887 Apr 13 2014 [506]bronx367.jpg
  540. -rw-rw-r-- 1 fdc kermit 331487 Apr 13 2014 [507]bronx368.jpg
  541. -rw-rw-r-- 1 fdc kermit 235256 Apr 13 2014 [508]bronx369.jpg
  542. -rw-rw-r-- 1 fdc kermit 270939 Sep 13 2013 [509]bronx37.jpg
  543. -rw-rw-r-- 1 fdc kermit 386219 Apr 13 2014 [510]bronx370.jpg
  544. -rw-rw-r-- 1 fdc kermit 264574 Apr 13 2014 [511]bronx371.jpg
  545. -rw-rw-r-- 1 fdc kermit 261962 Apr 13 2014 [512]bronx372.jpg
  546. -rw-rw-r-- 1 fdc kermit 317582 Apr 13 2014 [513]bronx373.jpg
  547. -rw-rw-r-- 1 fdc kermit 263835 Apr 13 2014 [514]bronx374.jpg
  548. -rw-rw-r-- 1 fdc kermit 310276 Jun 2 2014 [515]bronx375.jpg
  549. -rw-rw-r-- 1 fdc kermit 367563 Apr 13 2014 [516]bronx376.jpg
  550. -rw-rw-r-- 1 fdc kermit 380523 Apr 13 2014 [517]bronx377.jpg
  551. -rw-rw-r-- 1 fdc kermit 415046 Apr 13 2014 [518]bronx378.jpg
  552. -rw-rw-r-- 1 fdc kermit 330555 Apr 13 2014 [519]bronx379.jpg
  553. -rw-rw-r-- 1 fdc kermit 202637 Sep 13 2013 [520]bronx38.jpg
  554. -rw-rw-r-- 1 fdc kermit 204742 Apr 13 2014 [521]bronx380.jpg
  555. -rw-rw-r-- 1 fdc kermit 316524 Apr 13 2014 [522]bronx381.jpg
  556. -rw-rw-r-- 1 fdc kermit 282030 Apr 14 2014 [523]bronx382.jpg
  557. -rw-rw-r-- 1 fdc kermit 375684 Apr 13 2014 [524]bronx383.jpg
  558. -rw-rw-r-- 1 fdc kermit 277908 Apr 13 2014 [525]bronx384.jpg
  559. -rw-rw-r-- 1 fdc kermit 320289 Apr 13 2014 [526]bronx385.jpg
  560. -rw-rw-r-- 1 fdc kermit 342132 Apr 13 2014 [527]bronx386.jpg
  561. -rw-rw-r-- 1 fdc kermit 366994 Apr 13 2014 [528]bronx387.jpg
  562. -rw-rw-r-- 1 fdc kermit 303843 Apr 13 2014 [529]bronx388.jpg
  563. -rw-rw-r-- 1 fdc kermit 302758 Apr 13 2014 [530]bronx389.jpg
  564. -rw-rw-r-- 1 fdc kermit 262358 Sep 13 2013 [531]bronx39.jpg
  565. -rw-rw-r-- 1 fdc kermit 401431 Apr 13 2014 [532]bronx390.jpg
  566. -rw-rw-r-- 1 fdc kermit 322680 Apr 13 2014 [533]bronx391.jpg
  567. -rw-rw-r-- 1 fdc kermit 305889 Apr 13 2014 [534]bronx392.jpg
  568. -rw-rw-r-- 1 fdc kermit 322339 Apr 13 2014 [535]bronx393.jpg
  569. -rw-rw-r-- 1 fdc kermit 300731 Apr 14 2014 [536]bronx394.jpg
  570. -rw-rw-r-- 1 fdc kermit 273098 Apr 14 2014 [537]bronx395.jpg
  571. -rw-rw-r-- 1 fdc kermit 315825 Apr 14 2014 [538]bronx396.jpg
  572. -rw-rw-r-- 1 fdc kermit 360444 Apr 14 2014 [539]bronx397.jpg
  573. -rw-rw-r-- 1 fdc kermit 445707 Apr 14 2014 [540]bronx398.jpg
  574. -rw-rw-r-- 1 fdc kermit 213563 Apr 14 2014 [541]bronx399.jpg
  575. -rw-rw-r-- 1 fdc kermit 370820 Sep 4 2013 [542]bronx4.jpg
  576. -rw-rw-r-- 1 fdc kermit 229662 Sep 13 2013 [543]bronx40.jpg
  577. -rw-rw-r-- 1 fdc kermit 231688 Apr 14 2014 [544]bronx400.jpg
  578. -rw-rw-r-- 1 fdc kermit 245174 Apr 14 2014 [545]bronx401.jpg
  579. -rw-rw-r-- 1 fdc kermit 266866 Apr 14 2014 [546]bronx402.jpg
  580. -rw-rw-r-- 1 fdc kermit 428203 Jun 10 2014 [547]bronx403.jpg
  581. -rw-r--r-- 1 fdc kermit 406043 Apr 14 2014 [548]bronx403.jpg.~1~
  582. -rw-rw-r-- 1 fdc kermit 296171 Apr 14 2014 [549]bronx404.jpg
  583. -rw-rw-r-- 1 fdc kermit 345968 Apr 14 2014 [550]bronx405.jpg
  584. -rw-rw-r-- 1 fdc kermit 293070 Apr 14 2014 [551]bronx406.jpg
  585. -rw-rw-r-- 1 fdc kermit 324274 Apr 14 2014 [552]bronx407.jpg
  586. -rw-rw-r-- 1 fdc kermit 270259 Jun 10 2014 [553]bronx408.jpg
  587. -rw-r--r-- 1 fdc kermit 294696 Apr 14 2014 [554]bronx408.jpg.~1~
  588. -rw-r--r-- 1 fdc kermit 92 Apr 14 2014 [555]bronx408.txt.~1~
  589. -rw-rw-r-- 1 fdc kermit 238850 Apr 14 2014 [556]bronx409.jpg
  590. -rw-rw-r-- 1 fdc kermit 173755 Sep 13 2013 [557]bronx41.jpg
  591. -rw-rw-r-- 1 fdc kermit 170434 Apr 14 2014 [558]bronx410.jpg
  592. -rw-r--r-- 1 fdc kermit 238 Apr 14 2014 [559]bronx410.txt.~1~
  593. -rw-rw-r-- 1 fdc kermit 339786 Apr 14 2014 [560]bronx411.jpg
  594. -rw-rw-r-- 1 fdc kermit 316651 Apr 14 2014 [561]bronx412.jpg
  595. -rw-rw-r-- 1 fdc kermit 370492 Apr 14 2014 [562]bronx413.jpg
  596. -rw-rw-r-- 1 fdc kermit 301575 Apr 14 2014 [563]bronx414.jpg
  597. -rw-rw-r-- 1 fdc kermit 343305 Apr 14 2014 [564]bronx415.jpg
  598. -rw-r--r-- 1 fdc kermit 167 Apr 14 2014 [565]bronx415.txt.~1~
  599. -rw-rw-r-- 1 fdc kermit 178166 Apr 14 2014 [566]bronx416.jpg
  600. -rw-rw-r-- 1 fdc kermit 343601 Apr 14 2014 [567]bronx417.jpg
  601. -rw-rw-r-- 1 fdc kermit 302015 Apr 14 2014 [568]bronx418.jpg
  602. -rw-rw-r-- 1 fdc kermit 358241 Apr 14 2014 [569]bronx419.jpg
  603. -rw-rw-r-- 1 fdc kermit 200983 Sep 13 2013 [570]bronx42.jpg
  604. -rw-rw-r-- 1 fdc kermit 133962 May 17 2014 [571]bronx420.jpg
  605. -rw-rw-r-- 1 fdc kermit 358004 May 17 2014 [572]bronx421.jpg
  606. -rw-rw-r-- 1 fdc kermit 173562 May 17 2014 [573]bronx422.jpg
  607. -rw-rw-r-- 1 fdc kermit 436657 May 17 2014 [574]bronx423.jpg
  608. -rw-r--r-- 1 fdc kermit 436728 May 17 2014 [575]bronx423.jpg.~1~
  609. -rw-rw-r-- 1 fdc kermit 147949 May 17 2014 [576]bronx424.jpg
  610. -rw-rw-r-- 1 fdc kermit 356131 May 17 2014 [577]bronx425.jpg
  611. -rw-rw-r-- 1 fdc kermit 358355 May 17 2014 [578]bronx426.jpg
  612. -rw-rw-r-- 1 fdc kermit 266492 May 17 2014 [579]bronx427.jpg
  613. -rw-rw-r-- 1 fdc kermit 407913 May 17 2014 [580]bronx428.jpg
  614. -rw-rw-r-- 1 fdc kermit 210909 May 17 2014 [581]bronx429.jpg
  615. -rw-rw-r-- 1 fdc kermit 174994 Sep 14 2013 [582]bronx43.jpg
  616. -rw-rw-r-- 1 fdc kermit 324232 May 17 2014 [583]bronx430.jpg
  617. -rw-rw-r-- 1 fdc kermit 320777 May 17 2014 [584]bronx431.jpg
  618. -rw-rw-r-- 1 fdc kermit 316233 May 17 2014 [585]bronx432.jpg
  619. -rw-rw-r-- 1 fdc kermit 216102 May 17 2014 [586]bronx433.jpg
  620. -rw-rw-r-- 1 fdc kermit 247443 May 17 2014 [587]bronx434.jpg
  621. -rw-rw-r-- 1 fdc kermit 245334 May 17 2014 [588]bronx435.jpg
  622. -rw-rw-r-- 1 fdc kermit 342102 May 17 2014 [589]bronx436.jpg
  623. -rw-rw-r-- 1 fdc kermit 228763 May 17 2014 [590]bronx437.jpg
  624. -rw-rw-r-- 1 fdc kermit 240511 May 20 2014 [591]bronx438.jpg
  625. -rw-rw-r-- 1 fdc kermit 298502 May 20 2014 [592]bronx439.jpg
  626. -rw-rw-r-- 1 fdc kermit 51240 Sep 16 2013 [593]bronx44.jpg
  627. -rw-rw-r-- 1 fdc kermit 336069 May 20 2014 [594]bronx440.jpg
  628. -rw-rw-r-- 1 fdc kermit 385465 May 20 2014 [595]bronx441.jpg
  629. -rw-rw-r-- 1 fdc kermit 235410 May 20 2014 [596]bronx442.jpg
  630. -rw-rw-r-- 1 fdc kermit 181529 May 20 2014 [597]bronx443.jpg
  631. -rw-rw-r-- 1 fdc kermit 250476 May 20 2014 [598]bronx444.jpg
  632. -rw-rw-r-- 1 fdc kermit 209350 May 20 2014 [599]bronx445.jpg
  633. -rw-rw-r-- 1 fdc kermit 228258 May 20 2014 [600]bronx446.jpg
  634. -rw-rw-r-- 1 fdc kermit 173577 May 20 2014 [601]bronx447.jpg
  635. -rw-rw-r-- 1 fdc kermit 298165 May 20 2014 [602]bronx448.jpg
  636. -rw-rw-r-- 1 fdc kermit 184188 May 20 2014 [603]bronx449.jpg
  637. -rw-rw-r-- 1 fdc kermit 53871 Sep 16 2013 [604]bronx45.jpg
  638. -rw-rw-r-- 1 fdc kermit 246029 May 20 2014 [605]bronx450.jpg
  639. -rw-rw-r-- 1 fdc kermit 321514 May 20 2014 [606]bronx451.jpg
  640. -rw-rw-r-- 1 fdc kermit 282191 May 20 2014 [607]bronx452.jpg
  641. -rw-rw-r-- 1 fdc kermit 267494 May 20 2014 [608]bronx453.jpg
  642. -rw-rw-r-- 1 fdc kermit 233590 May 20 2014 [609]bronx454.jpg
  643. -rw-rw-r-- 1 fdc kermit 250622 May 20 2014 [610]bronx455.jpg
  644. -rw-rw-r-- 1 fdc kermit 269694 May 20 2014 [611]bronx456.jpg
  645. -rw-rw-r-- 1 fdc kermit 171476 May 20 2014 [612]bronx457.jpg
  646. -rw-rw-r-- 1 fdc kermit 95763 May 25 2014 [613]bronx458.jpg
  647. -rw-rw-r-- 1 fdc kermit 242555 May 25 2014 [614]bronx459.jpg
  648. -rw-rw-r-- 1 fdc kermit 306097 Sep 23 2013 [615]bronx46.jpg
  649. -rw-rw-r-- 1 fdc kermit 52532 May 25 2014 [616]bronx460.jpg
  650. -rw-rw-r-- 1 fdc kermit 222284 May 25 2014 [617]bronx461.jpg
  651. -rw-r--r-- 1 fdc kermit 298956 Sep 14 20:33 [618]bronx462.jpg
  652. -rw-rw-r-- 1 fdc kermit 283643 Jun 2 2014 [619]bronx463.jpg
  653. -rw-rw-r-- 1 fdc kermit 296502 Jun 2 2014 [620]bronx464.jpg
  654. -rw-rw-r-- 1 fdc kermit 357209 Jun 2 2014 [621]bronx465.jpg
  655. -rw-rw-r-- 1 fdc kermit 193246 Jun 2 2014 [622]bronx466.jpg
  656. -rw-rw-r-- 1 fdc kermit 182799 Jun 2 2014 [623]bronx467.jpg
  657. -rw-rw-r-- 1 fdc kermit 186912 Jun 2 2014 [624]bronx468.jpg
  658. -rw-rw-r-- 1 fdc kermit 313337 Jun 2 2014 [625]bronx469.jpg
  659. -rw-rw-r-- 1 fdc kermit 253225 Sep 23 2013 [626]bronx47.jpg
  660. -rw-rw-r-- 1 fdc kermit 214705 Jun 2 2014 [627]bronx470.jpg
  661. -rw-rw-r-- 1 fdc kermit 280624 Jun 2 2014 [628]bronx471.jpg
  662. -rw-rw-r-- 1 fdc kermit 245883 Jun 2 2014 [629]bronx472.jpg
  663. -rw-rw-r-- 1 fdc kermit 199081 Jun 2 2014 [630]bronx473.jpg
  664. -rw-rw-r-- 1 fdc kermit 301406 Jun 2 2014 [631]bronx474.jpg
  665. -rw-rw-r-- 1 fdc kermit 334876 Jun 2 2014 [632]bronx475.jpg
  666. -rw-rw-r-- 1 fdc kermit 331133 Jun 2 2014 [633]bronx476.jpg
  667. -rw-rw-r-- 1 fdc kermit 242529 Jun 2 2014 [634]bronx477.jpg
  668. -rw-rw-r-- 1 fdc kermit 359345 Jun 2 2014 [635]bronx478.jpg
  669. -rw-rw-r-- 1 fdc kermit 110764 Jun 2 2014 [636]bronx479.jpg
  670. -rw-rw-r-- 1 fdc kermit 66982 Sep 23 2013 [637]bronx48.jpg
  671. -rw-rw-r-- 1 fdc kermit 231511 Jun 2 2014 [638]bronx480.jpg
  672. -rw-r--r-- 1 fdc kermit 55 Jun 2 2014 [639]bronx480.txt.~1~
  673. -rw-rw-r-- 1 fdc kermit 260525 Jun 2 2014 [640]bronx481.jpg
  674. -rw-rw-r-- 1 fdc kermit 335117 Jun 2 2014 [641]bronx482.jpg
  675. -rw-rw-r-- 1 fdc kermit 317245 Jun 2 2014 [642]bronx483.jpg
  676. -rw-rw-r-- 1 fdc kermit 381733 Jun 2 2014 [643]bronx484.jpg
  677. -rw-rw-r-- 1 fdc kermit 255371 Jun 2 2014 [644]bronx485.jpg
  678. -rw-rw-r-- 1 fdc kermit 314989 Jun 2 2014 [645]bronx486.jpg
  679. -rw-r--r-- 1 fdc kermit 35 Jun 2 2014 [646]bronx486.txt.~1~
  680. -rw-rw-r-- 1 fdc kermit 307758 Jun 2 2014 [647]bronx487.jpg
  681. -rw-rw-r-- 1 fdc kermit 363480 Jun 2 2014 [648]bronx488.jpg
  682. -rw-r--r-- 1 fdc kermit 54 Jun 2 2014 [649]bronx488.txt.~1~
  683. -rw-rw-r-- 1 fdc kermit 344887 Jun 2 2014 [650]bronx489.jpg
  684. -rw-r--r-- 1 fdc kermit 67 Jun 2 2014 [651]bronx489.txt.~1~
  685. -rw-rw-r-- 1 fdc kermit 239594 Sep 25 2013 [652]bronx49.jpg
  686. -rw-rw-r-- 1 fdc kermit 260181 Jun 2 2014 [653]bronx490.jpg
  687. -rw-rw-r-- 1 fdc kermit 217284 Jun 2 2014 [654]bronx491.jpg
  688. -rw-rw-r-- 1 fdc kermit 256056 Jun 2 2014 [655]bronx492.jpg
  689. -rw-r--r-- 1 fdc kermit 81 Jun 2 2014 [656]bronx492.txt.~1~
  690. -rw-rw-r-- 1 fdc kermit 371848 Jun 2 2014 [657]bronx493.jpg
  691. -rw-r--r-- 1 fdc kermit 63 Jun 2 2014 [658]bronx493.txt.~1~
  692. -rw-rw-r-- 1 fdc kermit 316664 Jun 2 2014 [659]bronx494.jpg
  693. -rw-r--r-- 1 fdc kermit 40 Jun 2 2014 [660]bronx494.txt.~1~
  694. -rw-r--r-- 1 fdc kermit 113 Jun 2 2014 [661]bronx494.txt.~2~
  695. -rw-rw-r-- 1 fdc kermit 239818 Jun 2 2014 [662]bronx495.jpg
  696. -rw-rw-r-- 1 fdc kermit 345367 Jun 2 2014 [663]bronx496.jpg
  697. -rw-r--r-- 1 fdc kermit 51 Jun 2 2014 [664]bronx496.txt.~1~
  698. -rw-rw-r-- 1 fdc kermit 384261 Jun 2 2014 [665]bronx497.jpg
  699. -rw-r--r-- 1 fdc kermit 195815 Jun 5 2014 [666]bronx498.jpg
  700. -rw-r--r-- 1 fdc kermit 261798 Jun 5 2014 [667]bronx499.jpg
  701. -rw-rw-r-- 1 fdc kermit 374726 Sep 4 2013 [668]bronx5.jpg
  702. -rw-rw-r-- 1 fdc kermit 284974 Sep 25 2013 [669]bronx50.jpg
  703. -rw-rw-r-- 1 fdc kermit 208448 Jun 6 2014 [670]bronx500.jpg
  704. -rw-rw-r-- 1 fdc kermit 241986 Jun 10 2014 [671]bronx501.jpg
  705. -rw-rw-r-- 1 fdc kermit 326980 Jun 10 2014 [672]bronx502.jpg
  706. -rw-rw-r-- 1 fdc kermit 286275 Jun 10 2014 [673]bronx503.jpg
  707. -rw-rw-r-- 1 fdc kermit 378981 Jun 10 2014 [674]bronx504.jpg
  708. -rw-rw-r-- 1 fdc kermit 238799 Jun 10 2014 [675]bronx505.jpg
  709. -rw-rw-r-- 1 fdc kermit 369884 Jun 10 2014 [676]bronx506.jpg
  710. -rw-rw-r-- 1 fdc kermit 298625 Jun 10 2014 [677]bronx507.jpg
  711. -rw-rw-r-- 1 fdc kermit 317456 Jun 10 2014 [678]bronx508.jpg
  712. -rw-rw-r-- 1 fdc kermit 403253 Jun 10 2014 [679]bronx509.jpg
  713. -rw-rw-r-- 1 fdc kermit 246105 Sep 25 2013 [680]bronx51.jpg
  714. -rw-rw-r-- 1 fdc kermit 291201 Jun 10 2014 [681]bronx510.jpg
  715. -rw-rw-r-- 1 fdc kermit 268378 Jun 10 2014 [682]bronx511.jpg
  716. -rw-rw-r-- 1 fdc kermit 248760 Jun 10 2014 [683]bronx512.jpg
  717. -rw-rw-r-- 1 fdc kermit 177809 Jun 10 2014 [684]bronx513.jpg
  718. -rw-rw-r-- 1 fdc kermit 244740 Jun 10 2014 [685]bronx514.jpg
  719. -rw-rw-r-- 1 fdc kermit 262429 Jun 10 2014 [686]bronx515.jpg
  720. -rw-rw-r-- 1 fdc kermit 189869 Jun 10 2014 [687]bronx516.jpg
  721. -rw-rw-r-- 1 fdc kermit 175268 Jun 10 2014 [688]bronx517.jpg
  722. -rw-rw-r-- 1 fdc kermit 356749 Jun 10 2014 [689]bronx518.jpg
  723. -rw-rw-r-- 1 fdc kermit 125452 Jun 10 2014 [690]bronx519.jpg
  724. -rw-rw-r-- 1 fdc kermit 339675 Sep 25 2013 [691]bronx52.jpg
  725. -rw-rw-r-- 1 fdc kermit 334068 Jun 10 2014 [692]bronx520.jpg
  726. -rw-rw-r-- 1 fdc kermit 242053 Jun 10 2014 [693]bronx521.jpg
  727. -rw-rw-r-- 1 fdc kermit 247751 Jun 10 2014 [694]bronx522.jpg
  728. -rw-rw-r-- 1 fdc kermit 95777 Sep 9 2014 [695]bronx523.jpg
  729. -rw-rw-r-- 1 fdc kermit 249863 Oct 26 2014 [696]bronx524.jpg
  730. -rw-rw-r-- 1 fdc kermit 234991 Oct 26 2014 [697]bronx525.jpg
  731. -rw-rw-r-- 1 fdc kermit 236092 Oct 26 2014 [698]bronx526.jpg
  732. -rw-rw-r-- 1 fdc kermit 295164 Oct 26 2014 [699]bronx527.jpg
  733. -rw-rw-r-- 1 fdc kermit 293202 Oct 26 2014 [700]bronx528.jpg
  734. -rw-rw-r-- 1 fdc kermit 353695 Oct 26 2014 [701]bronx529.jpg
  735. -rw-rw-r-- 1 fdc kermit 256534 Sep 25 2013 [702]bronx53.jpg
  736. -rw-rw-r-- 1 fdc kermit 242755 Oct 26 2014 [703]bronx530.jpg
  737. -rw-rw-r-- 1 fdc kermit 358296 Oct 26 2014 [704]bronx531.jpg
  738. -rw-rw-r-- 1 fdc kermit 306816 Oct 26 2014 [705]bronx532.jpg
  739. -rw-rw-r-- 1 fdc kermit 149818 Oct 26 2014 [706]bronx533.jpg
  740. -rw-rw-r-- 1 fdc kermit 215081 Oct 26 2014 [707]bronx534.jpg
  741. -rw-rw-r-- 1 fdc kermit 194140 Oct 26 2014 [708]bronx535.jpg
  742. -rw-rw-r-- 1 fdc kermit 275835 Oct 26 2014 [709]bronx536.jpg
  743. -rw-rw-r-- 1 fdc kermit 80273 Oct 26 2014 [710]bronx537.jpg
  744. -rw-rw-r-- 1 fdc kermit 52561 Oct 26 2014 [711]bronx538.jpg
  745. -rw-rw-r-- 1 fdc kermit 363200 Oct 26 2014 [712]bronx539.jpg
  746. -rw-rw-r-- 1 fdc kermit 346000 Sep 25 2013 [713]bronx54.jpg
  747. -rw-rw-r-- 1 fdc kermit 293362 Oct 26 2014 [714]bronx540.jpg
  748. -rw-rw-r-- 1 fdc kermit 189039 Oct 26 2014 [715]bronx541.jpg
  749. -rw-rw-r-- 1 fdc kermit 213811 Oct 26 2014 [716]bronx542.jpg
  750. -rw-rw-r-- 1 fdc kermit 191084 Oct 26 2014 [717]bronx543.jpg
  751. -rw-rw-r-- 1 fdc kermit 220294 Oct 26 2014 [718]bronx544.jpg
  752. -rw-rw-r-- 1 fdc kermit 191745 Oct 26 2014 [719]bronx545.jpg
  753. -rw-r--r-- 1 fdc kermit 86142 Oct 27 2014 [720]bronx546.jpg
  754. -rw-rw-r-- 1 fdc kermit 197970 Oct 26 2014 [721]bronx547.jpg
  755. -rw-rw-r-- 1 fdc kermit 130663 Oct 26 2014 [722]bronx548.jpg
  756. -rw-rw-r-- 1 fdc kermit 226219 Oct 26 2014 [723]bronx549.jpg
  757. -rw-rw-r-- 1 fdc kermit 268418 Oct 30 2013 [724]bronx55.jpg
  758. -rw-rw-r-- 1 fdc kermit 204139 Oct 26 2014 [725]bronx550.jpg
  759. -rw-rw-r-- 1 fdc kermit 252751 Oct 26 2014 [726]bronx551.jpg
  760. -rw-rw-r-- 1 fdc kermit 167354 Oct 26 2014 [727]bronx552.jpg
  761. -rw-rw-r-- 1 fdc kermit 292621 Oct 26 2014 [728]bronx553.jpg
  762. -rw-rw-r-- 1 fdc kermit 237197 Oct 26 2014 [729]bronx554.jpg
  763. -rw-rw-r-- 1 fdc kermit 218640 Oct 26 2014 [730]bronx555.jpg
  764. -rw-rw-r-- 1 fdc kermit 235395 Oct 26 2014 [731]bronx556.jpg
  765. -rw-rw-r-- 1 fdc kermit 202475 Oct 26 2014 [732]bronx557.jpg
  766. -rw-rw-r-- 1 fdc kermit 165203 Oct 26 2014 [733]bronx558.jpg
  767. -rw-rw-r-- 1 fdc kermit 94194 Oct 26 2014 [734]bronx559.jpg
  768. -rw-rw-r-- 1 fdc kermit 370639 Sep 25 2013 [735]bronx56.jpg
  769. -rw-rw-r-- 1 fdc kermit 194956 Oct 26 2014 [736]bronx560.jpg
  770. -rw-rw-r-- 1 fdc kermit 207435 Oct 26 2014 [737]bronx561.jpg
  771. -rw-rw-r-- 1 fdc kermit 321830 Oct 26 2014 [738]bronx562.jpg
  772. -rw-rw-r-- 1 fdc kermit 78749 Oct 26 2014 [739]bronx563.jpg
  773. -rw-rw-r-- 1 fdc kermit 88961 Oct 27 2014 [740]bronx564.jpg
  774. -rw-rw-r-- 1 fdc kermit 59380 Oct 26 2014 [741]bronx565.jpg
  775. -rw-rw-r-- 1 fdc kermit 303151 Oct 26 2014 [742]bronx566.jpg
  776. -rw-rw-r-- 1 fdc kermit 275096 Oct 26 2014 [743]bronx567.jpg
  777. -rw-rw-r-- 1 fdc kermit 255080 Oct 26 2014 [744]bronx568.jpg
  778. -rw-rw-r-- 1 fdc kermit 300024 Oct 27 2014 [745]bronx569.jpg
  779. -rw-rw-r-- 1 fdc kermit 304021 Sep 25 2013 [746]bronx57.jpg
  780. -rw-rw-r-- 1 fdc kermit 151787 Apr 5 2015 [747]bronx570.jpg
  781. -rw-rw-r-- 1 fdc kermit 119374 Apr 4 2015 [748]bronx571.jpg
  782. -rw-rw-r-- 1 fdc kermit 191656 Apr 4 2015 [749]bronx572.jpg
  783. -rw-rw-r-- 1 fdc kermit 355718 Apr 4 2015 [750]bronx573.jpg
  784. -rw-rw-r-- 1 fdc kermit 148867 Apr 4 2015 [751]bronx574.jpg
  785. -rw-rw-r-- 1 fdc kermit 212367 Apr 4 2015 [752]bronx575.jpg
  786. -rw-rw-r-- 1 fdc kermit 147893 Apr 4 2015 [753]bronx576.jpg
  787. -rw-rw-r-- 1 fdc kermit 280505 Apr 4 2015 [754]bronx577.jpg
  788. -rw-rw-r-- 1 fdc kermit 59500 Apr 4 2015 [755]bronx578.jpg
  789. -rw-rw-r-- 1 fdc kermit 142988 Apr 4 2015 [756]bronx579.jpg
  790. -rw-rw-r-- 1 fdc kermit 258045 Sep 25 2013 [757]bronx58.jpg
  791. -rw-rw-r-- 1 fdc kermit 131990 Apr 4 2015 [758]bronx580.jpg
  792. -rw-rw-r-- 1 fdc kermit 161364 Apr 4 2015 [759]bronx581.jpg
  793. -rw-rw-r-- 1 fdc kermit 94819 Apr 4 2015 [760]bronx582.jpg
  794. -rw-rw-r-- 1 fdc kermit 339922 Apr 4 2015 [761]bronx583.jpg
  795. -rw-rw-r-- 1 fdc kermit 108375 Apr 4 2015 [762]bronx584.jpg
  796. -rw-rw-r-- 1 fdc kermit 100227 Apr 5 2015 [763]bronx585.jpg
  797. -rw-rw-r-- 1 fdc kermit 59567 Apr 4 2015 [764]bronx586.jpg
  798. -rw-rw-r-- 1 fdc kermit 188193 Apr 4 2015 [765]bronx587.jpg
  799. -rw-rw-r-- 1 fdc kermit 84730 Apr 4 2015 [766]bronx588.jpg
  800. -rw-rw-r-- 1 fdc kermit 162959 Apr 4 2015 [767]bronx589.jpg
  801. -rw-rw-r-- 1 fdc kermit 375006 Sep 25 2013 [768]bronx59.jpg
  802. -rw-rw-r-- 1 fdc kermit 37619 Apr 4 2015 [769]bronx590.jpg
  803. -rw-rw-r-- 1 fdc kermit 197032 Apr 4 2015 [770]bronx591.jpg
  804. -rw-rw-r-- 1 fdc kermit 365964 Apr 4 2015 [771]bronx592.jpg
  805. -rw-rw-r-- 1 fdc kermit 249053 Apr 4 2015 [772]bronx593.jpg
  806. -rw-rw-r-- 1 fdc kermit 140632 Apr 4 2015 [773]bronx594.jpg
  807. -rw-rw-r-- 1 fdc kermit 168790 Apr 4 2015 [774]bronx595.jpg
  808. -rw-rw-r-- 1 fdc kermit 214976 Apr 4 2015 [775]bronx596.jpg
  809. -rw-rw-r-- 1 fdc kermit 152755 Apr 4 2015 [776]bronx597.jpg
  810. -rw-rw-r-- 1 fdc kermit 229011 Apr 4 2015 [777]bronx598.jpg
  811. -rw-rw-r-- 1 fdc kermit 167279 Apr 4 2015 [778]bronx599.jpg
  812. -rw-rw-r-- 1 fdc kermit 69259 Sep 4 2013 [779]bronx6.jpg
  813. -rw-rw-r-- 1 fdc kermit 286907 Sep 25 2013 [780]bronx60.jpg
  814. -rw-rw-r-- 1 fdc kermit 152586 Apr 4 2015 [781]bronx600.jpg
  815. -rw-rw-r-- 1 fdc kermit 78062 Apr 4 2015 [782]bronx601.jpg
  816. -rw-r--r-- 1 fdc kermit 151787 Oct 27 2014 [783]bronx601.jpg.~1~
  817. -rw-rw-r-- 1 fdc kermit 104655 Apr 22 2015 [784]bronx602.jpg
  818. -rw-rw-r-- 1 fdc kermit 283058 Apr 22 2015 [785]bronx603.jpg
  819. -rw-rw-r-- 1 fdc kermit 262220 Apr 22 2015 [786]bronx604.jpg
  820. -rw-rw-r-- 1 fdc kermit 301661 Apr 22 2015 [787]bronx605.jpg
  821. -rw-rw-r-- 1 fdc kermit 217659 Apr 22 2015 [788]bronx606.jpg
  822. -rw-rw-r-- 1 fdc kermit 347108 Apr 22 2015 [789]bronx607.jpg
  823. -rw-rw-r-- 1 fdc kermit 384066 Apr 22 2015 [790]bronx608.jpg
  824. -rw-rw-r-- 1 fdc kermit 391858 Apr 22 2015 [791]bronx609.jpg
  825. -rw-rw-r-- 1 fdc kermit 288964 Sep 25 2013 [792]bronx61.jpg
  826. -rw-rw-r-- 1 fdc kermit 332984 Apr 22 2015 [793]bronx610.jpg
  827. -rw-rw-r-- 1 fdc kermit 364927 Apr 22 2015 [794]bronx611.jpg
  828. -rw-rw-r-- 1 fdc kermit 277747 Apr 22 2015 [795]bronx612.jpg
  829. -rw-rw-r-- 1 fdc kermit 197292 Apr 22 2015 [796]bronx613.jpg
  830. -rw-rw-r-- 1 fdc kermit 203443 Apr 22 2015 [797]bronx614.jpg
  831. -rw-rw-r-- 1 fdc kermit 339169 Apr 22 2015 [798]bronx615.jpg
  832. -rw-rw-r-- 1 fdc kermit 307641 Apr 22 2015 [799]bronx616.jpg
  833. -rw-rw-r-- 1 fdc kermit 391437 Apr 22 2015 [800]bronx617.jpg
  834. -rw-rw-r-- 1 fdc kermit 265282 Apr 22 2015 [801]bronx618.jpg
  835. -rw-rw-r-- 1 fdc kermit 450761 Apr 22 2015 [802]bronx619.jpg
  836. -rw-rw-r-- 1 fdc kermit 338782 Sep 25 2013 [803]bronx62.jpg
  837. -rw-rw-r-- 1 fdc kermit 394847 Apr 22 2015 [804]bronx620.jpg
  838. -rw-rw-r-- 1 fdc kermit 346958 Apr 22 2015 [805]bronx621.jpg
  839. -rw-rw-r-- 1 fdc kermit 248089 Apr 22 2015 [806]bronx622.jpg
  840. -rw-rw-r-- 1 fdc kermit 333071 Apr 22 2015 [807]bronx623.jpg
  841. -rw-rw-r-- 1 fdc kermit 249350 Apr 22 2015 [808]bronx624.jpg
  842. -rw-rw-r-- 1 fdc kermit 380907 Apr 22 2015 [809]bronx625.jpg
  843. -rw-rw-r-- 1 fdc kermit 258877 Apr 22 2015 [810]bronx626.jpg
  844. -rw-rw-r-- 1 fdc kermit 137995 Apr 22 2015 [811]bronx627.jpg
  845. -rw-rw-r-- 1 fdc kermit 238627 Apr 22 2015 [812]bronx628.jpg
  846. -rw-rw-r-- 1 fdc kermit 283389 Apr 22 2015 [813]bronx629.jpg
  847. -rw-rw-r-- 1 fdc kermit 336317 Sep 25 2013 [814]bronx63.jpg
  848. -rw-rw-r-- 1 fdc kermit 369395 Apr 22 2015 [815]bronx630.jpg
  849. -rw-rw-r-- 1 fdc kermit 370534 Apr 22 2015 [816]bronx631.jpg
  850. -rw-rw-r-- 1 fdc kermit 376487 Apr 22 2015 [817]bronx632.jpg
  851. -rw-rw-r-- 1 fdc kermit 394658 Apr 22 2015 [818]bronx633.jpg
  852. -rw-rw-r-- 1 fdc kermit 283522 Apr 22 2015 [819]bronx634.jpg
  853. -rw-rw-r-- 1 fdc kermit 341757 Apr 22 2015 [820]bronx635.jpg
  854. -rw-rw-r-- 1 fdc kermit 315907 Apr 22 2015 [821]bronx636.jpg
  855. -rw-rw-r-- 1 fdc kermit 400984 Apr 22 2015 [822]bronx637.jpg
  856. -rw-rw-r-- 1 fdc kermit 312874 Apr 22 2015 [823]bronx638.jpg
  857. -rw-rw-r-- 1 fdc kermit 270913 Apr 22 2015 [824]bronx639.jpg
  858. -rw-rw-r-- 1 fdc kermit 326745 Sep 25 2013 [825]bronx64.jpg
  859. -rw-rw-r-- 1 fdc kermit 316341 Apr 22 2015 [826]bronx640.jpg
  860. -rw-rw-r-- 1 fdc kermit 286092 Apr 22 2015 [827]bronx641.jpg
  861. -rw-rw-r-- 1 fdc kermit 332461 Apr 22 2015 [828]bronx642.jpg
  862. -rw-rw-r-- 1 fdc kermit 177703 Apr 22 2015 [829]bronx643.jpg
  863. -rw-rw-r-- 1 fdc kermit 207282 Apr 22 2015 [830]bronx644.jpg
  864. -rw-rw-r-- 1 fdc kermit 427312 Apr 22 2015 [831]bronx645.jpg
  865. -rw-rw-r-- 1 fdc kermit 387900 Apr 22 2015 [832]bronx646.jpg
  866. -rw-rw-r-- 1 fdc kermit 305270 Apr 22 2015 [833]bronx647.jpg
  867. -rw-rw-r-- 1 fdc kermit 191595 Apr 22 2015 [834]bronx648.jpg
  868. -rw-rw-r-- 1 fdc kermit 78796 Apr 22 2015 [835]bronx649.jpg
  869. -rw-rw-r-- 1 fdc kermit 346401 Sep 25 2013 [836]bronx65.jpg
  870. -rw-rw-r-- 1 fdc kermit 285405 Apr 23 2015 [837]bronx650.jpg
  871. -rw-r--r-- 1 fdc kermit 285405 Apr 23 2015 [838]bronx650.jpg.~1~
  872. -rw-rw-r-- 1 fdc kermit 374588 Apr 23 2015 [839]bronx651.jpg
  873. -rw-r--r-- 1 fdc kermit 374588 Apr 23 2015 [840]bronx651.jpg.~1~
  874. -rw-rw-r-- 1 fdc kermit 352896 Apr 23 2015 [841]bronx652.jpg
  875. -rw-r--r-- 1 fdc kermit 352896 Apr 23 2015 [842]bronx652.jpg.~1~
  876. -rw-rw-r-- 1 fdc kermit 207192 Apr 23 2015 [843]bronx653.jpg
  877. -rw-r--r-- 1 fdc kermit 207192 Apr 23 2015 [844]bronx653.jpg.~1~
  878. -rw-rw-r-- 1 fdc kermit 146516 Apr 23 2015 [845]bronx654.jpg
  879. -rw-r--r-- 1 fdc kermit 146516 Apr 23 2015 [846]bronx654.jpg.~1~
  880. -rw-rw-r-- 1 fdc kermit 228315 Apr 23 2015 [847]bronx655.jpg
  881. -rw-r--r-- 1 fdc kermit 228315 Apr 23 2015 [848]bronx655.jpg.~1~
  882. -rw-rw-r-- 1 fdc kermit 291725 Apr 23 2015 [849]bronx656.jpg
  883. -rw-r--r-- 1 fdc kermit 291725 Apr 23 2015 [850]bronx656.jpg.~1~
  884. -rw-rw-r-- 1 fdc kermit 352864 Apr 23 2015 [851]bronx657.jpg
  885. -rw-r--r-- 1 fdc kermit 352864 Apr 23 2015 [852]bronx657.jpg.~1~
  886. -rw-rw-r-- 1 fdc kermit 314921 Apr 23 2015 [853]bronx658.jpg
  887. -rw-r--r-- 1 fdc kermit 314921 Apr 23 2015 [854]bronx658.jpg.~1~
  888. -rw-rw-r-- 1 fdc kermit 344631 Apr 23 2015 [855]bronx659.jpg
  889. -rw-r--r-- 1 fdc kermit 344631 Apr 23 2015 [856]bronx659.jpg.~1~
  890. -rw-rw-r-- 1 fdc kermit 304245 Sep 25 2013 [857]bronx66.jpg
  891. -rw-rw-r-- 1 fdc kermit 264144 Apr 23 2015 [858]bronx660.jpg
  892. -rw-r--r-- 1 fdc kermit 264144 Apr 23 2015 [859]bronx660.jpg.~1~
  893. -rw-rw-r-- 1 fdc kermit 417479 Apr 23 2015 [860]bronx661.jpg
  894. -rw-rw-r-- 1 fdc kermit 300875 Apr 23 2015 [861]bronx662.jpg
  895. -rw-rw-r-- 1 fdc kermit 323592 Apr 23 2015 [862]bronx663.jpg
  896. -rw-rw-r-- 1 fdc kermit 384636 Apr 23 2015 [863]bronx664.jpg
  897. -rw-rw-r-- 1 fdc kermit 391452 Apr 23 2015 [864]bronx665.jpg
  898. -rw-rw-r-- 1 fdc kermit 435095 May 19 2015 [865]bronx666.jpg
  899. -rw-rw-r-- 1 fdc kermit 119499 May 19 2015 [866]bronx667.jpg
  900. -rw-rw-r-- 1 fdc kermit 191471 May 19 2015 [867]bronx668.jpg
  901. -rw-rw-r-- 1 fdc kermit 316952 May 19 2015 [868]bronx669.jpg
  902. -rw-rw-r-- 1 fdc kermit 297564 Sep 25 2013 [869]bronx67.jpg
  903. -rw-rw-r-- 1 fdc kermit 213659 May 19 2015 [870]bronx670.jpg
  904. -rw-rw-r-- 1 fdc kermit 285291 May 19 2015 [871]bronx671.jpg
  905. -rw-rw-r-- 1 fdc kermit 249374 May 19 2015 [872]bronx672.jpg
  906. -rw-rw-r-- 1 fdc kermit 185320 May 19 2015 [873]bronx673.jpg
  907. -rw-rw-r-- 1 fdc kermit 364010 May 19 2015 [874]bronx674.jpg
  908. -rw-rw-r-- 1 fdc kermit 152292 May 19 2015 [875]bronx675.jpg
  909. -rw-rw-r-- 1 fdc kermit 167862 May 19 2015 [876]bronx676.jpg
  910. -rw-rw-r-- 1 fdc kermit 117434 May 19 2015 [877]bronx677.jpg
  911. -rw-rw-r-- 1 fdc kermit 197315 May 19 2015 [878]bronx678.jpg
  912. -rw-rw-r-- 1 fdc kermit 203587 May 19 2015 [879]bronx679.jpg
  913. -rw-rw-r-- 1 fdc kermit 191574 Sep 25 2013 [880]bronx68.jpg
  914. -rw-rw-r-- 1 fdc kermit 183446 May 19 2015 [881]bronx680.jpg
  915. -rw-rw-r-- 1 fdc kermit 253389 May 19 2015 [882]bronx681.jpg
  916. -rw-rw-r-- 1 fdc kermit 363948 May 19 2015 [883]bronx682.jpg
  917. -rw-rw-r-- 1 fdc kermit 279080 May 19 2015 [884]bronx683.jpg
  918. -rw-rw-r-- 1 fdc kermit 338876 May 31 2015 [885]bronx684.jpg
  919. -rw-rw-r-- 1 fdc kermit 368711 May 31 2015 [886]bronx685.jpg
  920. -rw-rw-r-- 1 fdc kermit 330774 May 31 2015 [887]bronx686.jpg
  921. -rw-rw-r-- 1 fdc kermit 347005 May 31 2015 [888]bronx687.jpg
  922. -rw-rw-r-- 1 fdc kermit 401010 May 31 2015 [889]bronx688.jpg
  923. -rw-rw-r-- 1 fdc kermit 175876 May 31 2015 [890]bronx689.jpg
  924. -rw-rw-r-- 1 fdc kermit 204528 Sep 25 2013 [891]bronx69.jpg
  925. -rw-rw-r-- 1 fdc kermit 191482 May 31 2015 [892]bronx690.jpg
  926. -rw-rw-r-- 1 fdc kermit 329656 May 31 2015 [893]bronx691.jpg
  927. -rw-rw-r-- 1 fdc kermit 89587 Jun 6 2015 [894]bronx692.jpg
  928. -rw-rw-r-- 1 fdc kermit 294779 Jun 6 2015 [895]bronx693.jpg
  929. -rw-rw-r-- 1 fdc kermit 302432 Jun 9 2015 [896]bronx694.jpg
  930. -rw-rw-r-- 1 fdc kermit 185842 Jun 9 2015 [897]bronx695.jpg
  931. -rw-rw-r-- 1 fdc kermit 537736 Jun 9 2015 [898]bronx696.jpg
  932. -rw-rw-r-- 1 fdc kermit 271734 Jun 9 2015 [899]bronx697.jpg
  933. -rw-rw-r-- 1 fdc kermit 280329 Jun 9 2015 [900]bronx698.jpg
  934. -rw-rw-r-- 1 fdc kermit 357314 Jun 9 2015 [901]bronx699.jpg
  935. -rw-rw-r-- 1 fdc kermit 244961 Sep 4 2013 [902]bronx7.jpg
  936. -rw-rw-r-- 1 fdc kermit 267681 Sep 25 2013 [903]bronx70.jpg
  937. -rw-rw-r-- 1 fdc kermit 243396 Jun 9 2015 [904]bronx700.jpg
  938. -rw-rw-r-- 1 fdc kermit 304437 Jun 9 2015 [905]bronx701.jpg
  939. -rw-rw-r-- 1 fdc kermit 227391 Jun 9 2015 [906]bronx702.jpg
  940. -rw-rw-r-- 1 fdc kermit 423853 Jun 9 2015 [907]bronx703.jpg
  941. -rw-rw-r-- 1 fdc kermit 468869 Jun 9 2015 [908]bronx704.jpg
  942. -rw-rw-r-- 1 fdc kermit 411658 Jun 9 2015 [909]bronx705.jpg
  943. -rw-rw-r-- 1 fdc kermit 435141 Jun 9 2015 [910]bronx706.jpg
  944. -rw-rw-r-- 1 fdc kermit 231102 Jun 9 2015 [911]bronx707.jpg
  945. -rw-rw-r-- 1 fdc kermit 283341 Jun 9 2015 [912]bronx708.jpg
  946. -rw-rw-r-- 1 fdc kermit 176171 Jun 9 2015 [913]bronx709.jpg
  947. -rw-rw-r-- 1 fdc kermit 248708 Sep 25 2013 [914]bronx71.jpg
  948. -rw-rw-r-- 1 fdc kermit 432326 Jun 9 2015 [915]bronx710.jpg
  949. -rw-rw-r-- 1 fdc kermit 374080 Jun 9 2015 [916]bronx711.jpg
  950. -rw-rw-r-- 1 fdc kermit 324293 Jun 9 2015 [917]bronx712.jpg
  951. -rw-rw-r-- 1 fdc kermit 200457 Jun 9 2015 [918]bronx713.jpg
  952. -rw-rw-r-- 1 fdc kermit 283024 Jun 9 2015 [919]bronx714.jpg
  953. -rw-rw-r-- 1 fdc kermit 278156 Jun 9 2015 [920]bronx715.jpg
  954. -rw-rw-r-- 1 fdc kermit 332587 Jun 9 2015 [921]bronx716.jpg
  955. -rw-rw-r-- 1 fdc kermit 341201 Jun 9 2015 [922]bronx717.jpg
  956. -rw-rw-r-- 1 fdc kermit 240975 Jun 9 2015 [923]bronx718.jpg
  957. -rw-rw-r-- 1 fdc kermit 410001 Jun 9 2015 [924]bronx719.jpg
  958. -rw-rw-r-- 1 fdc kermit 296009 Sep 25 2013 [925]bronx72.jpg
  959. -rw-rw-r-- 1 fdc kermit 202142 Jun 9 2015 [926]bronx720.jpg
  960. -rw-rw-r-- 1 fdc kermit 165272 Jun 9 2015 [927]bronx721.jpg
  961. -rw-rw-r-- 1 fdc kermit 337709 Jun 9 2015 [928]bronx722.jpg
  962. -rw-rw-r-- 1 fdc kermit 312109 Jun 21 2015 [929]bronx723.jpg
  963. -rw-rw-r-- 1 fdc kermit 183012 Jun 21 2015 [930]bronx724.jpg
  964. -rw-rw-r-- 1 fdc kermit 246796 Jun 21 2015 [931]bronx725.jpg
  965. -rw-rw-r-- 1 fdc kermit 182008 Jun 21 2015 [932]bronx726.jpg
  966. -rw-rw-r-- 1 fdc kermit 269780 Jun 21 2015 [933]bronx727.jpg
  967. -rw-rw-r-- 1 fdc kermit 67298 Jun 21 2015 [934]bronx728.jpg
  968. -rw-rw-r-- 1 fdc kermit 194461 Jun 21 2015 [935]bronx729.jpg
  969. -rw-rw-r-- 1 fdc kermit 209888 Sep 25 2013 [936]bronx73.jpg
  970. -rw-rw-r-- 1 fdc kermit 254885 Jun 21 2015 [937]bronx730.jpg
  971. -rw-rw-r-- 1 fdc kermit 342492 Jun 21 2015 [938]bronx731.jpg
  972. -rw-rw-r-- 1 fdc kermit 346890 Jun 21 2015 [939]bronx732.jpg
  973. -rw-rw-r-- 1 fdc kermit 250429 Jun 21 2015 [940]bronx733.jpg
  974. -rw-rw-r-- 1 fdc kermit 230024 Jun 21 2015 [941]bronx734.jpg
  975. -rw-rw-r-- 1 fdc kermit 330434 Jun 21 2015 [942]bronx735.jpg
  976. -rw-rw-r-- 1 fdc kermit 361234 Jun 21 2015 [943]bronx736.jpg
  977. -rw-rw-r-- 1 fdc kermit 323662 Jun 21 2015 [944]bronx737.jpg
  978. -rw-rw-r-- 1 fdc kermit 416479 Jun 21 2015 [945]bronx738.jpg
  979. -rw-rw-r-- 1 fdc kermit 306430 Jun 21 2015 [946]bronx739.jpg
  980. -rw-rw-r-- 1 fdc kermit 327375 Sep 25 2013 [947]bronx74.jpg
  981. -rw-rw-r-- 1 fdc kermit 275824 Jun 21 2015 [948]bronx740.jpg
  982. -rw-rw-r-- 1 fdc kermit 367076 Jun 21 2015 [949]bronx741.jpg
  983. -rw-rw-r-- 1 fdc kermit 361883 Jun 21 2015 [950]bronx742.jpg
  984. -rw-rw-r-- 1 fdc kermit 251692 Jun 26 2015 [951]bronx743.jpg
  985. -rw-rw-r-- 1 fdc kermit 389883 Jun 26 2015 [952]bronx744.jpg
  986. -rw-rw-r-- 1 fdc kermit 207489 Jun 26 2015 [953]bronx745.jpg
  987. -rw-rw-r-- 1 fdc kermit 311515 Jun 26 2015 [954]bronx746.jpg
  988. -rw-rw-r-- 1 fdc kermit 265466 Jun 26 2015 [955]bronx747.jpg
  989. -rw-r--r-- 1 fdc kermit 1334 Jun 26 2015 [956]bronx748.html
  990. -rw-rw-r-- 1 fdc kermit 297373 Jun 26 2015 [957]bronx748.jpg
  991. -rw-rw-r-- 1 fdc kermit 256426 Jul 22 2015 [958]bronx749.jpg
  992. -rw-rw-r-- 1 fdc kermit 264860 Sep 25 2013 [959]bronx75.jpg
  993. -rw-rw-r-- 1 fdc kermit 188517 Aug 31 2015 [960]bronx750.jpg
  994. -rw-rw-r-- 1 fdc kermit 251182 Aug 31 2015 [961]bronx751.jpg
  995. -rw-rw-r-- 1 fdc kermit 204928 Aug 31 2015 [962]bronx752.jpg
  996. -rw-rw-r-- 1 fdc kermit 386322 Aug 31 2015 [963]bronx753.jpg
  997. -rw-rw-r-- 1 fdc kermit 266906 Aug 31 2015 [964]bronx754.jpg
  998. -rw-rw-r-- 1 fdc kermit 246862 Aug 31 2015 [965]bronx755.jpg
  999. -rw-rw-r-- 1 fdc kermit 74748 Aug 31 2015 [966]bronx756.jpg
  1000. -rw-rw-r-- 1 fdc kermit 319279 Aug 31 2015 [967]bronx757.jpg
  1001. -rw-rw-r-- 1 fdc kermit 215887 Aug 31 2015 [968]bronx758.jpg
  1002. -rw-rw-r-- 1 fdc kermit 300725 Aug 31 2015 [969]bronx759.jpg
  1003. -rw-rw-r-- 1 fdc kermit 141169 Sep 25 2013 [970]bronx76.jpg
  1004. -rw-rw-r-- 1 fdc kermit 311194 Aug 31 2015 [971]bronx760.jpg
  1005. -rw-rw-r-- 1 fdc kermit 285566 Aug 31 2015 [972]bronx761.jpg
  1006. -rw-rw-r-- 1 fdc kermit 69863 Aug 31 2015 [973]bronx762.jpg
  1007. -rw-rw-r-- 1 fdc kermit 334684 Aug 31 2015 [974]bronx763.jpg
  1008. -rw-rw-r-- 1 fdc kermit 242439 Aug 31 2015 [975]bronx764.jpg
  1009. -rw-rw-r-- 1 fdc kermit 253022 Aug 31 2015 [976]bronx765.jpg
  1010. -rw-rw-r-- 1 fdc kermit 291390 Aug 31 2015 [977]bronx766.jpg
  1011. -rw-rw-r-- 1 fdc kermit 283660 Aug 31 2015 [978]bronx767.jpg
  1012. -rw-rw-r-- 1 fdc kermit 222117 Aug 31 2015 [979]bronx768.jpg
  1013. -rw-rw-r-- 1 fdc kermit 134808 Aug 31 2015 [980]bronx769.jpg
  1014. -rw-rw-r-- 1 fdc kermit 169869 Sep 26 2013 [981]bronx77.jpg
  1015. -rw-rw-r-- 1 fdc kermit 253774 Aug 31 2015 [982]bronx770.jpg
  1016. -rw-rw-r-- 1 fdc kermit 238920 Aug 31 2015 [983]bronx771.jpg
  1017. -rw-rw-r-- 1 fdc kermit 301852 Aug 31 2015 [984]bronx772.jpg
  1018. -rw-rw-r-- 1 fdc kermit 165006 Aug 31 2015 [985]bronx773.jpg
  1019. -rw-rw-r-- 1 fdc kermit 489160 Aug 31 2015 [986]bronx774.jpg
  1020. -rw-rw-r-- 1 fdc kermit 185655 Aug 31 2015 [987]bronx775.jpg
  1021. -rw-rw-r-- 1 fdc kermit 214489 Aug 31 2015 [988]bronx776.jpg
  1022. -rw-rw-r-- 1 fdc kermit 326169 Aug 31 2015 [989]bronx777.jpg
  1023. -rw-rw-r-- 1 fdc kermit 210837 Sep 1 2015 [990]bronx778.jpg
  1024. -rw-rw-r-- 1 fdc kermit 286606 Sep 1 2015 [991]bronx779.jpg
  1025. -rw-rw-r-- 1 fdc kermit 69733 Sep 26 2013 [992]bronx78.jpg
  1026. -rw-rw-r-- 1 fdc kermit 279921 Sep 1 2015 [993]bronx780.jpg
  1027. -rw-rw-r-- 1 fdc kermit 282303 Sep 1 2015 [994]bronx781.jpg
  1028. -rw-rw-r-- 1 fdc kermit 139021 Sep 1 2015 [995]bronx782.jpg
  1029. -rw-rw-r-- 1 fdc kermit 198922 Sep 1 2015 [996]bronx783.jpg
  1030. -rw-rw-r-- 1 fdc kermit 58262 Sep 27 2015 [997]bronx784.jpg
  1031. -rw-rw-r-- 1 fdc kermit 372524 Sep 27 2015 [998]bronx785.jpg
  1032. -rw-rw-r-- 1 fdc kermit 289246 Sep 27 2015 [999]bronx786.jpg
  1033. -rw-rw-r-- 1 fdc kermit 351833 Sep 27 2015 [1000]bronx787.jpg
  1034. -rw-rw-r-- 1 fdc kermit 177202 Sep 27 2015 [1001]bronx788.jpg
  1035. -rw-rw-r-- 1 fdc kermit 271954 Sep 27 2015 [1002]bronx789.jpg
  1036. -rw-rw-r-- 1 fdc kermit 244353 Sep 26 2013 [1003]bronx79.jpg
  1037. -rw-rw-r-- 1 fdc kermit 276667 Sep 27 2015 [1004]bronx790.jpg
  1038. -rw-rw-r-- 1 fdc kermit 186038 Sep 27 2015 [1005]bronx791.jpg
  1039. -rw-rw-r-- 1 fdc kermit 476905 Sep 27 2015 [1006]bronx792.jpg
  1040. -rw-rw-r-- 1 fdc kermit 243239 Sep 27 2015 [1007]bronx793.jpg
  1041. -rw-rw-r-- 1 fdc kermit 250251 Sep 27 2015 [1008]bronx794.jpg
  1042. -rw-rw-r-- 1 fdc kermit 272946 Sep 27 2015 [1009]bronx795.jpg
  1043. -rw-rw-r-- 1 fdc kermit 290889 Sep 27 2015 [1010]bronx796.jpg
  1044. -rw-rw-r-- 1 fdc kermit 362123 Sep 27 2015 [1011]bronx797.jpg
  1045. -rw-rw-r-- 1 fdc kermit 256573 Sep 27 2015 [1012]bronx798.jpg
  1046. -rw-rw-r-- 1 fdc kermit 233973 Sep 27 2015 [1013]bronx799.jpg
  1047. -rw-rw-r-- 1 fdc kermit 123846 Sep 4 2013 [1014]bronx8.jpg
  1048. -rw-rw-r-- 1 fdc kermit 261222 Sep 27 2013 [1015]bronx80.jpg
  1049. -rw-rw-r-- 1 fdc kermit 257561 Sep 27 2015 [1016]bronx800.jpg
  1050. -rw-rw-r-- 1 fdc kermit 642320 Jul 2 2017 [1017]bronx801.jpg
  1051. -rw-rw-r-- 1 fdc kermit 1523794 Jul 2 2017 [1018]bronx802.jpg
  1052. -rw-rw-r-- 1 fdc kermit 1662148 Jul 2 2017 [1019]bronx803.jpg
  1053. -rw-rw-r-- 1 fdc kermit 1523238 Jul 2 2017 [1020]bronx804.jpg
  1054. -rw-rw-r-- 1 fdc kermit 1144429 Jul 2 2017 [1021]bronx805.jpg
  1055. -rw-rw-r-- 1 fdc kermit 1014648 Jul 2 2017 [1022]bronx806.jpg
  1056. -rw-rw-r-- 1 fdc kermit 1069510 Jul 2 2017 [1023]bronx807.jpg
  1057. -rw-rw-r-- 1 fdc kermit 973978 Jul 2 2017 [1024]bronx808.jpg
  1058. -rw-rw-r-- 1 fdc kermit 1379369 Jul 2 2017 [1025]bronx809.jpg
  1059. -rw-rw-r-- 1 fdc kermit 69895 Sep 26 2013 [1026]bronx81.jpg
  1060. -rw-rw-r-- 1 fdc kermit 1443702 Jul 2 2017 [1027]bronx810.jpg
  1061. -rw-rw-r-- 1 fdc kermit 1047775 Jul 2 2017 [1028]bronx811.jpg
  1062. -rw-rw-r-- 1 fdc kermit 1080801 Jul 2 2017 [1029]bronx812.jpg
  1063. -rw-rw-r-- 1 fdc kermit 500447 Jul 2 2017 [1030]bronx813.jpg
  1064. -rw-rw-r-- 1 fdc kermit 1200981 Jul 2 2017 [1031]bronx814.jpg
  1065. -rw-rw-r-- 1 fdc kermit 2000683 Jul 2 2017 [1032]bronx815.jpg
  1066. -rw-rw-r-- 1 fdc kermit 1696699 Jul 2 2017 [1033]bronx816.jpg
  1067. -rw-rw-r-- 1 fdc kermit 910789 Jul 2 2017 [1034]bronx817.jpg
  1068. -rw-rw-r-- 1 fdc kermit 1200274 Jul 2 2017 [1035]bronx818.jpg
  1069. -rw-rw-r-- 1 fdc kermit 1178301 Jul 2 2017 [1036]bronx819.jpg
  1070. -rw-rw-r-- 1 fdc kermit 73645 Sep 26 2013 [1037]bronx82.jpg
  1071. -rw-rw-r-- 1 fdc kermit 1086989 Jul 2 2017 [1038]bronx820.jpg
  1072. -rw-rw-r-- 1 fdc kermit 1041271 Jul 2 2017 [1039]bronx821.jpg
  1073. -rw-rw-r-- 1 fdc kermit 1783854 Jul 2 2017 [1040]bronx822.jpg
  1074. -rw-rw-r-- 1 fdc kermit 1868789 Jul 2 2017 [1041]bronx823.jpg
  1075. -rw-rw-r-- 1 fdc kermit 1705773 Jul 2 2017 [1042]bronx824.jpg
  1076. -rw-rw-r-- 1 fdc kermit 1535057 Jul 2 2017 [1043]bronx825.jpg
  1077. -rw-rw-r-- 1 fdc kermit 962434 Jul 2 2017 [1044]bronx826.jpg
  1078. -rw-rw-r-- 1 fdc kermit 1442461 Jul 2 2017 [1045]bronx827.jpg
  1079. -rw-rw-r-- 1 fdc kermit 978343 Jul 2 2017 [1046]bronx828.jpg
  1080. -rw-rw-r-- 1 fdc kermit 929815 Jul 2 2017 [1047]bronx829.jpg
  1081. -rw-rw-r-- 1 fdc kermit 210852 Sep 26 2013 [1048]bronx83.jpg
  1082. -rw-rw-r-- 1 fdc kermit 972582 Jul 2 2017 [1049]bronx830.jpg
  1083. -rw-rw-r-- 1 fdc kermit 1388460 Jul 2 2017 [1050]bronx831.jpg
  1084. -rw-rw-r-- 1 fdc kermit 1285707 Jul 2 2017 [1051]bronx832.jpg
  1085. -rw-rw-r-- 1 fdc kermit 1015434 Jul 2 2017 [1052]bronx833.jpg
  1086. -rw-rw-r-- 1 fdc kermit 1297304 Jul 2 2017 [1053]bronx834.jpg
  1087. -rw-rw-r-- 1 fdc kermit 1346721 Jul 2 2017 [1054]bronx835.jpg
  1088. -rw-rw-r-- 1 fdc kermit 1839491 Jul 2 2017 [1055]bronx836.jpg
  1089. -rw-rw-r-- 1 fdc kermit 1801865 Jul 2 2017 [1056]bronx837.jpg
  1090. -rw-rw-r-- 1 fdc kermit 1586900 Jul 2 2017 [1057]bronx838.jpg
  1091. -rw-rw-r-- 1 fdc kermit 1731179 Jul 2 2017 [1058]bronx839.jpg
  1092. -rw-rw-r-- 1 fdc kermit 59803 Sep 26 2013 [1059]bronx84.jpg
  1093. -rw-rw-r-- 1 fdc kermit 1828148 Jul 2 2017 [1060]bronx840.jpg
  1094. -rw-rw-r-- 1 fdc kermit 1423501 Jul 2 2017 [1061]bronx841.jpg
  1095. -rw-rw-r-- 1 fdc kermit 1066756 Jul 2 2017 [1062]bronx842.jpg
  1096. -rw-rw-r-- 1 fdc kermit 1557651 Jul 2 2017 [1063]bronx843.jpg
  1097. -rw-rw-r-- 1 fdc kermit 832145 Jul 2 2017 [1064]bronx844.jpg
  1098. -rw-rw-r-- 1 fdc kermit 1334116 Jul 2 2017 [1065]bronx845.jpg
  1099. -rw-rw-r-- 1 fdc kermit 1607946 Jul 2 2017 [1066]bronx846.jpg
  1100. -rw-rw-r-- 1 fdc kermit 1148493 Jul 2 2017 [1067]bronx847.jpg
  1101. -rw-rw-r-- 1 fdc kermit 682915 Jul 2 2017 [1068]bronx848.jpg
  1102. -rw-rw-r-- 1 fdc kermit 1328098 Jul 2 2017 [1069]bronx849.jpg
  1103. -rw-rw-r-- 1 fdc kermit 148579 Sep 26 2013 [1070]bronx85.jpg
  1104. -rw-rw-r-- 1 fdc kermit 1250706 Jul 2 2017 [1071]bronx850.jpg
  1105. -rw-rw-r-- 1 fdc kermit 1240352 Jul 2 2017 [1072]bronx851.jpg
  1106. -rw-rw-r-- 1 fdc kermit 669464 Jul 2 2017 [1073]bronx852.jpg
  1107. -rw-rw-r-- 1 fdc kermit 1236566 Jul 2 2017 [1074]bronx853.jpg
  1108. -rw-rw-r-- 1 fdc kermit 640820 Jul 2 2017 [1075]bronx854.jpg
  1109. -rw-rw-r-- 1 fdc kermit 1358595 Jul 2 2017 [1076]bronx855.jpg
  1110. -rw-rw-r-- 1 fdc kermit 1709023 Jul 2 2017 [1077]bronx856.jpg
  1111. -rw-rw-r-- 1 fdc kermit 1251342 Jul 2 2017 [1078]bronx857.jpg
  1112. -rw-rw-r-- 1 fdc kermit 886431 Jul 2 2017 [1079]bronx858.jpg
  1113. -rw-rw-r-- 1 fdc kermit 774109 Jul 2 2017 [1080]bronx859.jpg
  1114. -rw-rw-r-- 1 fdc kermit 114832 Sep 26 2013 [1081]bronx86.jpg
  1115. -rw-rw-r-- 1 fdc kermit 995358 Jul 2 2017 [1082]bronx860.jpg
  1116. -rw-rw-r-- 1 fdc kermit 1192660 Jul 2 2017 [1083]bronx861.jpg
  1117. -rw-rw-r-- 1 fdc kermit 1376616 Jul 2 2017 [1084]bronx862.jpg
  1118. -rw-rw-r-- 1 fdc kermit 1279206 Jul 2 2017 [1085]bronx863.jpg
  1119. -rw-rw-r-- 1 fdc kermit 1323116 Jul 2 2017 [1086]bronx864.jpg
  1120. -rw-rw-r-- 1 fdc kermit 803014 Jul 2 2017 [1087]bronx865.jpg
  1121. -rw-rw-r-- 1 fdc kermit 1578811 Jul 2 2017 [1088]bronx866.jpg
  1122. -rw-rw-r-- 1 fdc kermit 1522577 Jul 2 2017 [1089]bronx867.jpg
  1123. -rw-rw-r-- 1 fdc kermit 1237122 Jul 2 2017 [1090]bronx868.jpg
  1124. -rw-rw-r-- 1 fdc kermit 823984 Jul 3 2017 [1091]bronx869.jpg
  1125. -rw-rw-r-- 1 fdc kermit 293267 Sep 26 2013 [1092]bronx87.jpg
  1126. -rw-rw-r-- 1 fdc kermit 1016806 Jul 3 2017 [1093]bronx870.jpg
  1127. -rw-rw-r-- 1 fdc kermit 1310989 Jul 3 2017 [1094]bronx871.jpg
  1128. -rw-rw-r-- 1 fdc kermit 1457611 Jul 3 2017 [1095]bronx872.jpg
  1129. -rw-rw-r-- 1 fdc kermit 1580163 Jul 3 2017 [1096]bronx873.jpg
  1130. -rw-rw-r-- 1 fdc kermit 1569760 Jul 3 2017 [1097]bronx874.jpg
  1131. -rw-rw-r-- 1 fdc kermit 1571763 Jul 3 2017 [1098]bronx875.jpg
  1132. -rw-rw-r-- 1 fdc kermit 1500635 Jul 3 2017 [1099]bronx876.jpg
  1133. -rw-rw-r-- 1 fdc kermit 1551287 Jul 3 2017 [1100]bronx877.jpg
  1134. -rw-rw-r-- 1 fdc kermit 1400550 Jul 3 2017 [1101]bronx878.jpg
  1135. -rw-rw-r-- 1 fdc kermit 1698311 Jul 3 2017 [1102]bronx879.jpg
  1136. -rw-rw-r-- 1 fdc kermit 203374 Sep 26 2013 [1103]bronx88.jpg
  1137. -rw-rw-r-- 1 fdc kermit 1667972 Jul 3 2017 [1104]bronx880.jpg
  1138. -rw-rw-r-- 1 fdc kermit 1243537 Jul 3 2017 [1105]bronx881.jpg
  1139. -rw-r--r-- 1 fdc kermit 1082435 Jul 3 2017 [1106]bronx882.jpg
  1140. -rw-rw-r-- 1 fdc kermit 546406 Jul 3 2017 [1107]bronx883.jpg
  1141. -rw-rw-r-- 1 fdc kermit 1109431 Jul 3 2017 [1108]bronx884.jpg
  1142. -rw-rw-r-- 1 fdc kermit 1379440 Jul 3 2017 [1109]bronx885.jpg
  1143. -rw-rw-r-- 1 fdc kermit 700405 Jul 3 2017 [1110]bronx886.jpg
  1144. -rw-rw-r-- 1 fdc kermit 1337783 Jul 3 2017 [1111]bronx887.jpg
  1145. -rw-rw-r-- 1 fdc kermit 1347324 Jul 3 2017 [1112]bronx888.jpg
  1146. -rw-rw-r-- 1 fdc kermit 775094 Jul 8 2016 [1113]bronx889.jpg
  1147. -rw-rw-r-- 1 fdc kermit 168034 Sep 26 2013 [1114]bronx89.jpg
  1148. -rw-rw-r-- 1 fdc kermit 882185 Jul 3 2017 [1115]bronx890.jpg
  1149. -rw-rw-r-- 1 fdc kermit 1149077 Jul 4 2017 [1116]bronx891.jpg
  1150. -rw-rw-r-- 1 fdc kermit 1388183 Jul 4 2017 [1117]bronx892.jpg
  1151. -rw-rw-r-- 1 fdc kermit 1118692 Jul 4 2017 [1118]bronx893.jpg
  1152. -rw-rw-r-- 1 fdc kermit 1239719 Jul 4 2017 [1119]bronx894.jpg
  1153. -rw-rw-r-- 1 fdc kermit 1048357 Jul 4 2017 [1120]bronx895.jpg
  1154. -rw-rw-r-- 1 fdc kermit 897179 Jul 4 2017 [1121]bronx896.jpg
  1155. -rw-rw-r-- 1 fdc kermit 1305285 Jul 4 2017 [1122]bronx897.jpg
  1156. -rw-rw-r-- 1 fdc kermit 1152005 Jul 4 2017 [1123]bronx898.jpg
  1157. -rw-rw-r-- 1 fdc kermit 985096 Jul 4 2017 [1124]bronx899.jpg
  1158. -rw-rw-r-- 1 fdc kermit 97101 May 18 2014 [1125]bronx9.jpg
  1159. -rw-rw-r-- 1 fdc kermit 195270 Sep 26 2013 [1126]bronx90.jpg
  1160. -rw-rw-r-- 1 fdc kermit 798716 Jul 4 2017 [1127]bronx900.jpg
  1161. -rw-rw-r-- 1 fdc kermit 563411 May 11 2019 [1128]bronx901.jpg
  1162. -rw-rw-r-- 1 fdc kermit 242150 May 10 2019 [1129]bronx902.jpg
  1163. -rw-rw-r-- 1 fdc kermit 693225 May 10 2019 [1130]bronx903.jpg
  1164. -rw-rw-r-- 1 fdc kermit 620753 May 11 2019 [1131]bronx904.jpg
  1165. -rw-rw-r-- 1 fdc kermit 447470 May 11 2019 [1132]bronx905.jpg
  1166. -rw-rw-r-- 1 fdc kermit 404937 May 11 2019 [1133]bronx906.jpg
  1167. -rw-rw-r-- 1 fdc kermit 737101 May 11 2019 [1134]bronx907.jpg
  1168. -rw-rw-r-- 1 fdc kermit 702718 May 11 2019 [1135]bronx908.jpg
  1169. -rw-rw-r-- 1 fdc kermit 368284 May 11 2019 [1136]bronx909.jpg
  1170. -rw-rw-r-- 1 fdc kermit 82195 Sep 26 2013 [1137]bronx91.jpg
  1171. -rw-rw-r-- 1 fdc kermit 578467 May 11 2019 [1138]bronx910.jpg
  1172. -rw-rw-r-- 1 fdc kermit 515401 May 11 2019 [1139]bronx911.jpg
  1173. -rw-rw-r-- 1 fdc kermit 573383 May 11 2019 [1140]bronx912.jpg
  1174. -rw-rw-r-- 1 fdc kermit 343586 May 11 2019 [1141]bronx913.jpg
  1175. -rw-rw-r-- 1 fdc kermit 381645 May 11 2019 [1142]bronx914.jpg
  1176. -rw-rw-r-- 1 fdc kermit 423096 May 11 2019 [1143]bronx915.jpg
  1177. -rw-rw-r-- 1 fdc kermit 284356 May 11 2019 [1144]bronx916.jpg
  1178. -rw-rw-r-- 1 fdc kermit 394558 May 11 2019 [1145]bronx917.jpg
  1179. -rw-rw-r-- 1 fdc kermit 710884 May 11 2019 [1146]bronx918.jpg
  1180. -rw-rw-r-- 1 fdc kermit 668628 May 11 2019 [1147]bronx919.jpg
  1181. -rw-rw-r-- 1 fdc kermit 225021 Sep 26 2013 [1148]bronx92.jpg
  1182. -rw-rw-r-- 1 fdc kermit 951191 May 11 2019 [1149]bronx920.jpg
  1183. -rw-rw-r-- 1 fdc kermit 640593 May 11 2019 [1150]bronx921.jpg
  1184. -rw-rw-r-- 1 fdc kermit 839318 May 11 2019 [1151]bronx922.jpg
  1185. -rw-rw-r-- 1 fdc kermit 782395 May 11 2019 [1152]bronx923.jpg
  1186. -rw-rw-r-- 1 fdc kermit 712912 May 11 2019 [1153]bronx924.jpg
  1187. -rw-rw-r-- 1 fdc kermit 511359 May 11 2019 [1154]bronx925.jpg
  1188. -rw-rw-r-- 1 fdc kermit 188530 May 11 2019 [1155]bronx926.jpg
  1189. -rw-rw-r-- 1 fdc kermit 546951 May 11 2019 [1156]bronx927.jpg
  1190. -rw-rw-r-- 1 fdc kermit 523441 May 11 2019 [1157]bronx928.jpg
  1191. -rw-rw-r-- 1 fdc kermit 543050 May 11 2019 [1158]bronx929.jpg
  1192. -rw-rw-r-- 1 fdc kermit 127325 Sep 26 2013 [1159]bronx93.jpg
  1193. -rw-rw-r-- 1 fdc kermit 530805 May 11 2019 [1160]bronx930.jpg
  1194. -rw-rw-r-- 1 fdc kermit 431230 May 11 2019 [1161]bronx931.jpg
  1195. -rw-rw-r-- 1 fdc kermit 496006 May 11 2019 [1162]bronx932.jpg
  1196. -rw-rw-r-- 1 fdc kermit 435093 May 11 2019 [1163]bronx933.jpg
  1197. -rw-rw-r-- 1 fdc kermit 840513 May 11 2019 [1164]bronx934.jpg
  1198. -rw-rw-r-- 1 fdc kermit 799752 May 11 2019 [1165]bronx935.jpg
  1199. -rw-rw-r-- 1 fdc kermit 468668 May 11 2019 [1166]bronx936.jpg
  1200. -rw-rw-r-- 1 fdc kermit 420329 May 11 2019 [1167]bronx937.jpg
  1201. -rw-rw-r-- 1 fdc kermit 892402 May 11 2019 [1168]bronx938.jpg
  1202. -rw-rw-r-- 1 fdc kermit 802573 May 11 2019 [1169]bronx939.jpg
  1203. -rw-rw-r-- 1 fdc kermit 188958 Sep 26 2013 [1170]bronx94.jpg
  1204. -rw-rw-r-- 1 fdc kermit 536976 May 11 2019 [1171]bronx940.jpg
  1205. -rw-rw-r-- 1 fdc kermit 396624 May 11 2019 [1172]bronx941.jpg
  1206. -rw-rw-r-- 1 fdc kermit 422139 May 11 2019 [1173]bronx942.jpg
  1207. -rw-rw-r-- 1 fdc kermit 791262 May 11 2019 [1174]bronx943.jpg
  1208. -rw-rw-r-- 1 fdc kermit 675804 May 11 2019 [1175]bronx944.jpg
  1209. -rw-rw-r-- 1 fdc kermit 695320 May 11 2019 [1176]bronx945.jpg
  1210. -rw-rw-r-- 1 fdc kermit 492921 May 11 2019 [1177]bronx946.jpg
  1211. -rw-rw-r-- 1 fdc kermit 688158 May 11 2019 [1178]bronx947.jpg
  1212. -rw-rw-r-- 1 fdc kermit 358353 May 11 2019 [1179]bronx948.jpg
  1213. -rw-rw-r-- 1 fdc kermit 149593 May 11 2019 [1180]bronx949.jpg
  1214. -rw-rw-r-- 1 fdc kermit 336370 Sep 26 2013 [1181]bronx95.jpg
  1215. -rw-rw-r-- 1 fdc kermit 568473 May 11 2019 [1182]bronx950.jpg
  1216. -rw-rw-r-- 1 fdc kermit 700205 May 11 2019 [1183]bronx951.jpg
  1217. -rw-rw-r-- 1 fdc kermit 239440 May 11 2019 [1184]bronx952.jpg
  1218. -rw-rw-r-- 1 fdc kermit 321890 May 11 2019 [1185]bronx953.jpg
  1219. -rw-rw-r-- 1 fdc kermit 311237 May 11 2019 [1186]bronx954.jpg
  1220. -rw-rw-r-- 1 fdc kermit 309402 May 11 2019 [1187]bronx955.jpg
  1221. -rw-rw-r-- 1 fdc kermit 321149 May 11 2019 [1188]bronx956.jpg
  1222. -rw-rw-r-- 1 fdc kermit 437740 May 11 2019 [1189]bronx957.jpg
  1223. -rw-rw-r-- 1 fdc kermit 384354 May 11 2019 [1190]bronx958.jpg
  1224. -rw-rw-r-- 1 fdc kermit 494048 May 11 2019 [1191]bronx959.jpg
  1225. -rw-rw-r-- 1 fdc kermit 46107 Sep 26 2013 [1192]bronx96.jpg
  1226. -rw-rw-r-- 1 fdc kermit 526197 May 11 2019 [1193]bronx960.jpg
  1227. -rw-rw-r-- 1 fdc kermit 429310 May 11 2019 [1194]bronx961.jpg
  1228. -rw-rw-r-- 1 fdc kermit 652937 May 11 2019 [1195]bronx962.jpg
  1229. -rw-rw-r-- 1 fdc kermit 380469 May 11 2019 [1196]bronx963.jpg
  1230. -rw-rw-r-- 1 fdc kermit 443654 May 11 2019 [1197]bronx964.jpg
  1231. -rw-rw-r-- 1 fdc kermit 394969 May 11 2019 [1198]bronx965.jpg
  1232. -rw-rw-r-- 1 fdc kermit 515713 May 11 2019 [1199]bronx966.jpg
  1233. -rw-rw-r-- 1 fdc kermit 386950 May 11 2019 [1200]bronx967.jpg
  1234. -rw-rw-r-- 1 fdc kermit 362514 May 11 2019 [1201]bronx968.jpg
  1235. -rw-rw-r-- 1 fdc kermit 379148 May 11 2019 [1202]bronx969.jpg
  1236. -rw-rw-r-- 1 fdc kermit 345099 Sep 26 2013 [1203]bronx97.jpg
  1237. -rw-rw-r-- 1 fdc kermit 510717 May 11 2019 [1204]bronx970.jpg
  1238. -rw-rw-r-- 1 fdc kermit 443870 May 11 2019 [1205]bronx971.jpg
  1239. -rw-rw-r-- 1 fdc kermit 413812 May 11 2019 [1206]bronx972.jpg
  1240. -rw-rw-r-- 1 fdc kermit 669096 May 11 2019 [1207]bronx973.jpg
  1241. -rw-rw-r-- 1 fdc kermit 662712 May 11 2019 [1208]bronx974.jpg
  1242. -rw-rw-r-- 1 fdc kermit 211763 May 11 2019 [1209]bronx975.jpg
  1243. -rw-rw-r-- 1 fdc kermit 467580 May 11 2019 [1210]bronx976.jpg
  1244. -rw-rw-r-- 1 fdc kermit 490698 May 11 2019 [1211]bronx977.jpg
  1245. -rw-rw-r-- 1 fdc kermit 699235 May 11 2019 [1212]bronx978.jpg
  1246. -rw-rw-r-- 1 fdc kermit 896056 May 11 2019 [1213]bronx979.jpg
  1247. -rw-rw-r-- 1 fdc kermit 193489 Sep 26 2013 [1214]bronx98.jpg
  1248. -rw-rw-r-- 1 fdc kermit 718722 May 11 2019 [1215]bronx980.jpg
  1249. -rw-rw-r-- 1 fdc kermit 451755 May 11 2019 [1216]bronx981.jpg
  1250. -rw-rw-r-- 1 fdc kermit 187530 May 10 2019 [1217]bronx982.jpg
  1251. -rw-rw-r-- 1 fdc kermit 691513 May 11 2019 [1218]bronx983.jpg
  1252. -rw-rw-r-- 1 fdc kermit 819706 May 11 2019 [1219]bronx984.jpg
  1253. -rw-rw-r-- 1 fdc kermit 590423 May 11 2019 [1220]bronx985.jpg
  1254. -rw-rw-r-- 1 fdc kermit 420780 May 10 2019 [1221]bronx986.jpg
  1255. -rw-rw-r-- 1 fdc kermit 294076 May 10 2019 [1222]bronx987.jpg
  1256. -rw-rw-r-- 1 fdc kermit 426531 May 11 2019 [1223]bronx988.jpg
  1257. -rw-rw-r-- 1 fdc kermit 553649 May 10 2019 [1224]bronx989.jpg
  1258. -rw-rw-r-- 1 fdc kermit 34406 Sep 26 2013 [1225]bronx99.jpg
  1259. -rw-rw-r-- 1 fdc kermit 627031 May 10 2019 [1226]bronx990.jpg
  1260. -rw-rw-r-- 1 fdc kermit 434422 May 10 2019 [1227]bronx991.jpg
  1261. -rw-rw-r-- 1 fdc kermit 803055 May 11 2019 [1228]bronx992.jpg
  1262. -rw-rw-r-- 1 fdc kermit 613986 May 11 2019 [1229]bronx993.jpg
  1263. -rw-rw-r-- 1 fdc kermit 537619 May 11 2019 [1230]bronx994.jpg
  1264. -rw-rw-r-- 1 fdc kermit 675494 May 10 2019 [1231]bronx995.jpg
  1265. -rw-rw-r-- 1 fdc kermit 724857 May 11 2019 [1232]bronx996.jpg
  1266. -rw-rw-r-- 1 fdc kermit 551979 May 11 2019 [1233]bronx997.jpg
  1267. -rw-rw-r-- 1 fdc kermit 765077 May 11 2019 [1234]bronx998.jpg
  1268. -rw-rw-r-- 1 fdc kermit 552341 May 11 2019 [1235]bronx999.jpg
  1269. -rw-r--r-- 1 fdc kermit 14177 Sep 18 2013 [1236]bronxgallery-22
  1270. 0.jpg
  1271. -rw-r--r-- 1 fdc kermit 75326 Sep 18 2013 [1237]bronxgallery.jp
  1272. g
  1273. -rw-r--r-- 1 fdc kermit 36175 Jul 23 2014 [1238]bronxgallery0-7
  1274. 00.jpg
  1275. -rw-r--r-- 1 fdc kermit 40388 Jul 23 2014 [1239]bronxgallery0-7
  1276. 40.jpg
  1277. -rw-r--r-- 1 fdc kermit 118443 Sep 18 2013 [1240]bronxgallery0.j
  1278. pg
  1279. -rw-r--r-- 1 fdc kermit 69596 Jun 19 1998 [1241]brooklyn.gif
  1280. -rw-r--r-- 1 fdc kermit 20217 Jun 20 2000 [1242]bugs01.jpg
  1281. -rw-r--r-- 1 fdc kermit 10389 Jun 20 2000 [1243]bugs02.jpg
  1282. -rw-r--r-- 1 fdc kermit 560 Dec 26 2015 [1244]burmese.utf8
  1283. -rw-r--r-- 1 fdc kermit 23923 Aug 4 2019 [1245]buttons1968-str
  1284. ip-100.jpg
  1285. -rw-r--r-- 1 fdc kermit 16758 Aug 4 2019 [1246]buttons1968-str
  1286. ip-80.jpg
  1287. -rw-r--r-- 1 fdc kermit 34357 Feb 21 2002 [1247]bwaylocal.jpg
  1288. drwxr-xr-x 2 fdc kermit 7 Aug 7 2013 [1248]bxday/
  1289. -rw-rw-r-- 1 fdc kermit 3420 Sep 16 2018 [1249]bxphotos.html
  1290. -rw-rw-r-- 1 fdc kermit 32948 Sep 16 2018 [1250]bxphotos.html.~
  1291. 1~
  1292. -rw-r--r-- 1 fdc kermit 2116 Sep 25 2014 [1251]c64.html
  1293. -rw-r--r-- 1 fdc kermit 16750 Aug 25 2019 [1252]cable.html
  1294. -rw-r--r-- 1 fdc kermit 16575 Sep 27 2011 [1253]cable.html.~1~
  1295. -rw-r--r-- 1 fdc kermit 16805 Jun 24 14:44 [1254]cables.html
  1296. -rw-r--r-- 1 fdc kermit 16750 Aug 25 2019 [1255]cables.html.1
  1297. -rw-r--r-- 1 fdc kermit 16750 Aug 25 2019 [1256]cables.html.~1~
  1298. -rw-r--r-- 1 fdc kermit 17329 Jun 24 11:44 [1257]cables.html.~2~
  1299. -rw-r--r-- 1 fdc kermit 416741 Jul 14 2002 [1258]campus.jpg
  1300. -rw-r--r-- 1 fdc kermit 69142 Jul 14 2002 [1259]campus2.jpg
  1301. -rw-r--r-- 1 fdc kermit 88752 Jul 14 2002 [1260]campus3.jpg
  1302. -rw-r--r-- 1 fdc kermit 89150 Jul 14 2002 [1261]campus4.jpg
  1303. -rw-r--r-- 1 fdc kermit 4391 Jul 11 2011 [1262]cancelation.htm
  1304. l
  1305. -rw-r--r-- 1 fdc kermit 4391 Jul 11 2011 [1263]cancellation.ht
  1306. ml
  1307. -rw-r--r-- 1 fdc kermit 1372 Mar 10 2011 [1264]card2-40.jpg
  1308. -rw-r--r-- 1 fdc kermit 4514 Mar 10 2011 [1265]card2-80.jpg
  1309. -rw-r--r-- 1 fdc kermit 7036 Sep 23 2011 [1266]case01.html
  1310. -rw-r--r-- 1 fdc kermit 7831 Sep 23 2011 [1267]case02.html
  1311. -rw-r--r-- 1 fdc kermit 9062 Sep 25 2014 [1268]case03.html
  1312. -rw-r--r-- 1 fdc kermit 5675 Sep 25 2014 [1269]case04.html
  1313. -rw-r--r-- 1 fdc kermit 7926 Sep 23 2011 [1270]case05.html
  1314. -rw-r--r-- 1 fdc kermit 4592 Sep 25 2014 [1271]case06.html
  1315. -rw-r--r-- 1 fdc kermit 6659 Sep 23 2011 [1272]case07.html
  1316. -rw-r--r-- 1 fdc kermit 8217 Nov 27 2015 [1273]case08.html
  1317. -rw-r--r-- 1 fdc kermit 8056 Sep 23 2011 [1274]case08.html.~1~
  1318. -rw-r--r-- 1 fdc kermit 8421 Feb 26 2018 [1275]case09.html
  1319. -rw-r--r-- 1 fdc kermit 7907 Sep 25 2014 [1276]case09.html.~1~
  1320. -rw-r--r-- 1 fdc kermit 8198 Mar 5 2016 [1277]case09.html.~2~
  1321. -rw-r--r-- 1 fdc kermit 28139 Sep 25 2014 [1278]case10.html
  1322. -rw-r--r-- 1 fdc kermit 6436 Sep 23 2011 [1279]case11.html
  1323. -rw-r--r-- 1 fdc kermit 7310 Sep 25 2014 [1280]case12.html
  1324. -rw-r--r-- 1 fdc kermit 5929 Sep 23 2011 [1281]case13.html
  1325. -rw-r--r-- 1 fdc kermit 9951 Sep 25 2014 [1282]case14.html
  1326. -rw-r--r-- 1 fdc kermit 7469 Sep 23 2011 [1283]case15.html
  1327. -rw-r--r-- 1 fdc kermit 7397 Sep 25 2014 [1284]case16.html
  1328. -rw-r--r-- 1 fdc kermit 8771 Sep 23 2011 [1285]case17.html
  1329. -rw-r--r-- 1 fdc kermit 3916 Sep 23 2011 [1286]case18.html
  1330. -rw-r--r-- 1 fdc kermit 3736 Sep 25 2014 [1287]case19.html
  1331. -rw-r--r-- 1 fdc kermit 16883 Sep 23 2011 [1288]case20.html
  1332. -rw-r--r-- 1 fdc kermit 33685 Sep 25 2014 [1289]case21.html
  1333. -rw-r--r-- 1 fdc kermit 31695 Sep 25 2014 [1290]case21x.html
  1334. -rw-r--r-- 1 fdc kermit 3470 Sep 23 2011 [1291]case22.html
  1335. -rw-r--r-- 1 fdc kermit 15990 Sep 25 2014 [1292]case23.html
  1336. -rw-r--r-- 1 fdc kermit 14683 Sep 23 2011 [1293]case24.html
  1337. -rw-r--r-- 1 fdc kermit 6618 Sep 25 2014 [1294]case25.html
  1338. -rw-r--r-- 1 fdc kermit 4142 Sep 23 2011 [1295]case26.html
  1339. -rw-r--r-- 1 fdc kermit 4498 Sep 25 2014 [1296]case27.html
  1340. -rw-r--r-- 1 fdc kermit 2793 Sep 25 2014 [1297]case28.html
  1341. -rw-r--r-- 1 fdc kermit 6198 Dec 11 2015 [1298]case29.html
  1342. -rw-r--r-- 1 fdc kermit 6210 Sep 23 2011 [1299]case29.html.~1~
  1343. -rw-r--r-- 1 fdc kermit 16257 Mar 27 2002 [1300]castle.gif
  1344. -rw-r--r-- 1 fdc kermit 3894 Mar 27 2002 [1301]castlesm.gif
  1345. -rw-r--r-- 1 fdc kermit 1847 Sep 23 2011 [1302]catalog.html
  1346. -rw-r--r-- 1 fdc kermit 379 Nov 9 2001 [1303]ccfoo.html
  1347. -rw-r--r-- 1 fdc kermit 16186 Mar 22 1995 [1304]cd4.gif
  1348. -rw-r--r-- 1 fdc kermit 73 Mar 22 1995 [1305]cd4.html
  1349. -rw-r--r-- 1 fdc kermit 6401 Mar 22 1995 [1306]cd4x.gif
  1350. -rw-r--r-- 1 fdc kermit 302 Jul 8 2011 [1307]change
  1351. -rw-r--r-- 1 fdc kermit 19759 Aug 25 2019 [1308]change.html
  1352. -rw-r--r-- 1 fdc kermit 9727 Jan 29 2016 [1309]change.html.~1~
  1353. -rw-r--r-- 1 fdc kermit 16035 Jan 30 2016 [1310]change.html.~2~
  1354. -rw-r--r-- 1 fdc kermit 18427 Feb 1 2016 [1311]change.html.~4~
  1355. -rw-r--r-- 1 fdc kermit 19953 Feb 2 2016 [1312]change.html.~5~
  1356. -rw-r--r-- 1 fdc kermit 4644 Sep 23 2011 [1313]charsets.html
  1357. -rw-r--r-- 1 fdc kermit 35508 Apr 21 2019 [1314]chbw-strip1-100
  1358. .jpg
  1359. -rw-r--r-- 1 fdc kermit 120234 Oct 9 2019 [1315]chm-joe-doupnik
  1360. .pdf
  1361. -rw-r--r-- 1 fdc kermit 284755 Jun 13 2019 [1316]chm-oral-histor
  1362. y.pdf
  1363. -rw-r--r-- 1 fdc kermit 111 Mar 22 2002 [1317]cis_tiny.gif
  1364. -rw-r--r-- 1 fdc kermit 34025 Sep 2 1995 [1318]city3.gif
  1365. -rw-r--r-- 1 fdc kermit 40749 Aug 25 2019 [1319]ck300.html
  1366. -rw-r--r-- 1 fdc kermit 40626 Sep 25 2014 [1320]ck60-save.html
  1367. -rw-r--r-- 1 fdc kermit 136716 Sep 25 2014 [1321]ck60.html
  1368. -rw-r--r-- 1 fdc kermit 1662 Sep 23 2011 [1322]ck60ftpic.html
  1369. -rw-r--r-- 1 fdc kermit 10021 Aug 25 2019 [1323]ck60manual.html
  1370. -rw-r--r-- 1 fdc kermit 7318 Sep 23 2011 [1324]ck60specs.html
  1371. -rw-r--r-- 1 fdc kermit 3630 Sep 25 2014 [1325]ck60src.html
  1372. -rw-r--r-- 1 fdc kermit 4981 Sep 25 2014 [1326]ck60text.html
  1373. -rw-r--r-- 1 fdc kermit 5857 Sep 23 2011 [1327]ck60unixes.html
  1374. -rw-r--r-- 1 fdc kermit 9302 Sep 25 2014 [1328]ck60vbin.html
  1375. -rw-r--r-- 1 fdc kermit 136716 Sep 25 2014 [1329]ck61.html
  1376. -rw-r--r-- 1 fdc kermit 99596 Sep 25 2014 [1330]ck70-final.html
  1377. -rw-r--r-- 1 fdc kermit 7257 Jan 20 1999 [1331]ck70.gif
  1378. -rw-r--r-- 1 fdc kermit 136648 Apr 1 2017 [1332]ck70.html
  1379. -rw-r--r-- 1 fdc kermit 136716 Sep 25 2014 [1333]ck70.html.~1~
  1380. -rw-r--r-- 1 fdc kermit 74980 Sep 25 2014 [1334]ck70b07.html
  1381. -rw-r--r-- 1 fdc kermit 85703 Sep 25 2014 [1335]ck70b10.html
  1382. -rw-r--r-- 1 fdc kermit 18940 Sep 25 2014 [1336]ck70bugs.html
  1383. -rw-r--r-- 1 fdc kermit 156464 Sep 18 2013 [1337]ck70cd-r.jpg
  1384. -rw-r--r-- 1 fdc kermit 15612 Sep 18 2013 [1338]ck70cd-t.jpg
  1385. -rw-r--r-- 1 fdc kermit 1299 Sep 18 2013 [1339]ck70cd.html
  1386. -rw-r--r-- 1 fdc kermit 89737 Apr 7 2000 [1340]ck70cd.jpg
  1387. -rw-r--r-- 1 fdc kermit 3041 Sep 23 2011 [1341]ck70cdorder.htm
  1388. l
  1389. -rw-r--r-- 1 fdc kermit 3691 Sep 25 2014 [1342]ck70news.html
  1390. -rw-r--r-- 1 fdc kermit 11498 Apr 15 2000 [1343]ck70sm.jpg
  1391. -rw-r--r-- 1 fdc kermit 8371 Sep 23 2011 [1344]ck70specs.html
  1392. -rw-r--r-- 1 fdc kermit 29742 Sep 25 2014 [1345]ck71a04.html
  1393. -rw-r--r-- 1 fdc kermit 4973 Sep 27 2011 [1346]ck80208ann.html
  1394. -rw-r--r-- 1 fdc kermit 7235 Sep 27 2011 [1347]ck80ann.html
  1395. -rw-r--r-- 1 fdc kermit 8218 Sep 25 2014 [1348]ck80b04.html
  1396. -rw-r--r-- 1 fdc kermit 19126 Sep 25 2014 [1349]ck80bugs.html
  1397. -rw-r--r-- 1 fdc kermit 192666 Dec 31 2002 [1350]ck80cd-450.jpg
  1398. -rw-r--r-- 1 fdc kermit 3212 Sep 23 2011 [1351]ck80cd.html
  1399. -rw-r--r-- 1 fdc kermit 11942 Sep 23 2011 [1352]ck80specs.html
  1400. -rw-r--r-- 1 fdc kermit 42797 Aug 7 14:27 [1353]ck90.html
  1401. -rw-r--r-- 1 fdc kermit 42730 Jul 20 15:07 [1354]ck90.html.~19~
  1402. -rw-r--r-- 1 fdc kermit 40663 Oct 20 2013 [1355]ck90.html.~1~
  1403. -rw-r--r-- 1 fdc kermit 42732 Jul 27 12:16 [1356]ck90.html.~20~
  1404. -rw-r--r-- 1 fdc kermit 40585 Feb 28 2014 [1357]ck90.html.~2~
  1405. -rw-r--r-- 1 fdc kermit 35324 Aug 25 2019 [1358]ck90a02.html
  1406. -rw-r--r-- 1 fdc kermit 26412 Aug 25 2019 [1359]ck90a02tables.h
  1407. tml
  1408. -rw-r--r-- 1 fdc kermit 42285 Aug 25 2019 [1360]ck90a03.html
  1409. -rw-r--r-- 1 fdc kermit 23460 Aug 25 2019 [1361]ck90a03tables.h
  1410. tml
  1411. -rw-r--r-- 1 fdc kermit 79228 Aug 25 2019 [1362]ck90notes.html
  1412. -rw-r--r-- 1 fdc kermit 50482 Aug 25 2019 [1363]ck90save.html
  1413. -rw-r--r-- 1 fdc kermit 16333 Apr 9 2013 [1364]ck90specs.html
  1414. -rw-r--r-- 1 fdc kermit 44601 Jul 27 15:44 [1365]ck90tables.html
  1415. -rw-r--r-- 1 fdc kermit 43192 Sep 25 2014 [1366]ck90tables.html
  1416. .~1~
  1417. -rw-r--r-- 1 fdc kermit 43300 Dec 23 2015 [1367]ck90tables.html
  1418. .~2~
  1419. -rw-r--r-- 1 fdc kermit 44208 Dec 23 2015 [1368]ck90tables.html
  1420. .~4~
  1421. -rw-r--r-- 1 fdc kermit 44599 Aug 25 2019 [1369]ck90tables.html
  1422. .~5~
  1423. -rw-r--r-- 1 fdc kermit 87959 Aug 25 2019 [1370]ck90updates.htm
  1424. l
  1425. -rw-r--r-- 1 fdc kermit 1241 Jul 11 2011 [1371]ck_64bit.html
  1426. -rw-r--r-- 1 fdc kermit 5022 Nov 30 1996 [1372]ck_i.gif
  1427. -rw-r--r-- 1 fdc kermit 3397 Mar 11 2011 [1373]ckb-100.jpg
  1428. -rw-r--r-- 1 fdc kermit 6797 Mar 11 2011 [1374]ckb-150.jpg
  1429. -rw-r--r-- 1 fdc kermit 16046 Aug 28 2007 [1375]ckb-180.jpg
  1430. -rw-r--r-- 1 fdc kermit 18518 Aug 28 2007 [1376]ckb-200.jpg
  1431. -rw-r--r-- 1 fdc kermit 67338 Jan 8 2011 [1377]ckb-280.jpg
  1432. -rw-r--r-- 1 fdc kermit 166234 Jan 8 2011 [1378]ckb-600.jpg
  1433. -rw-r--r-- 1 fdc kermit 2361 Mar 10 2011 [1379]ckb-80.jpg
  1434. -rw-r--r-- 1 fdc kermit 265624 Sep 18 2013 [1380]ckb-r.jpg
  1435. -rw-r--r-- 1 fdc kermit 16441 Sep 18 2013 [1381]ckb-t.jpg
  1436. -rw-r--r-- 1 fdc kermit 1298 Sep 18 2013 [1382]ckb.html
  1437. -rw-r--r-- 1 fdc kermit 828790 Jan 8 2011 [1383]ckb.jpg
  1438. -rw-r--r-- 1 fdc kermit 4102 Mar 11 2011 [1384]ckb1e-150.jpg
  1439. -rw-r--r-- 1 fdc kermit 11415 Mar 11 2011 [1385]ckb1e-280.jpg
  1440. -rw-r--r-- 1 fdc kermit 33276 Mar 11 2011 [1386]ckb1e-600.jpg
  1441. -rw-r--r-- 1 fdc kermit 46385 Nov 30 1996 [1387]ckb2.gif
  1442. lrwxrwxrwx 1 fdc kermit 17 Sep 27 2011 [1388]ckb2.html -> us
  1443. ingckermit.html
  1444. -rw-r--r-- 1 fdc kermit 46385 Nov 30 1996 [1389]ckb2en_i.gif
  1445. -rw-r--r-- 1 fdc kermit 2919 Mar 11 2011 [1390]ckbde-100.jpg
  1446. -rw-r--r-- 1 fdc kermit 5432 Mar 11 2011 [1391]ckbde-150.jpg
  1447. -rw-r--r-- 1 fdc kermit 14959 Mar 11 2011 [1392]ckbde-280.jpg
  1448. -rw-r--r-- 1 fdc kermit 52396 Mar 11 2011 [1393]ckbde-600.jpg
  1449. -rw-r--r-- 1 fdc kermit 25480 Jan 25 1995 [1394]ckbde_i.gif
  1450. -rw-r--r-- 1 fdc kermit 15891 Dec 6 1994 [1395]ckbde_i.gif.cu
  1451. -rw-r--r-- 1 fdc kermit 13319 Dec 6 1994 [1396]ckben_i.gif
  1452. -rw-r--r-- 1 fdc kermit 139466 Jun 24 2015 [1397]ckbinaries.html
  1453. -rw-r--r-- 1 fdc kermit 138477 Sep 25 2014 [1398]ckbinaries.html
  1454. .~1~
  1455. -rw-r--r-- 1 fdc kermit 138921 Sep 25 2014 [1399]ckbinaries.html
  1456. .~2~
  1457. -rw-r--r-- 1 fdc kermit 139442 Dec 26 2014 [1400]ckbinaries.html
  1458. .~3~
  1459. -rw-r--r-- 1 fdc kermit 139461 May 29 2015 [1401]ckbinaries.html
  1460. .~4~
  1461. lrwxrwx--- 1 fdc kermit 13 Jul 29 2019 [1402]ckbindex.html -
  1462. > uckindex.html
  1463. -rw-r--r-- 1 fdc kermit 5441 Sep 23 2011 [1403]ckborder.html
  1464. -rw-r--r-- 1 fdc kermit 4568 Sep 23 2011 [1404]ckbreviews.html
  1465. -rw-r--r-- 1 fdc kermit 1254 Sep 27 2004 [1405]ckbupdates.html
  1466. -rw-r--r-- 1 fdc kermit 5897 Jan 15 1999 [1406]ckbw.gif
  1467. -rw-r--r-- 1 fdc kermit 7830 Sep 23 2011 [1407]ckc206.html
  1468. -rw-r--r-- 1 fdc kermit 4499 Sep 23 2011 [1408]ckc208.html
  1469. -rw-r--r-- 1 fdc kermit 2405 Sep 25 2014 [1409]ckc209.html
  1470. -rw-r--r-- 1 fdc kermit 10752 Sep 25 2014 [1410]ckc211.html
  1471. -rw-r--r-- 1 fdc kermit 8824 Jul 11 2011 [1411]ckc212-dev28.ht
  1472. ml
  1473. -rw-r--r-- 1 fdc kermit 11736 Sep 25 2014 [1412]ckc212.html
  1474. -rw-r--r-- 1 fdc kermit 6824 Feb 8 2006 [1413]ckc212.sav
  1475. -rw-r--r-- 1 fdc kermit 40881 Aug 25 2019 [1414]ckc300.html
  1476. -rw-r--r-- 1 fdc kermit 40881 Aug 25 2019 [1415]ckc301.html
  1477. -rw-r--r-- 1 fdc kermit 40881 Aug 25 2019 [1416]ckc302.html
  1478. -rw-r--r-- 1 fdc kermit 75819 Jul 30 2019 [1417]ckcbwr.html
  1479. -rw-r--r-- 1 fdc kermit 75754 Apr 12 2013 [1418]ckcbwr.html.~1~
  1480. -rw-r--r-- 1 fdc kermit 84811 Sep 28 2011 [1419]ckccfg.html
  1481. -rw-r--r-- 1 fdc kermit 2884 Sep 25 2014 [1420]ckcdinfo.html
  1482. -rw-r--r-- 1 fdc kermit 81080 Nov 30 1996 [1421]ckcker.txt
  1483. -rw-r--r-- 1 fdc kermit 143140 Aug 25 2019 [1422]ckcplm.html
  1484. -rw-r--r-- 1 fdc kermit 143224 Sep 27 2011 [1423]ckcplm.html.~1~
  1485. -rw-r--r-- 1 fdc kermit 4845 Jan 7 2001 [1424]ckcsets.html
  1486. -rw-r--r-- 1 fdc kermit 68089 Sep 16 13:55 [1425]ckdaily.html
  1487. -rw-r--r-- 1 fdc kermit 54863 Sep 3 2013 [1426]ckdaily.html.~1
  1488. ~
  1489. -rw-r--r-- 1 fdc kermit 55307 Nov 24 2013 [1427]ckdaily.html.~2
  1490. ~
  1491. -rw-r--r-- 1 fdc kermit 68149 Jul 30 09:14 [1428]ckdaily.html.~3
  1492. 3~
  1493. -rw-r--r-- 1 fdc kermit 68068 Aug 2 12:35 [1429]ckdaily.html.~3
  1494. 4~
  1495. -rw-r--r-- 1 fdc kermit 766596 Aug 25 2019 [1430]ckermi7.html
  1496. lrwxrwx--- 1 fdc kermit 14 Feb 25 2018 [1431]ckermi8.html ->
  1497. ckermit80.html
  1498. -rw-rw---- 1 fdc kermit 472023 Aug 25 2019 [1432]ckermi8.html__n
  1499. ew
  1500. lrwxrwx--- 1 fdc kermit 14 Feb 25 2018 [1433]ckermi80.html -
  1501. > ckermit80.html
  1502. -rw-r--r-- 1 fdc kermit 136361 Sep 25 2014 [1434]ckermit-np.html
  1503. -rw-r--r-- 1 fdc kermit 4018 Dec 6 1994 [1435]ckermit.gif
  1504. lrwxrwxrwx 1 fdc kermit 9 Jul 12 2011 [1436]ckermit.html ->
  1505. ck90.html
  1506. -rw-r--r-- 1 fdc kermit 100319 Dec 5 2002 [1437]ckermit.jpg
  1507. drwxr-xr-x 2 fdc kermit 24 Mar 12 2013 [1438]ckermit/
  1508. -rw-r--r-- 1 fdc kermit 463522 Sep 25 2014 [1439]ckermit209.html
  1509. -rw-r--r-- 1 fdc kermit 466914 Sep 25 2014 [1440]ckermit211.html
  1510. -rw-r--r-- 1 fdc kermit 9275 Apr 25 12:00 [1441]ckermit40.html
  1511. -rw-r--r-- 1 fdc kermit 9753 Feb 3 2016 [1442]ckermit40.html.
  1512. ~1~
  1513. -rw-r--r-- 1 fdc kermit 7983 Apr 23 16:42 [1443]ckermit40.html.
  1514. ~2~
  1515. -rw-r--r-- 1 fdc kermit 7981 Apr 24 13:43 [1444]ckermit40.html.
  1516. ~3~
  1517. -rw-r--r-- 1 fdc kermit 9753 Feb 3 2016 [1445]ckermit42.html
  1518. -rw-r--r-- 1 fdc kermit 4961 Jan 28 2016 [1446]ckermit42.html.
  1519. ~1~
  1520. -rw-r--r-- 1 fdc kermit 9747 Jan 28 2016 [1447]ckermit42.html.
  1521. ~2~
  1522. -rw-r--r-- 1 fdc kermit 9727 Jan 29 2016 [1448]ckermit42.html.
  1523. ~3~
  1524. -rw-r--r-- 1 fdc kermit 766616 Apr 25 20:26 [1449]ckermit70.html
  1525. -rw-r--r-- 1 fdc kermit 763974 Sep 25 2014 [1450]ckermit70.html.
  1526. ~1~
  1527. -rw-r--r-- 1 fdc kermit 764015 Jan 30 2016 [1451]ckermit70.html.
  1528. ~2~
  1529. -rw-r--r-- 1 fdc kermit 767451 Aug 2 2019 [1452]ckermit70.html.
  1530. ~6~
  1531. -rw-r--r-- 1 fdc kermit 766596 Aug 25 2019 [1453]ckermit70.html.
  1532. ~7~
  1533. -rw-r--r-- 1 fdc kermit 142228 Apr 2 2002 [1454]ckermit8.pdf
  1534. -rw-r--r-- 1 fdc kermit 472207 Aug 25 2019 [1455]ckermit80.html
  1535. -rw-r--r-- 1 fdc kermit 472162 Sep 27 2011 [1456]ckermit80.html.
  1536. ~1~
  1537. -rw-r--r-- 1 fdc kermit 472302 Jan 20 2014 [1457]ckermit80.html.
  1538. ~2~
  1539. -rw-r--r-- 1 fdc kermit 472355 Apr 26 2016 [1458]ckermit80.html.
  1540. ~4~
  1541. -rw-r--r-- 1 fdc kermit 472343 Jul 29 2019 [1459]ckermit80.html.
  1542. ~5~
  1543. -rw-r--r-- 1 fdc kermit 123706 Jul 29 11:15 [1460]ckermit90.html
  1544. -rw-r--r-- 1 fdc kermit 123496 Aug 3 2019 [1461]ckermit90.html.
  1545. ~13~
  1546. -rw-r--r-- 1 fdc kermit 123452 Aug 25 2019 [1462]ckermit90.html.
  1547. ~14~
  1548. -rw-r--r-- 1 fdc kermit 116351 Sep 25 2014 [1463]ckermit90.html.
  1549. ~1~
  1550. -rw-r--r-- 1 fdc kermit 116355 Oct 16 2015 [1464]ckermit90.html.
  1551. ~2~
  1552. -rw-r--r-- 1 fdc kermit 45536 Aug 7 15:07 [1465]ckfaq.html
  1553. -rw-r--r-- 1 fdc kermit 42591 Apr 12 2013 [1466]ckfaq.html.~1~
  1554. -rw-r--r-- 1 fdc kermit 44743 Sep 27 2015 [1467]ckfaq.html.~2~
  1555. -rw-r--r-- 1 fdc kermit 44766 Oct 3 2015 [1468]ckfaq.html.~3~
  1556. -rw-rw-r-- 1 fdc kermit 24918 Feb 18 2020 [1469]ckfunctions.htm
  1557. l
  1558. -rw-r--r-- 1 fdc kermit 4646 Jul 29 2019 [1470]ckfunctions.htm
  1559. l.~1~
  1560. -rw-rw-r-- 1 fdc kermit 17247 Jul 30 2019 [1471]ckfunctions.htm
  1561. l.~2~
  1562. -rw-rw-r-- 1 fdc kermit 24877 Jan 26 2020 [1472]ckfunctions.htm
  1563. l.~8~
  1564. -rw-rw-r-- 1 fdc kermit 24887 Jan 27 2020 [1473]ckfunctions.htm
  1565. l.~9~
  1566. -rw-r--r-- 1 fdc kermit 1918 Jul 24 14:51 [1474]ckglibc228.diff
  1567. -rw-r--r-- 1 fdc kermit 7584 Aug 25 2019 [1475]cklicense.html
  1568. -rw-r--r-- 1 fdc kermit 18695 Jul 27 2019 [1476]ckmanual-cz.htm
  1569. l
  1570. -rw-r--r-- 1 fdc kermit 18471 Jan 13 2014 [1477]ckmanual-cz.htm
  1571. l.~1~
  1572. lrwxrwxrwx 1 fdc kermit 17 Sep 27 2011 [1478]ckmanual.html -
  1573. > usingckermit.html
  1574. -rw-r--r-- 1 fdc kermit 55321 Jul 10 2017 [1479]ckmker.pdf
  1575. -rw-r--r-- 1 fdc kermit 92609 Aug 16 1994 [1480]ckmker.ps
  1576. -rw-r--r-- 1 fdc kermit 50840 May 26 1988 [1481]ckmkerdoc.txt
  1577. -rw-r--r-- 1 fdc kermit 458864 Apr 22 2017 [1482]cknotes.html
  1578. -rw-r--r-- 1 fdc kermit 16554 Sep 25 2014 [1483]cko191.html
  1579. -rw-r--r-- 1 fdc kermit 16667 Sep 28 2011 [1484]ckpackages.html
  1580. -rw-r--r-- 1 fdc kermit 20509 Aug 19 2019 [1485]ckrename.html
  1581. -rw-r--r-- 1 fdc kermit 20466 Sep 27 2011 [1486]ckrename.html.~
  1582. 1~
  1583. -rw-r--r-- 1 fdc kermit 18756 Sep 27 2011 [1487]ckreviews.html
  1584. -rw-r--r-- 1 fdc kermit 75166 Apr 26 16:05 [1488]ckscripts.html
  1585. -rw-r--r-- 1 fdc kermit 63930 Oct 4 2013 [1489]ckscripts.html.
  1586. ~1~
  1587. -rw-r--r-- 1 fdc kermit 73631 Feb 15 2020 [1490]ckscripts.html.
  1588. ~21~
  1589. -rw-r--r-- 1 fdc kermit 75124 Feb 28 2020 [1491]ckscripts.html.
  1590. ~22~
  1591. -rw-r--r-- 1 fdc kermit 65706 Jan 12 2014 [1492]ckscripts.html.
  1592. ~2~
  1593. -rw-r--r-- 1 fdc kermit 14098 Sep 25 2014 [1493]cksendbin.html
  1594. -rw-r--r-- 1 fdc kermit 4620 Sep 6 19:45 [1494]cksettransmit.h
  1595. tml
  1596. -rw-r--r-- 1 fdc kermit 1448 Aug 25 2019 [1495]cksorder.html
  1597. -rw-r--r-- 1 fdc kermit 11944 Sep 23 2011 [1496]ckspecs.html
  1598. -rw-r--r-- 1 fdc kermit 2015183 Jan 11 2015 [1497]cku301.qnx32-4.
  1599. 25
  1600. -rw-r--r-- 1 fdc kermit 249561 Aug 25 2019 [1498]ckubwr.html
  1601. -rw-r--r-- 1 fdc kermit 245397 Sep 27 2011 [1499]ckubwr.html.~1~
  1602. -rw-r--r-- 1 fdc kermit 245337 Apr 3 2016 [1500]ckubwr.html.~2~
  1603. -rw-r--r-- 1 fdc kermit 245340 Apr 3 2016 [1501]ckubwr.html.~3~
  1604. -rw-r--r-- 1 fdc kermit 245501 Feb 1 2018 [1502]ckubwr.html.~4~
  1605. -rw-r--r-- 1 fdc kermit 174964 Sep 28 2011 [1503]ckuins.html
  1606. -rw-r--r-- 1 fdc kermit 122910 Nov 6 2001 [1504]ckuins.html.unt
  1607. rimmed
  1608. -rw-r--r-- 1 fdc kermit 172583 Aug 15 2011 [1505]ckuins.txt
  1609. -rw-r--r-- 1 fdc kermit 488853 Sep 6 2017 [1506]ckupdates-90304
  1610. -dev22.html
  1611. -rw-r--r-- 1 fdc kermit 488253 Jul 24 15:08 [1507]ckupdates-90305
  1612. -alpha1.html
  1613. -rw-r--r-- 1 fdc kermit 497157 Sep 19 18:47 [1508]ckupdates.html
  1614. -rw-r--r-- 1 fdc kermit 491723 Aug 2 13:23 [1509]ckupdates.html.
  1615. a1
  1616. -rw-rw-r-- 1 fdc kermit 486730 Jan 31 2020 [1510]ckupdates.html.
  1617. ~1~
  1618. -rw-r--r-- 1 fdc kermit 487931 May 7 09:13 [1511]ckupdates.html.
  1619. ~2~
  1620. -rw-r--r-- 1 fdc kermit 491730 Jul 30 08:01 [1512]ckupdates.html.
  1621. ~8~
  1622. -rw-r--r-- 1 fdc kermit 496964 Sep 19 18:30 [1513]ckupdates.html.
  1623. ~9~
  1624. -rw-r--r-- 1 fdc kermit 101836 Aug 25 2019 [1514]ckututor.html
  1625. -rw-r--r-- 1 fdc kermit 101621 May 23 2013 [1515]ckututor.html.~
  1626. 1~
  1627. -rw-r--r-- 1 fdc kermit 626495 Jun 28 2011 [1516]ckututor.pdf
  1628. -rw-r--r-- 1 fdc kermit 100285 Nov 22 2001 [1517]ckututor80.pdf
  1629. -rw-rw-r-- 1 fdc kermit 27316 Aug 17 2019 [1518]ckvariables.htm
  1630. l
  1631. -rw-rw-r-- 1 fdc kermit 13446 Jul 31 2019 [1519]ckvariables.htm
  1632. l.~1~
  1633. -rw-rw-r-- 1 fdc kermit 22627 Jul 31 2019 [1520]ckvariables.htm
  1634. l.~2~
  1635. -rw-rw-r-- 1 fdc kermit 27191 Aug 1 2019 [1521]ckvariables.htm
  1636. l.~4~
  1637. -rw-rw-r-- 1 fdc kermit 27316 Aug 2 2019 [1522]ckvariables.htm
  1638. l.~5~
  1639. -rw-r--r-- 1 fdc kermit 65808 Sep 27 2011 [1523]ckvbwr.html
  1640. -rw-r--r-- 1 fdc kermit 83676 Sep 7 15:20 [1524]ckvins.html
  1641. -rw-r--r-- 1 fdc kermit 77952 Sep 27 2011 [1525]ckvins.html.~1~
  1642. -rw-r--r-- 1 fdc kermit 83470 Sep 6 20:18 [1526]ckvins.html.~2~
  1643. -rw-r--r-- 1 fdc kermit 5377 Nov 24 2013 [1527]ckwindows.html
  1644. -rw-r--r-- 1 fdc kermit 2999 Nov 24 2013 [1528]ckwindows.html.
  1645. ~1~
  1646. -rw-r--r-- 1 fdc kermit 3128 Sep 23 2011 [1529]claims.html
  1647. -rw-r--r-- 1 fdc kermit 1234 Sep 23 2011 [1530]client.html
  1648. -rw-r--r-- 1 fdc kermit 10356 Feb 7 1996 [1531]clubwin.gif
  1649. -rw-r--r-- 1 fdc kermit 38872 Jun 2 2002 [1532]colors.gif
  1650. -rw-r--r-- 1 fdc kermit 8336 Jun 2 2002 [1533]colorssm.gif
  1651. -rw-r--r-- 1 fdc kermit 8776 Sep 23 2011 [1534]commercial.html
  1652. -rw-r--r-- 1 fdc kermit 774 Sep 14 15:23 [1535]common.js
  1653. -rw-r--r-- 1 fdc kermit 294 May 11 2019 [1536]common.js.1
  1654. -rw-r--r-- 1 fdc kermit 110 Jan 4 2014 [1537]common.js.~1~
  1655. -rw-r--r-- 1 fdc kermit 110 Jan 11 2014 [1538]common.js.~2~
  1656. -rw-r--r-- 1 fdc kermit 294 May 11 2019 [1539]common.js.~40~
  1657. -rw-r--r-- 1 fdc kermit 774 May 27 2019 [1540]common.js.~41~
  1658. -rw-r--r-- 1 fdc kermit 6322 Nov 10 2013 [1541]compact-substri
  1659. ng-notation.html
  1660. -rw-r--r-- 1 fdc kermit 4176 Nov 10 2013 [1542]compact-substri
  1661. ng-notation.html.~1~
  1662. -rw-r--r-- 1 fdc kermit 11729 Aug 5 1998 [1543]coney.gif
  1663. -rw-r--r-- 1 fdc kermit 4864 Aug 10 1999 [1544]coney4.gif
  1664. -rw-r--r-- 1 fdc kermit 13527 Aug 10 1999 [1545]coney4.jpg
  1665. -rw-r--r-- 1 fdc kermit 13534 Aug 10 1999 [1546]coney5.jpg
  1666. -rw-r--r-- 1 fdc kermit 13522 Aug 10 1999 [1547]coney6.jpg
  1667. -rw-r--r-- 1 fdc kermit 21268 Nov 28 2006 [1548]connectors-340.
  1668. jpg
  1669. -rw-r--r-- 1 fdc kermit 54247 Nov 28 2006 [1549]connectors-680.
  1670. jpg
  1671. -rw-r--r-- 1 fdc kermit 75965 Sep 18 2013 [1550]connectors-r.jp
  1672. g
  1673. -rw-r--r-- 1 fdc kermit 13108 Sep 18 2013 [1551]connectors-t.jp
  1674. g
  1675. -rw-r--r-- 1 fdc kermit 1312 Sep 18 2013 [1552]connectors.html
  1676. lrwxrwxrwx 1 fdc kermit 18 Sep 18 2013 [1553]connectors.jpg
  1677. -> connectors-680.jpg
  1678. -rw-r--r-- 1 fdc kermit 2175 Jun 29 1998 [1554]cool.gif
  1679. -rw-r--r-- 1 fdc kermit 34138 Jul 5 2002 [1555]courier.gif
  1680. -rw-r--r-- 1 fdc kermit 7489 Mar 4 2003 [1556]cp1250.html
  1681. -rw-r--r-- 1 fdc kermit 7348 Mar 4 2003 [1557]cp1251.html
  1682. -rw-r--r-- 1 fdc kermit 7303 Mar 4 2003 [1558]cp1252.html
  1683. -rw-r--r-- 1 fdc kermit 7237 Aug 24 2004 [1559]cp1254.html
  1684. -rw-r--r-- 1 fdc kermit 6560 Mar 4 2003 [1560]cp437.html
  1685. -rw-r--r-- 1 fdc kermit 5994 Mar 4 2003 [1561]cp850.html
  1686. -rw-r--r-- 1 fdc kermit 5905 Mar 4 2003 [1562]cp852.html
  1687. -rw-r--r-- 1 fdc kermit 6300 Mar 4 2003 [1563]cp856.html
  1688. -rw-r--r-- 1 fdc kermit 6545 Mar 4 2003 [1564]cp861.html
  1689. -rw-r--r-- 1 fdc kermit 6799 Mar 4 2003 [1565]cp862.html
  1690. -rw-r--r-- 1 fdc kermit 6579 Mar 4 2003 [1566]cp866.html
  1691. -rw-r--r-- 1 fdc kermit 5822 Oct 2 1991 [1567]cp866.txt
  1692. -rw-r--r-- 1 fdc kermit 7578 Sep 25 2014 [1568]cpm.html
  1693. lrwxrwxrwx 1 fdc kermit 12 Sep 28 2011 [1569]crown70.gif ->
  1694. xcrown70.gif
  1695. lrwxrwxrwx 1 fdc kermit 15 Sep 28 2011 [1570]crown74-lb.gif
  1696. -> xcrown74-lb.gif
  1697. lrwxrwxrwx 1 fdc kermit 16 Sep 28 2011 [1571]crownico-lb.gif
  1698. -> xcrownico-lb.gif
  1699. lrwxrwxrwx 1 fdc kermit 13 Sep 28 2011 [1572]crownico.gif ->
  1700. xcrownico.gif
  1701. -rw-r--r-- 1 fdc kermit 16772 Aug 25 2019 [1573]csetnames.html
  1702. -rw-r--r-- 1 fdc kermit 15244 Apr 2 2010 [1574]csetnames.html.
  1703. untrimmed
  1704. -rw-r--r-- 1 fdc kermit 16148 Mar 25 2002 [1575]csets1.gif
  1705. -rw-r--r-- 1 fdc kermit 16200 Mar 25 2002 [1576]csets2.gif
  1706. -rw-r--r-- 1 fdc kermit 15401 Mar 25 2002 [1577]csets3.gif
  1707. -rw-r--r-- 1 fdc kermit 10574 Apr 22 2017 [1578]csettables.html
  1708. -rw-r--r-- 1 fdc kermit 10595 Sep 27 2011 [1579]csettables.html
  1709. .~1~
  1710. -rw-r--r-- 1 fdc kermit 10582 Sep 25 2014 [1580]csettables.html
  1711. .~2~
  1712. -rw-r--r-- 1 fdc kermit 28493 Aug 25 2019 [1581]csv.html
  1713. -rw-r--r-- 1 fdc kermit 25232 Sep 27 2011 [1582]csv.html.~1~
  1714. -rw-r--r-- 1 fdc kermit 26525 Jan 31 2014 [1583]csv.html.~2~
  1715. -rw-r--r-- 1 fdc kermit 28477 Mar 23 2017 [1584]csv.html.~3~
  1716. -rw-r--r-- 1 fdc kermit 28507 Sep 5 2017 [1585]csv.html.~4~
  1717. -rw-r--r-- 1 fdc kermit 13679 Mar 10 2011 [1586]ctv.jpg
  1718. -rw-r--r-- 1 fdc kermit 2073 Mar 30 2011 [1587]cu-bsd-license.
  1719. html
  1720. -rw-r--r-- 1 fdc kermit 116782 Nov 20 2003 [1588]cu-home-kermit.
  1721. jpg
  1722. -rw-r--r-- 1 fdc kermit 6139 Aug 19 2011 [1589]cu.htaccess
  1723. -rw-r--r-- 1 fdc kermit 55619 Sep 7 2004 [1590]cu_home_subway_
  1724. crown.jpg
  1725. -rw-r--r-- 1 fdc kermit 3270 Oct 20 2005 [1591]cu_logo.gif
  1726. drwxr-xr-x 2 fdc kermit 28 Sep 23 2013 [1592]cudocs/
  1727. -rw-r--r-- 1 fdc kermit 21571 Sep 25 2014 [1593]cuiksd.html
  1728. -rw-r--r-- 1 fdc kermit 1847 Feb 18 2010 [1594]cunix.jpg
  1729. -rw-r--r-- 1 fdc kermit 8206 Mar 13 2018 [1595]current.html
  1730. -rw-r--r-- 1 fdc kermit 7991 Sep 4 2013 [1596]current.html.~1
  1731. ~
  1732. -rw-r--r-- 1 fdc kermit 7991 Nov 10 2013 [1597]current.html.~2
  1733. ~
  1734. -rw-r--r-- 1 fdc kermit 59024 Sep 15 2016 [1598]cuutf8.html
  1735. -rw-r--r-- 1 fdc kermit 59060 Mar 10 2016 [1599]cuutf8.html.~1~
  1736. -rw-r--r-- 1 fdc kermit 1922 Mar 20 1996 [1600]cwsa.gif
  1737. -rw-r--r-- 1 fdc kermit 4652 Mar 4 2003 [1601]cyrillic.html
  1738. -rw-rw---- 1 fdc kermit 2542 Sep 9 2018 [1602]d
  1739. -rw-r--r-- 1 fdc kermit 21850 Feb 10 2016 [1603]dcbook-99.jpg
  1740. -rw-r--r-- 1 fdc kermit 28876 Feb 10 2016 [1604]dcbook.jpg
  1741. drwxr-xr-x 2 fdc kermit 13 Mar 23 2017 [1605]debian/
  1742. -rw-r--r-- 1 fdc kermit 31621 Mar 27 2002 [1606]debug.gif
  1743. -rw-rw---- 1 fdc kermit 84427 Jul 31 2019 [1607]debug.log
  1744. -rw-r--r-- 1 fdc kermit 7442 Mar 27 2002 [1608]debug_sm.gif
  1745. -rw-r--r-- 1 fdc kermit 7549 Oct 11 2003 [1609]dec-mcs.html
  1746. -rw-r--r-- 1 fdc kermit 118749 Feb 9 2019 [1610]dec20-content.h
  1747. tml
  1748. -rw-r--r-- 1 fdc kermit 110509 Jan 31 2019 [1611]dec20.html
  1749. -rw-r--r-- 1 fdc kermit 108475 Sep 25 2014 [1612]dec20.html.~1~
  1750. -rw-r--r-- 1 fdc kermit 109034 Mar 23 2017 [1613]dec20.html.~2~
  1751. -rw-r--r-- 1 fdc kermit 110509 Jan 31 2019 [1614]dec20.html.~3~
  1752. drwxr-xr-x 2 fdc kermit 7 Jan 31 2019 [1615]dec20/
  1753. -rw-r--r-- 1 fdc kermit 29837 Dec 4 2001 [1616]dec20_3.jpg
  1754. -rw-r--r-- 1 fdc kermit 46471 Mar 15 2011 [1617]dec20_3a.jpg
  1755. -rw-r--r-- 1 fdc kermit 91012 Sep 25 2014 [1618]dec20x.html
  1756. -rw-r--r-- 1 fdc kermit 11499 Feb 11 2001 [1619]dec20z.jpg
  1757. -rw-r--r-- 1 fdc kermit 31392 Apr 1 2002 [1620]decibm2.jpg
  1758. -rw-r--r-- 1 fdc kermit 117710 Mar 19 2003 [1621]decmate-1.jpg
  1759. -rw-r--r-- 1 fdc kermit 4613 Mar 19 2003 [1622]decmate.jpg
  1760. drwxr-xr-x 2 fdc kermit 291 Jul 3 2019 [1623]demo/
  1761. drwxr-xr-x 2 fdc kermit 293 Sep 15 15:20 [1624]demo2/
  1762. drwxr-xr-x 2 fdc kermit 2 Sep 6 2017 [1625]desktop/
  1763. -rw-r--r-- 1 fdc kermit 4869 Mar 25 2002 [1626]dg2_05.jpg
  1764. -rw-r--r-- 1 fdc kermit 50940 Mar 25 2002 [1627]dg3.jpg
  1765. -rw-r--r-- 1 fdc kermit 11720 Dec 6 1994 [1628]dg470.gif
  1766. -rw-r--r-- 1 fdc kermit 4071 Mar 25 2002 [1629]dg_05.jpg
  1767. -rw-r--r-- 1 fdc kermit 2968 Jun 5 2015 [1630]diagram-100.jpg
  1768. -rw-r--r-- 1 fdc kermit 7615 Jun 5 2015 [1631]diagram-200.jpg
  1769. -rw-r--r-- 1 fdc kermit 1540 Jun 17 2017 [1632]diagram.html
  1770. -rw-r--r-- 1 fdc kermit 1456 Jun 5 2015 [1633]diagram.html.~1
  1771. ~
  1772. -rw-r--r-- 1 fdc kermit 1518 Jun 5 2015 [1634]diagram.html.~2
  1773. ~
  1774. -rw-r--r-- 1 fdc kermit 67522 Jun 5 2015 [1635]diagram.jpg
  1775. -rw-r--r-- 1 fdc kermit 17994 May 31 2002 [1636]dial.jpg
  1776. -rw-r--r-- 1 fdc kermit 4488 May 31 2002 [1637]dial_ico.gif
  1777. -rw-r--r-- 1 fdc kermit 3272 May 31 2002 [1638]dial_sm.jpg
  1778. -rw-r--r-- 1 fdc kermit 1828 Sep 23 2011 [1639]dialscript.html
  1779. -rw-r--r-- 1 fdc kermit 1157 Sep 25 2014 [1640]digest.html
  1780. -rw-r--r-- 1 fdc kermit 742 Sep 23 2011 [1641]directory.html
  1781. -rw-r--r-- 1 fdc kermit 3313 Sep 23 2011 [1642]dll.html
  1782. -rw-r--r-- 1 fdc kermit 2518 Sep 25 2014 [1643]dn.html
  1783. lrwxrwxrwx 1 fdc kermit 12 Sep 27 2011 [1644]documentation.h
  1784. tml -> manuals.html
  1785. -rw-r--r-- 1 fdc kermit 8968 Sep 10 15:41 [1645]donations.html
  1786. -rw-r--r-- 1 fdc kermit 3574 Jul 30 14:22 [1646]donations.html.
  1787. ~1~
  1788. -rw-r--r-- 1 fdc kermit 6213 Jul 30 17:08 [1647]donations.html.
  1789. ~2~
  1790. -rw-r--r-- 1 fdc kermit 8968 Aug 2 09:20 [1648]donations.html.
  1791. ~4~
  1792. -rw-r--r-- 1 fdc kermit 8968 Sep 6 20:18 [1649]donations.html.
  1793. ~5~
  1794. -rw-r--r-- 1 fdc kermit 5711 Apr 10 1996 [1650]dylan95.gif
  1795. -rw-r--r-- 1 fdc kermit 1798 Jun 11 2002 [1651]e-a-sm.jpg
  1796. -rw-r--r-- 1 fdc kermit 1841 Oct 19 2010 [1652]e-academy.html
  1797. -rw-r--r-- 1 fdc kermit 3610 Jun 11 2002 [1653]e-academy.jpg
  1798. -rw-r--r-- 1 fdc kermit 2697 Sep 23 2011 [1654]ear.html
  1799. -rw-r--r-- 1 fdc kermit 2275 Mar 10 2011 [1655]ek-40.jpg
  1800. -rw-r--r-- 1 fdc kermit 6964 Mar 10 2011 [1656]ek-80.jpg
  1801. -rw-r--r-- 1 fdc kermit 2255 Sep 23 2011 [1657]ek-announce.htm
  1802. l
  1803. -rw-r--r-- 1 fdc kermit 19882 Sep 8 2014 [1658]ek-head.jpg
  1804. -rw-r--r-- 1 fdc kermit 20847 Sep 8 2014 [1659]ek-head2.jpg
  1805. -rw-r--r-- 1 fdc kermit 20980 Sep 8 2014 [1660]ek-head3.jpg
  1806. -rw-r--r-- 1 fdc kermit 36877 Jun 4 11:15 [1661]ek.html
  1807. -rw-r--r-- 1 fdc kermit 36113 Mar 27 2019 [1662]ek.html.~10~
  1808. -rw-r--r-- 1 fdc kermit 36488 Apr 9 2019 [1663]ek.html.~11~
  1809. -rw-r--r-- 1 fdc kermit 33436 Oct 28 2013 [1664]ek.html.~1~
  1810. -rw-r--r-- 1 fdc kermit 33799 Sep 8 2014 [1665]ek.html.~2~
  1811. -rw-r--r-- 1 fdc kermit 21340 Mar 10 2011 [1666]ek.jpg
  1812. -rw-r--r-- 1 fdc kermit 4498 Sep 23 2011 [1667]em-apex-1.html
  1813. -rw-r--r-- 1 fdc kermit 23336 Sep 6 2017 [1668]em-apex-160.jpg
  1814. -rw-r--r-- 1 fdc kermit 36801 Sep 21 2004 [1669]em-apex-chute.j
  1815. pg
  1816. -rw-r--r-- 1 fdc kermit 30371 Sep 21 2004 [1670]em-apex-drop.jp
  1817. g
  1818. -rw-r--r-- 1 fdc kermit 11108 Jun 19 15:50 [1671]em-apex.html
  1819. -rw-r--r-- 1 fdc kermit 10185 Mar 19 2013 [1672]em-apex.html.1
  1820. -rw-r--r-- 1 fdc kermit 11313 Jun 19 15:13 [1673]em-apex.html.2
  1821. -rw-r--r-- 1 fdc kermit 10872 Jun 19 12:26 [1674]em-apex.html.~2
  1822. ~
  1823. -rw-r--r-- 1 fdc kermit 23277 Sep 20 2004 [1675]em-apex.jpg
  1824. -rw-r--r-- 1 fdc kermit 10268 Jun 19 12:02 [1676]em-apex2.html
  1825. -rw-r--r-- 1 fdc kermit 3582 Sep 23 2011 [1677]embed.html
  1826. -rw-r--r-- 1 fdc kermit 3313 Sep 23 2011 [1678]embedding.html
  1827. -rw-r--r-- 1 fdc kermit 10169 Jul 1 2000 [1679]euflag1.jpg
  1828. -rw-r--r-- 1 fdc kermit 10607 Jul 1 2000 [1680]euflag2.jpg
  1829. -rw-r--r-- 1 fdc kermit 485 Dec 6 1994 [1681]euro-construct.
  1830. gif
  1831. -rw-r--r-- 1 fdc kermit 83 Dec 30 1998 [1682]euro.gif
  1832. -rw-r--r-- 1 fdc kermit 4803 Sep 23 2011 [1683]euro.html
  1833. -rw-r--r-- 1 fdc kermit 38309 Jul 5 2002 [1684]evermont.gif
  1834. -rw-r--r-- 1 fdc kermit 9233 Sep 18 2013 [1685]example-160.jpg
  1835. -rw-r--r-- 1 fdc kermit 1918 Sep 18 2013 [1686]example.html
  1836. -rw-r--r-- 1 fdc kermit 93737 Sep 18 2013 [1687]example.jpg
  1837. -rw-r--r-- 1 fdc kermit 2550 Sep 24 2010 [1688]export.html
  1838. -rw-r--r-- 1 fdc kermit 1493 Sep 25 2014 [1689]faithful.html
  1839. -rw-r--r-- 1 fdc kermit 3730 Sep 13 2005 [1690]fall.css
  1840. -rw-r--r-- 1 fdc kermit 6520 Aug 17 2013 [1691]fanfest2013-120
  1841. .jpg
  1842. -rw-r--r-- 1 fdc kermit 56167 Aug 17 2013 [1692]fanfest2013-400
  1843. .jpg
  1844. -rw-r--r-- 1 fdc kermit 174180 Aug 17 2013 [1693]fanfest2013.jpg
  1845. -rw-r--r-- 1 fdc kermit 3841 Aug 17 2013 [1694]fanfest2013tail
  1846. -120.jpg
  1847. -rw-r--r-- 1 fdc kermit 4615 Sep 23 2011 [1695]faq-c-arr.html
  1848. -rw-r--r-- 1 fdc kermit 1143 Sep 23 2011 [1696]faq-c-bin.html
  1849. -rw-r--r-- 1 fdc kermit 3031 Sep 23 2011 [1697]faq-c-bix.html
  1850. -rw-r--r-- 1 fdc kermit 7313 Sep 23 2011 [1698]faq-c-bsk.html
  1851. -rw-r--r-- 1 fdc kermit 1599 Sep 23 2011 [1699]faq-c-c34.html
  1852. -rw-r--r-- 1 fdc kermit 2709 Sep 23 2011 [1700]faq-c-dbk.html
  1853. -rw-r--r-- 1 fdc kermit 1461 Sep 25 2014 [1701]faq-c-dir.html
  1854. -rw-r--r-- 1 fdc kermit 3527 Sep 23 2011 [1702]faq-c-dll.html
  1855. -rw-r--r-- 1 fdc kermit 1234 Sep 23 2011 [1703]faq-c-dvo.html
  1856. -rw-r--r-- 1 fdc kermit 3964 Sep 23 2011 [1704]faq-c-ecm.html
  1857. -rw-r--r-- 1 fdc kermit 3327 Sep 23 2011 [1705]faq-c-exit.html
  1858. -rw-r--r-- 1 fdc kermit 3631 Sep 23 2011 [1706]faq-c-ext.html
  1859. -rw-r--r-- 1 fdc kermit 4422 Sep 23 2011 [1707]faq-c-fke.html
  1860. -rw-r--r-- 1 fdc kermit 1863 Sep 23 2011 [1708]faq-c-h48.html
  1861. -rw-r--r-- 1 fdc kermit 2970 Sep 23 2011 [1709]faq-c-hng.html
  1862. -rw-r--r-- 1 fdc kermit 1665 Sep 23 2011 [1710]faq-c-idt.html
  1863. -rw-r--r-- 1 fdc kermit 2816 Sep 23 2011 [1711]faq-c-key.html
  1864. -rw-r--r-- 1 fdc kermit 5888 Sep 23 2011 [1712]faq-c-man.html
  1865. -rw-r--r-- 1 fdc kermit 1676 Sep 23 2011 [1713]faq-c-mfk.html
  1866. -rw-r--r-- 1 fdc kermit 9777 Sep 23 2011 [1714]faq-c-mfx.html
  1867. -rw-r--r-- 1 fdc kermit 4430 Sep 23 2011 [1715]faq-c-nkp.html
  1868. -rw-r--r-- 1 fdc kermit 4518 Sep 25 2014 [1716]faq-c-npg.html
  1869. -rw-r--r-- 1 fdc kermit 1587 Sep 23 2011 [1717]faq-c-pch.html
  1870. -rw-r--r-- 1 fdc kermit 3683 Sep 23 2011 [1718]faq-c-pin.html
  1871. -rw-r--r-- 1 fdc kermit 1446 Sep 23 2011 [1719]faq-c-rdi.html
  1872. -rw-r--r-- 1 fdc kermit 9789 Sep 23 2011 [1720]faq-c-rpi.html
  1873. -rw-r--r-- 1 fdc kermit 1607 Sep 23 2011 [1721]faq-c-ses.html
  1874. -rw-r--r-- 1 fdc kermit 2082 Sep 23 2011 [1722]faq-c-sup.html
  1875. -rw-r--r-- 1 fdc kermit 2679 Sep 23 2011 [1723]faq-c-swx.html
  1876. -rw-r--r-- 1 fdc kermit 1806 Sep 23 2011 [1724]faq-c-sxw.html
  1877. -rw-r--r-- 1 fdc kermit 1480 Sep 23 2011 [1725]faq-c-tdp.html
  1878. -rw-r--r-- 1 fdc kermit 2374 Sep 23 2011 [1726]faq-c-tep.html
  1879. -rw-r--r-- 1 fdc kermit 3205 Sep 23 2011 [1727]faq-c-v34.html
  1880. lrwxrwxrwx 1 fdc kermit 12 Mar 27 2003 [1728]faq-c-ver.html
  1881. -> current.html
  1882. -rw-r--r-- 1 fdc kermit 1840 Sep 23 2011 [1729]faq-c-wds.html
  1883. -rw-r--r-- 1 fdc kermit 5229 Sep 23 2011 [1730]faq-c-wha.html
  1884. -rw-r--r-- 1 fdc kermit 3124 Sep 23 2011 [1731]faq-c-win.html
  1885. -rw-r--r-- 1 fdc kermit 5751 Sep 23 2011 [1732]faq-c-wns.html
  1886. -rw-r--r-- 1 fdc kermit 3152 Sep 25 2014 [1733]faq-c-wpx.html
  1887. -rw-r--r-- 1 fdc kermit 6636 Sep 23 2011 [1734]faq-c-ytt.html
  1888. -rw-r--r-- 1 fdc kermit 9048 Sep 25 2014 [1735]faq-c-zmo.html
  1889. -rw-r--r-- 1 fdc kermit 2361 Sep 25 2014 [1736]faq-x-ver.html
  1890. -rw-r--r-- 1 fdc kermit 18734 Mar 16 2019 [1737]faq.html
  1891. -rw-r--r-- 1 fdc kermit 18489 Sep 28 2011 [1738]faq.html.~1~
  1892. -rw-r--r-- 1 fdc kermit 18730 Feb 8 2018 [1739]faq.html.~2~
  1893. -rw-r--r-- 1 fdc kermit 1148 Jun 3 1995 [1740]fast-left-icon-
  1894. dim.gif
  1895. -rw-r--r-- 1 fdc kermit 1149 Jun 3 1995 [1741]fast-left-icon.
  1896. gif
  1897. -rw-r--r-- 1 fdc kermit 948 Jun 3 1995 [1742]fast-right-icon
  1898. -dim.gif
  1899. -rw-r--r-- 1 fdc kermit 1167 Jun 3 1995 [1743]fast-right-icon
  1900. .gif
  1901. -rw-r--r-- 1 fdc kermit 894 Sep 27 2011 [1744]favicon.ico
  1902. lrwxrwx--- 1 fdc kermit 11 Oct 24 2017 [1745]fdc/
  1903. -rw-r--r-- 1 fdc kermit 18362 Jan 26 1995 [1746]fdcen_i.gif
  1904. -rw-r--r-- 1 fdc kermit 11425 Sep 23 2011 [1747]fdcreviews.html
  1905. -rw-r--r-- 1 fdc kermit 1258 Sep 23 2011 [1748]fees.html
  1906. -rw-r--r-- 1 fdc kermit 46430 Aug 19 2004 [1749]fh1.jpg
  1907. -rw-r--r-- 1 fdc kermit 38151 Aug 19 2004 [1750]fh2.jpg
  1908. -rw-r--r-- 1 fdc kermit 40813 Aug 19 2004 [1751]fh3.jpg
  1909. -rw-r--r-- 1 fdc kermit 2427 Jan 1 2020 [1752]filelist
  1910. -rw-r--r-- 1 fdc kermit 846 Sep 28 2013 [1753]filelist.~1~
  1911. -rw-r--r-- 1 fdc kermit 1860 May 21 2014 [1754]filelist.~2~
  1912. -rw-r--r-- 1 fdc kermit 2374 Jul 31 2019 [1755]filelist.~34~
  1913. -rw-r--r-- 1 fdc kermit 2405 Aug 1 2019 [1756]filelist.~35~
  1914. -rw-r--r-- 1 fdc kermit 5632 Sep 23 2011 [1757]firsthealth.htm
  1915. l
  1916. -rw-r--r-- 1 fdc kermit 8383 Jun 17 2017 [1758]firstxfer.html
  1917. -rw-r--r-- 1 fdc kermit 7911 Jun 17 2017 [1759]firstxfer.html.
  1918. 1
  1919. -rw-r--r-- 1 fdc kermit 3495 Jun 17 2017 [1760]firstxfer.html.
  1920. ~1~
  1921. -rw-r--r-- 1 fdc kermit 68204 Jun 17 2017 [1761]firstxfer9.jpg
  1922. -rw-r--r-- 1 fdc kermit 81 Jan 23 2014 [1762]fix
  1923. -rw-rw---- 1 fdc kermit 234 Sep 9 2018 [1763]fixdirperms.ksc
  1924. -rw-rw---- 1 fdc kermit 186 Sep 9 2018 [1764]fixdirs.ksc.~1~
  1925. -rw-rw---- 1 fdc kermit 233 Sep 9 2018 [1765]fixdirs.ksc.~2~
  1926. -rwxrwx--- 1 fdc kermit 67 Sep 9 2018 [1766]fixdirs.sh
  1927. -rwxrwx--- 1 fdc kermit 52 Sep 9 2018 [1767]fixdirs.sh.~1~
  1928. -rw-r--r-- 1 fdc kermit 1592 Apr 21 2000 [1768]fl_australia.gi
  1929. f
  1930. -rw-r--r-- 1 fdc kermit 972 Apr 21 2000 [1769]fl_austria.gif
  1931. -rw-r--r-- 1 fdc kermit 1032 Apr 21 2000 [1770]fl_belgium.gif
  1932. -rw-r--r-- 1 fdc kermit 1338 Apr 21 2000 [1771]fl_brazil.gif
  1933. -rw-r--r-- 1 fdc kermit 1555 Apr 21 2000 [1772]fl_canada.gif
  1934. -rw-r--r-- 1 fdc kermit 1007 Apr 21 2000 [1773]fl_china.gif
  1935. -rw-r--r-- 1 fdc kermit 1361 Apr 21 2000 [1774]fl_cuba.gif
  1936. -rw-r--r-- 1 fdc kermit 3534 Sep 24 2004 [1775]fl_dr.jpg
  1937. -rw-r--r-- 1 fdc kermit 1054 Apr 21 2000 [1776]fl_finland.gif
  1938. -rw-r--r-- 1 fdc kermit 1051 Apr 21 2000 [1777]fl_france.gif
  1939. -rw-r--r-- 1 fdc kermit 1129 Apr 21 2000 [1778]fl_germany.gif
  1940. -rw-r--r-- 1 fdc kermit 1502 Apr 21 2000 [1779]fl_india.gif
  1941. -rw-r--r-- 1 fdc kermit 1120 Apr 21 2000 [1780]fl_ireland.gif
  1942. -rw-r--r-- 1 fdc kermit 1053 Apr 21 2000 [1781]fl_italy.gif
  1943. -rw-r--r-- 1 fdc kermit 1069 Apr 21 2000 [1782]fl_luxembourg.g
  1944. if
  1945. -rw-r--r-- 1 fdc kermit 1342 Apr 21 2000 [1783]fl_mexico.gif
  1946. -rw-r--r-- 1 fdc kermit 1030 Apr 21 2000 [1784]fl_netherlands.
  1947. gif
  1948. -rw-r--r-- 1 fdc kermit 1425 Apr 21 2000 [1785]fl_newzealand.g
  1949. if
  1950. -rw-r--r-- 1 fdc kermit 1159 Apr 21 2000 [1786]fl_norway.gif
  1951. -rw-r--r-- 1 fdc kermit 1312 Apr 21 2000 [1787]fl_portugal.gif
  1952. -rw-r--r-- 1 fdc kermit 1003 Apr 21 2000 [1788]fl_scotland.gif
  1953. -rw-r--r-- 1 fdc kermit 1249 Apr 21 2000 [1789]fl_spain.gif
  1954. -rw-r--r-- 1 fdc kermit 1560 Apr 21 2000 [1790]fl_uk.gif
  1955. -rw-r--r-- 1 fdc kermit 1231 Jul 9 2002 [1791]fl_uk2.gif
  1956. -rw-r--r-- 1 fdc kermit 1311 Apr 21 2000 [1792]fl_wales.gif
  1957. -rw-r--r-- 1 fdc kermit 2768 Jul 5 2013 [1793]flag-ba-100.jpg
  1958. -rw-r--r-- 1 fdc kermit 8934 Jul 5 2013 [1794]flag-ba-280.jpg
  1959. -rw-r--r-- 1 fdc kermit 1654 Jul 5 2013 [1795]flag-ba-60.jpg
  1960. -rw-r--r-- 1 fdc kermit 106933 Jul 5 2013 [1796]flag-ba.jpg
  1961. -rw-r--r-- 1 fdc kermit 3185 Jul 5 2013 [1797]flag-br-100.jpg
  1962. -rw-r--r-- 1 fdc kermit 9511 Jul 5 2013 [1798]flag-br-280.jpg
  1963. -rw-r--r-- 1 fdc kermit 1848 Jul 5 2013 [1799]flag-br-60.jpg
  1964. -rw-r--r-- 1 fdc kermit 35729 Jul 5 2013 [1800]flag-br.jpg
  1965. -rw-r--r-- 1 fdc kermit 848 May 8 2013 [1801]flag-bz-20.jpg
  1966. -rw-r--r-- 1 fdc kermit 1450 May 8 2013 [1802]flag-bz-40.jpg
  1967. -rw-r--r-- 1 fdc kermit 35044 Apr 23 2019 [1803]flag-strip1-20.
  1968. jpg
  1969. -rw-r--r-- 1 fdc kermit 407 Apr 7 2003 [1804]flag.html
  1970. -rw-r--r-- 1 fdc kermit 23449 Jul 1 2000 [1805]flags2.jpg
  1971. -rw-r--r-- 1 fdc kermit 3706 Sep 27 2011 [1806]fontsize.html
  1972. -rw-r--r-- 1 fdc kermit 140 Jul 29 2003 [1807]foo
  1973. -rw-r--r-- 1 fdc kermit 41791 Sep 21 2004 [1808]frances.jpg
  1974. -rw-r--r-- 1 fdc kermit 2425 Sep 25 2014 [1809]ftp.html
  1975. drwxr-xr-x 5 fdc kermit 6 Mar 2 2018 [1810]ftp/
  1976. -rw-r--r-- 1 fdc kermit 15380 Sep 25 2014 [1811]ftpclient-es-is
  1977. o-8848-1.html
  1978. -rw-r--r-- 1 fdc kermit 15712 Mar 13 2019 [1812]ftpclient-es.ht
  1979. ml
  1980. -rw-r--r-- 1 fdc kermit 15380 Sep 25 2014 [1813]ftpclient-es.ht
  1981. ml.~1~
  1982. -rw-r--r-- 1 fdc kermit 15943 Mar 12 2019 [1814]ftpclient-es.ht
  1983. ml.~2~
  1984. -rw-r--r-- 1 fdc kermit 15703 Mar 12 2019 [1815]ftpclient-es.ht
  1985. ml.~3~
  1986. -rw-r--r-- 1 fdc kermit 15702 Mar 12 2019 [1816]ftpclient-es.ht
  1987. ml.~4~
  1988. -rw-r--r-- 1 fdc kermit 14461 Aug 3 2019 [1817]ftpclient.html
  1989. -rw-r--r-- 1 fdc kermit 12766 Sep 25 2014 [1818]ftpclient.html.
  1990. ~1~
  1991. -rw-r--r-- 1 fdc kermit 13189 Jan 13 2015 [1819]ftpclient.html.
  1992. ~2~
  1993. -rw-r--r-- 1 fdc kermit 14455 Mar 27 2019 [1820]ftpclient.html.
  1994. ~4~
  1995. -rw-r--r-- 1 fdc kermit 14460 Jul 31 2019 [1821]ftpclient.html.
  1996. ~5~
  1997. -rw-r--r-- 1 fdc kermit 3482 Sep 23 2011 [1822]ftpd.html
  1998. -rw-r--r-- 1 fdc kermit 578 Sep 23 2011 [1823]ftpdoc.html
  1999. -rw-r--r-- 1 fdc kermit 106610 Dec 22 2000 [1824]ftpdoc.old
  2000. -rw-r--r-- 1 fdc kermit 27227 Sep 27 2011 [1825]ftpfaq.html
  2001. -rw-r--r-- 1 fdc kermit 18813 Sep 25 2014 [1826]ftphlp.html
  2002. -rw-r--r-- 1 fdc kermit 42232 Jan 18 2016 [1827]ftpscripts.html
  2003. -rw-r--r-- 1 fdc kermit 41312 Jul 12 2013 [1828]ftpscripts.html
  2004. .~1~
  2005. -rw-r--r-- 1 fdc kermit 42231 Jan 20 2014 [1829]ftpscripts.html
  2006. .~2~
  2007. -rw-r--r-- 1 fdc kermit 15943 Mar 12 2019 [1830]ftputf8.html
  2008. -rw-r--r-- 1 fdc kermit 18456 Jun 30 2000 [1831]gears.gif
  2009. -rw-r--r-- 1 fdc kermit 25256 Jun 30 2000 [1832]gears.jpg
  2010. -rw-r--r-- 1 fdc kermit 20232 Jun 30 2000 [1833]gears2.jpg
  2011. -rw-r--r-- 1 fdc kermit 21391 Jul 7 2002 [1834]george-35.gif
  2012. -rw-r--r-- 1 fdc kermit 32438 Jul 7 2002 [1835]george-44.gif
  2013. -rw-r--r-- 1 fdc kermit 56324 Jul 7 2002 [1836]george-60.gif
  2014. -rw-r--r-- 1 fdc kermit 62524 Jul 7 2002 [1837]george-62.gif
  2015. -rw-r--r-- 1 fdc kermit 128550 Jul 7 2002 [1838]george.gif
  2016. -rw-r--r-- 1 fdc kermit 1765 Sep 23 2011 [1839]george.html
  2017. -rw-r--r-- 1 fdc kermit 9156 Feb 25 2014 [1840]getkermitscript
  2018. .html
  2019. -rw-r--r-- 1 fdc kermit 5219 Jan 12 2014 [1841]getkermitscript
  2020. .html.~1~
  2021. -rw-r--r-- 1 fdc kermit 9077 Jan 12 2014 [1842]getkermitscript
  2022. .html.~2~
  2023. -rw-r--r-- 1 fdc kermit 1520 Sep 23 2011 [1843]gkermit-de.html
  2024. -rw-r--r-- 1 fdc kermit 103227 Jan 17 2016 [1844]gkermit.html
  2025. -rw-r--r-- 1 fdc kermit 102835 Jan 17 2016 [1845]gkermit.html.~1
  2026. ~
  2027. -rw-r--r-- 1 fdc kermit 19374 Oct 26 2002 [1846]glass.gif
  2028. -rw-r--r-- 1 fdc kermit 8001 Sep 27 2011 [1847]glass.html
  2029. -rw-r--r-- 1 fdc kermit 31976 Oct 26 2002 [1848]glass2.gif
  2030. -rw-r--r-- 1 fdc kermit 6524 Oct 26 2002 [1849]glass2sm.gif
  2031. -rw-r--r-- 1 fdc kermit 4410 Oct 26 2002 [1850]glass_sm.gif
  2032. -rw-r--r-- 1 fdc kermit 21839 Jul 11 2011 [1851]gloss.html
  2033. -rw-r--r-- 1 fdc kermit 1704 Jun 4 2002 [1852]gold.gif
  2034. -rw-r--r-- 1 fdc kermit 1704 Jun 4 2002 [1853]gold2.gif
  2035. -rw-r--r-- 1 fdc kermit 53 Dec 8 2012 [1854]googlea2b1562c2
  2036. 37018db.html
  2037. -rw-r--r-- 1 fdc kermit 1646 Mar 21 2003 [1855]gothic.html
  2038. -rw-r--r-- 1 fdc kermit 4449 Mar 5 2003 [1856]greek.html
  2039. drwxr-xr-x 2 fdc kermit 16 May 31 2002 [1857]gui/
  2040. -rw-r--r-- 1 fdc kermit 19022 Oct 26 2002 [1858]guiopen.gif
  2041. -rw-r--r-- 1 fdc kermit 18266 Oct 20 2002 [1859]guipage.gif
  2042. -rw-r--r-- 1 fdc kermit 15212 May 31 2002 [1860]guipopup.gif
  2043. -rw-r--r-- 1 fdc kermit 19950 Oct 26 2002 [1861]guiscrn.gif
  2044. -rw-r--r-- 1 fdc kermit 4829 Oct 26 2002 [1862]guiscrsm.gif
  2045. -rw-r--r-- 1 fdc kermit 2950 May 31 2002 [1863]guistat.gif
  2046. -rw-r--r-- 1 fdc kermit 2964 May 31 2002 [1864]guitools.gif
  2047. -rw-r--r-- 1 fdc kermit 3321 Feb 19 2014 [1865]head-2014.html
  2048. lrwxrwxrwx 1 fdc kermit 9 May 27 2015 [1866]head-en.html ->
  2049. head.html
  2050. -rw-r--r-- 1 fdc kermit 4032 May 27 2015 [1867]head-es.html
  2051. -rw-r--r-- 1 fdc kermit 3754 May 8 2017 [1868]head.html
  2052. -rw-r--r-- 1 fdc kermit 2955 Sep 14 2013 [1869]head.html.~1~
  2053. -rw-r--r-- 1 fdc kermit 3321 Feb 19 2014 [1870]head.html.~2~
  2054. -rw-r--r-- 1 fdc kermit 3548 Apr 23 2015 [1871]head.html.~4~
  2055. -rw-r--r-- 1 fdc kermit 3758 May 27 2015 [1872]head.html.~5~
  2056. -rw-r--r-- 1 fdc kermit 4841 Mar 4 2003 [1873]hebrew.html
  2057. -rw-r--r-- 1 fdc kermit 17 Mar 8 2017 [1874]hebrew.utf8.txt
  2058. -rw-r--r-- 1 fdc kermit 31772 Jun 20 2002 [1875]hebrew1.gif
  2059. -rw-r--r-- 1 fdc kermit 23974 Jun 20 2002 [1876]hebrew2.gif
  2060. -rw-r--r-- 1 fdc kermit 155 Jun 3 2004 [1877]hello.ksc
  2061. -rw-r--r-- 1 fdc kermit 155 Aug 16 2002 [1878]helper.ksc
  2062. -rw-r--r-- 1 fdc kermit 465 Mar 10 2011 [1879]historical.html
  2063. -rw-r--r-- 1 fdc kermit 12374 Sep 25 2014 [1880]home-es.html
  2064. lrwxrwxrwx 1 fdc kermit 10 Jul 13 2011 [1881]home.html -> in
  2065. dex.html
  2066. -rw-r--r-- 1 fdc kermit 20370 Jul 11 2011 [1882]home.html.save
  2067. -rw-r--r-- 1 fdc kermit 33256 Oct 1 2001 [1883]hostmode.txt
  2068. lrwxrwxrwx 1 fdc kermit 15 Mar 27 2003 [1884]hostuser.txt ->
  2069. k95hostuser.txt
  2070. -rw-r--r-- 1 fdc kermit 9610 Sep 25 2014 [1885]hp.html
  2071. -rw-r--r-- 1 fdc kermit 30767 Jul 22 2011 [1886]hp48-160.jpg
  2072. -rw-r--r-- 1 fdc kermit 111552 Jul 22 2011 [1887]hp48-740.jpg
  2073. -rw-r--r-- 1 fdc kermit 139749 Sep 18 2013 [1888]hp48-r.jpg
  2074. -rw-r--r-- 1 fdc kermit 12857 Sep 18 2013 [1889]hp48-t.jpg
  2075. -rw-r--r-- 1 fdc kermit 1308 Sep 18 2013 [1890]hp48.html
  2076. -rw-r--r-- 1 fdc kermit 699142 Jul 22 2011 [1891]hp48.jpg
  2077. -rw-r--r-- 1 fdc kermit 920245 Jul 13 2011 [1892]hp500.pdf
  2078. -rw-r--r-- 1 fdc kermit 2198 Sep 9 2018 [1893]htaccess
  2079. -rw-r--r-- 1 fdc kermit 18353 Jun 4 2019 [1894]html.html
  2080. -rw-r--r-- 1 fdc kermit 18280 May 24 2019 [1895]html.html.~10~
  2081. -rw-r--r-- 1 fdc kermit 4737 Apr 30 2017 [1896]html.html.~1~
  2082. -rw-r--r-- 1 fdc kermit 14132 Apr 30 2017 [1897]html.html.~2~
  2083. -rw-r--r-- 1 fdc kermit 18237 Oct 6 2017 [1898]html.html.~9~
  2084. drwxr-xr-x 2 fdc kermit 4 Sep 14 00:34 [1899]httpd_logs/
  2085. -rw-r--r-- 1 fdc kermit 17632 Sep 22 2011 [1900]hudson.jpg
  2086. -rw-r--r-- 1 fdc kermit 16663 Dec 9 1994 [1901]i40.gif
  2087. -rw-r--r-- 1 fdc kermit 2195 Dec 9 1994 [1902]i40_i.gif
  2088. -rw-r--r-- 1 fdc kermit 6000 Sep 25 2014 [1903]ibm370.html
  2089. -rw-r--r-- 1 fdc kermit 3209 Mar 25 2002 [1904]ibm_05.jpg
  2090. -rw-r--r-- 1 fdc kermit 41301 Sep 25 2014 [1905]ibm_ie.html
  2091. -rw-r--r-- 1 fdc kermit 32126 Jul 23 2002 [1906]ibm_ie.old
  2092. -rw-r--r-- 1 fdc kermit 2388 Sep 27 2011 [1907]icon-120.jpg
  2093. -rw-r--r-- 1 fdc kermit 458 Sep 27 2011 [1908]icon-16.jpg
  2094. -rw-r--r-- 1 fdc kermit 24320 Sep 27 2011 [1909]icon-64.jpg
  2095. -rw-r--r-- 1 fdc kermit 63708 Sep 27 2011 [1910]icon.jpg
  2096. -rw-r--r-- 1 fdc kermit 3401 Jul 14 2000 [1911]ietf01.html
  2097. -rw-r--r-- 1 fdc kermit 3378 Jul 14 2000 [1912]ietf01.txt
  2098. -rw-r--r-- 1 fdc kermit 5868 Sep 25 2014 [1913]ik0431.html
  2099. -rw-r--r-- 1 fdc kermit 2737 Sep 25 2014 [1914]ik0431_beta.htm
  2100. l
  2101. -rw-r--r-- 1 fdc kermit 7017 Sep 25 2014 [1915]iksd.html
  2102. -rw-r--r-- 1 fdc kermit 9893 Sep 25 2014 [1916]iksuser.html
  2103. -rw-r--r-- 1 fdc kermit 26643 Apr 2 2015 [1917]imagesloaded.pk
  2104. gd.js
  2105. -rw-r--r-- 1 fdc kermit 3234 Jan 15 1996 [1918]imall.gif
  2106. -rw-r--r-- 1 fdc kermit 26869 Dec 20 2017 [1919]index-20171220.
  2107. html
  2108. -rw-r--r-- 1 fdc kermit 35997 Mar 27 2019 [1920]index-20190419.
  2109. html
  2110. -rw-rw-r-- 1 fdc kermit 40298 Dec 30 2019 [1921]index-20200120:
  2111. 07:10:43.html
  2112. -rw-r--r-- 1 fdc kermit 12580 Sep 14 2013 [1922]index-before-js
  2113. .html
  2114. -rw-r--r-- 1 fdc kermit 20781 Sep 25 2014 [1923]index-de-201108
  2115. 19.html
  2116. -rw-r--r-- 1 fdc kermit 6286 Aug 22 2011 [1924]index-de.diff
  2117. -rw-r--r-- 1 fdc kermit 20973 Sep 25 2014 [1925]index-de.html
  2118. -rw-r--r-- 1 fdc kermit 22314 Sep 25 2014 [1926]index-en.html
  2119. -rw-r--r-- 1 fdc kermit 24611 Jun 8 2017 [1927]index-es.html
  2120. -rw-r--r-- 1 fdc kermit 13381 Nov 3 2013 [1928]index-es.html.~
  2121. 1~
  2122. -rw-r--r-- 1 fdc kermit 13381 Nov 11 2013 [1929]index-es.html.~
  2123. 2~
  2124. -rw-r--r-- 1 fdc kermit 21128 Jan 14 2017 [1930]index-es.html.~
  2125. 57~
  2126. -rw-r--r-- 1 fdc kermit 21738 Mar 8 2017 [1931]index-es.html.~
  2127. 58~
  2128. -rw-r--r-- 1 fdc kermit 11049 Jul 25 2011 [1932]index-es.txt
  2129. -rw-r--r-- 1 fdc kermit 12941 Sep 25 2014 [1933]index-ftp-probl
  2130. em.html
  2131. -rw-r--r-- 1 fdc kermit 23699 Mar 15 2017 [1934]index-latin1.ht
  2132. ml
  2133. -rw-r--r-- 1 fdc kermit 4477 Sep 23 2011 [1935]index-notables.
  2134. html
  2135. -rw-r--r-- 1 fdc kermit 29306 Sep 25 2014 [1936]index-ru.html
  2136. -rw-r--r-- 1 fdc kermit 23880 Mar 15 2017 [1937]index-utf8-back
  2137. up.html
  2138. -rw-r--r-- 1 fdc kermit 25562 May 28 2017 [1938]index-utf8.html
  2139. -rw-rw-r-- 1 fdc kermit 41673 Sep 15 10:54 [1939]index.html
  2140. -rw-rw-r-- 1 fdc kermit 40298 Dec 30 2019 [1940]index.html.1
  2141. -rw-rw-r-- 1 fdc kermit 41384 Jul 27 16:20 [1941]index.html.2
  2142. -rw-rw-r-- 1 fdc kermit 41616 Jul 31 12:41 [1942]index.html.~147
  2143. ~
  2144. -rw-rw-r-- 1 fdc kermit 41616 Sep 14 15:25 [1943]index.html.~148
  2145. ~
  2146. -rw-r--r-- 1 fdc kermit 13962 Nov 3 2013 [1944]index.html.~1~
  2147. -rw-r--r-- 1 fdc kermit 13962 Nov 11 2013 [1945]index.html.~2~
  2148. -rw-r--r-- 1 fdc kermit 12880 Sep 16 2013 [1946]index.save
  2149. -rw-rw---- 1 fdc kermit 156 Jul 28 2019 [1947]index.txt
  2150. -rw-r--r-- 1 fdc kermit 4123 Sep 23 2011 [1948]index_before_aw
  2151. ard.html
  2152. -rw-r--r-- 1 fdc kermit 7460 Sep 25 2014 [1949]infokermit.html
  2153. -rw-r--r-- 1 fdc kermit 36536 Jul 11 2011 [1950]infwinston222a.
  2154. html
  2155. -rw-r--r-- 1 fdc kermit 4237 Sep 23 2011 [1951]input_nowrap.ht
  2156. ml
  2157. -rw-r--r-- 1 fdc kermit 11192 Dec 9 1994 [1952]invest.gif
  2158. -rw-r--r-- 1 fdc kermit 2238 Dec 9 1994 [1953]invest_i.gif
  2159. -rw-r--r-- 1 fdc kermit 1053 Apr 21 2000 [1954]italy1.gif
  2160. drwxr-xr-x 2 fdc kermit 6 Jan 14 2017 [1955]its/
  2161. -rw-r--r-- 1 fdc kermit 8742 Oct 7 2002 [1956]j01.jpg
  2162. -rw-r--r-- 1 fdc kermit 8971 Oct 7 2002 [1957]j02.jpg
  2163. -rw-r--r-- 1 fdc kermit 9804 Oct 7 2002 [1958]j03.jpg
  2164. -rw-r--r-- 1 fdc kermit 12093 Oct 7 2002 [1959]j04.jpg
  2165. -rw-r--r-- 1 fdc kermit 11416 Oct 7 2002 [1960]j05.jpg
  2166. -rw-r--r-- 1 fdc kermit 11856 Oct 7 2002 [1961]j06.jpg
  2167. -rw-r--r-- 1 fdc kermit 10582 Oct 7 2002 [1962]j07.jpg
  2168. -rw-r--r-- 1 fdc kermit 2587 Oct 7 2002 [1963]j08.jpg
  2169. -rw-r--r-- 1 fdc kermit 3007 Oct 7 2002 [1964]j09.jpg
  2170. -rw-r--r-- 1 fdc kermit 10773 Oct 7 2002 [1965]j10.jpg
  2171. -rw-r--r-- 1 fdc kermit 3137 Oct 7 2002 [1966]j11.jpg
  2172. -rw-r--r-- 1 fdc kermit 3098 Oct 7 2002 [1967]j12.jpg
  2173. -rw-r--r-- 1 fdc kermit 3357 Oct 7 2002 [1968]j13.jpg
  2174. -rw-r--r-- 1 fdc kermit 5220 Oct 7 2002 [1969]j14.jpg
  2175. -rw-r--r-- 1 fdc kermit 22 Aug 23 2011 [1970]k
  2176. -rw-r--r-- 1 fdc kermit 5261 Sep 25 2014 [1971]k12doc.html
  2177. -rw-r--r-- 1 fdc kermit 8679 Sep 25 2014 [1972]k370.html
  2178. -rw-r--r-- 1 fdc kermit 26626 Feb 21 2010 [1973]k95-21-160.jpg
  2179. -rw-r--r-- 1 fdc kermit 76596 Feb 21 2010 [1974]k95-21-400.jpg
  2180. -rw-r--r-- 1 fdc kermit 137666 Feb 21 2010 [1975]k95-21-600.jpg
  2181. -rw-r--r-- 1 fdc kermit 1936 Mar 10 2011 [1976]k95-21-80.jpg
  2182. -rw-r--r-- 1 fdc kermit 203408 Sep 18 2013 [1977]k95-21-r.jpg
  2183. -rw-r--r-- 1 fdc kermit 11318 Sep 18 2013 [1978]k95-21-t.jpg
  2184. -rw-r--r-- 1 fdc kermit 1309 Sep 18 2013 [1979]k95-21.html
  2185. -rw-r--r-- 1 fdc kermit 704970 Feb 21 2010 [1980]k95-21.jpg
  2186. -rw-r--r-- 1 fdc kermit 8186 Dec 15 2005 [1981]k95-fixes-since
  2187. -213.txt
  2188. -rw-r--r-- 1 fdc kermit 75440 Sep 1 2011 [1982]k95-options.pdf
  2189. -rw-r--r-- 1 fdc kermit 40801 Jul 24 07:29 [1983]k95.html
  2190. -rw-r--r-- 1 fdc kermit 39814 Jun 14 09:09 [1984]k95.html.~10~
  2191. -rw-r--r-- 1 fdc kermit 39160 Sep 28 2011 [1985]k95.html.~1~
  2192. -rw-r--r-- 1 fdc kermit 39164 Sep 25 2014 [1986]k95.html.~2~
  2193. -rw-r--r-- 1 fdc kermit 39821 Aug 25 2019 [1987]k95.html.~9~
  2194. -rw-r--r-- 1 fdc kermit 28515 Sep 19 2001 [1988]k95.orig
  2195. -rw-r--r-- 1 fdc kermit 131908 Oct 8 2002 [1989]k95.vt220.klone
  2196. .test.jpg
  2197. -rw-r--r-- 1 fdc kermit 128506 Oct 16 2002 [1990]k95.vt220.klone
  2198. .test.off.jpg
  2199. -rw-r--r-- 1 fdc kermit 129574 Oct 16 2002 [1991]k95.vt220.klone
  2200. .test.on.jpg
  2201. drwxr-xr-x 3 fdc kermit 5 Jan 28 2017 [1992]k95/
  2202. -rw-r--r-- 1 fdc kermit 11655 Sep 23 2011 [1993]k95112.html
  2203. -rw-r--r-- 1 fdc kermit 4495 Dec 6 2006 [1994]k95_1120.html
  2204. -rw-r--r-- 1 fdc kermit 25351 Sep 25 2014 [1995]k95_1120_patch.
  2205. html
  2206. -rw-r--r-- 1 fdc kermit 3643 Jul 18 2011 [1996]k95_1121.html
  2207. drw-r--r-- 2 fdc kermit 23 Mar 23 2017 [1997]k95_20/
  2208. -rw-r--r-- 1 fdc kermit 13257 Sep 27 2011 [1998]k95_20_ann.html
  2209. -rw-r--r-- 1 fdc kermit 3533 Jul 11 2011 [1999]k95_213_ann.htm
  2210. l
  2211. -rw-r--r-- 1 fdc kermit 10953665 Jul 11 2005 [2000]k95_213_crypto
  2212. _bulk_dlo.exe
  2213. -rw-r--r-- 1 fdc kermit 3798 Oct 15 2010 [2001]k95_21_ann.html
  2214. -rw-r--r-- 1 fdc kermit 8031 Sep 25 2014 [2002]k95_21_beta.htm
  2215. l
  2216. -rw-r--r-- 1 fdc kermit 6940 Oct 23 2009 [2003]k95amazon.html
  2217. -rw-r--r-- 1 fdc kermit 4558 Feb 16 2003 [2004]k95asl.html
  2218. -rw-r--r-- 1 fdc kermit 13824 Oct 22 2013 [2005]k95beta.html
  2219. -rw-r--r-- 1 fdc kermit 3512 Mar 11 2011 [2006]k95book-100.jpg
  2220. -rw-r--r-- 1 fdc kermit 6510 Mar 11 2011 [2007]k95book-150.jpg
  2221. -rw-r--r-- 1 fdc kermit 17313 Mar 11 2011 [2008]k95book-280.jpg
  2222. -rw-r--r-- 1 fdc kermit 61078 Mar 11 2011 [2009]k95book-600.jpg
  2223. -rw-r--r-- 1 fdc kermit 98828 Mar 26 2002 [2010]k95box.jpg
  2224. -rw-r--r-- 1 fdc kermit 115128 Dec 31 2002 [2011]k95box2.jpg
  2225. -rw-r--r-- 1 fdc kermit 36100 Mar 25 2002 [2012]k95boxes.gif
  2226. -rw-r--r-- 1 fdc kermit 43759 Dec 31 2002 [2013]k95boxes2.jpg
  2227. -rw-r--r-- 1 fdc kermit 319302 Sep 25 2014 [2014]k95bugs.html
  2228. -rw-r--r-- 1 fdc kermit 4701 Dec 14 2003 [2015]k95bulk-2003010
  2229. 1.html
  2230. -rw-r--r-- 1 fdc kermit 7638 Mar 10 2011 [2016]k95bulk.html
  2231. -rw-r--r-- 1 fdc kermit 7737 Jun 22 2002 [2017]k95charsets.htm
  2232. l
  2233. -rw-r--r-- 1 fdc kermit 9050 Sep 25 2014 [2018]k95compare.html
  2234. -rw-r--r-- 1 fdc kermit 54956 Oct 23 1995 [2019]k95cover.gif
  2235. -rw-r--r-- 1 fdc kermit 141 Oct 23 1995 [2020]k95cover.html
  2236. -rw-r--r-- 1 fdc kermit 1336780 Oct 15 2009 [2021]k95cover2.jpg
  2237. -rw-r--r-- 1 fdc kermit 1518883 Oct 15 2009 [2022]k95cover3.jpg
  2238. -rw-r--r-- 1 fdc kermit 1386211 Oct 15 2009 [2023]k95cover4.jpg
  2239. -rw-r--r-- 1 fdc kermit 1557697 Oct 15 2009 [2024]k95cover5.jpg
  2240. -rw-r--r-- 1 fdc kermit 1638230 Oct 15 2009 [2025]k95cover6.jpg
  2241. -rw-r--r-- 1 fdc kermit 1616 Sep 23 2011 [2026]k95da.html
  2242. -rw-r--r-- 1 fdc kermit 963 Sep 23 2011 [2027]k95dc.html
  2243. -rw-r--r-- 1 fdc kermit 8618 Sep 25 2014 [2028]k95demo.html
  2244. -rw-r--r-- 1 fdc kermit 8133 Jan 18 2002 [2029]k95demo.save
  2245. -rw-r--r-- 1 fdc kermit 4498 Sep 27 2011 [2030]k95democ.html
  2246. -rw-r--r-- 1 fdc kermit 27771 Mar 24 2002 [2031]k95dial.gif
  2247. -rw-r--r-- 1 fdc kermit 1062 Sep 23 2011 [2032]k95dial.html
  2248. -rw-r--r-- 1 fdc kermit 9270 Nov 26 2001 [2033]k95dll_c.txt
  2249. -rw-r--r-- 1 fdc kermit 381 Sep 23 2011 [2034]k95download.htm
  2250. l
  2251. -rw-r--r-- 1 fdc kermit 1473 Sep 12 1995 [2035]k95faithful
  2252. -rw-r--r-- 1 fdc kermit 1586 Sep 23 2011 [2036]k95faithful.htm
  2253. l
  2254. -rw-r--r-- 1 fdc kermit 211788 Jul 24 07:31 [2037]k95faq.html
  2255. -rw-r--r-- 1 fdc kermit 209757 Aug 25 2019 [2038]k95faq.html.~12
  2256. ~
  2257. -rw-r--r-- 1 fdc kermit 211802 Jun 14 13:24 [2039]k95faq.html.~13
  2258. ~
  2259. -rw-r--r-- 1 fdc kermit 202018 Sep 25 2014 [2040]k95faq.html.~1~
  2260. -rw-r--r-- 1 fdc kermit 201933 Oct 8 2015 [2041]k95faq.html.~2~
  2261. -rw-r--r-- 1 fdc kermit 40641 Sep 4 1995 [2042]k95features.gif
  2262. -rw-r--r-- 1 fdc kermit 119837 Sep 23 2011 [2043]k95fixes.html
  2263. -rw-r--r-- 1 fdc kermit 4200 Jul 11 2011 [2044]k95gallery.html
  2264. -rw-r--r-- 1 fdc kermit 282 Mar 22 2002 [2045]k95green.gif
  2265. -rw-r--r-- 1 fdc kermit 60778 Sep 27 2011 [2046]k95gui.html
  2266. -rw-r--r-- 1 fdc kermit 27859 Sep 4 1995 [2047]k95help.gif
  2267. -rw-r--r-- 1 fdc kermit 534 Sep 23 2011 [2048]k95hints.html
  2268. -rw-r--r-- 1 fdc kermit 5413 Sep 23 2011 [2049]k95host.html
  2269. -rw-r--r-- 1 fdc kermit 20050 May 4 1997 [2050]k95hostuser.txt
  2270. -rw-r--r-- 1 fdc kermit 5479 Sep 23 2011 [2051]k95hyper.html
  2271. -rw-r--r-- 1 fdc kermit 4895 Sep 27 2011 [2052]k95iksd.html
  2272. -rw-r--r-- 1 fdc kermit 22710 Sep 23 2011 [2053]k95ins.html
  2273. -rw-r--r-- 1 fdc kermit 4846 Jul 29 2016 [2054]k95jeff.html
  2274. -rw-r--r-- 1 fdc kermit 4837 Sep 23 2011 [2055]k95jeff.html.~1
  2275. ~
  2276. -rw-r--r-- 1 fdc kermit 12655 Sep 23 2011 [2056]k95k2pricing.ht
  2277. ml
  2278. -rw-r--r-- 1 fdc kermit 27939 Mar 24 2002 [2057]k95kbpage.gif
  2279. -rw-r--r-- 1 fdc kermit 23382 Sep 23 2011 [2058]k95keycodes.htm
  2280. l
  2281. drwxr-xr-x 2 fdc kermit 12 Sep 12 2007 [2059]k95keymaps/
  2282. -rw-r--r-- 1 fdc kermit 7930 Jul 24 12:10 [2060]k95license.html
  2283. -rw-rw---- 1 fdc kermit 5847 Jul 24 09:46 [2061]k95license.html
  2284. .~1~
  2285. -rw-r--r-- 1 fdc kermit 25063 Feb 10 2016 [2062]k95manual-99.jp
  2286. g
  2287. -rw-r--r-- 1 fdc kermit 139430 Feb 10 2016 [2063]k95manual.jpg
  2288. drwxr-xr-x 2 fdc kermit 210 Aug 25 2019 [2064]k95manual/
  2289. -rw-r--r-- 1 fdc kermit 601 Sep 23 2011 [2065]k95migrate.html
  2290. -rw-r--r-- 1 fdc kermit 382 Sep 25 2014 [2066]k95newbugs.html
  2291. -rw-r--r-- 1 fdc kermit 15555 Sep 25 2014 [2067]k95news.html
  2292. -rw-r--r-- 1 fdc kermit 10934 Sep 23 2011 [2068]k95next.html
  2293. -rw-r--r-- 1 fdc kermit 690 Aug 5 1997 [2069]k95oack.xxx
  2294. -rw-r--r-- 1 fdc kermit 1044 Sep 23 2011 [2070]k95ofront.html
  2295. -rw-r--r-- 1 fdc kermit 2718 Nov 27 2001 [2071]k95ofront.orig
  2296. -rw-r--r-- 1 fdc kermit 2332 Aug 25 2019 [2072]k95order.html
  2297. -rw-r--r-- 1 fdc kermit 16429 Sep 25 2014 [2073]k95patch.html
  2298. -rw-r--r-- 1 fdc kermit 16429 Sep 25 2014 [2074]k95patches.html
  2299. -rw-r--r-- 1 fdc kermit 35396 Sep 1 1995 [2075]k95pic1.gif
  2300. -rw-r--r-- 1 fdc kermit 1794 Sep 23 2011 [2076]k95portable.htm
  2301. l
  2302. -rw-r--r-- 1 fdc kermit 11380 Sep 23 2011 [2077]k95qmodem.html
  2303. -rw-r--r-- 1 fdc kermit 57455 Sep 25 2014 [2078]k95readme.html
  2304. -rw-r--r-- 1 fdc kermit 1108 Mar 22 2002 [2079]k95red.gif
  2305. -rw-r--r-- 1 fdc kermit 40804 Sep 27 2011 [2080]k95reviews.html
  2306. -rw-r--r-- 1 fdc kermit 35396 Sep 2 1995 [2081]k95s2.gif
  2307. -rw-r--r-- 1 fdc kermit 37659 Sep 2 1995 [2082]k95screen.gif
  2308. -rw-r--r-- 1 fdc kermit 59700 Mar 27 2002 [2083]k95screens.gif
  2309. -rw-r--r-- 1 fdc kermit 1295 Sep 23 2011 [2084]k95screens.html
  2310. -rw-r--r-- 1 fdc kermit 64004 Sep 23 2011 [2085]k95scripts.html
  2311. -rw-r--r-- 1 fdc kermit 8009 Sep 23 2011 [2086]k95shots.html
  2312. -rw-r--r-- 1 fdc kermit 20109 Oct 19 1995 [2087]k95side.gif
  2313. -rw-r--r-- 1 fdc kermit 13005 Oct 19 1995 [2088]k95side2.gif
  2314. -rw-r--r-- 1 fdc kermit 36692 Oct 23 1995 [2089]k95sky.gif
  2315. -rw-r--r-- 1 fdc kermit 33409 Sep 2 1995 [2090]k95small.gif
  2316. -rw-r--r-- 1 fdc kermit 18635 Oct 16 2015 [2091]k95sourcecode-o
  2317. rig.html
  2318. -rw-r--r-- 1 fdc kermit 18802 Apr 9 2014 [2092]k95sourcecode-o
  2319. rig.html.~1~
  2320. -rw-r--r-- 1 fdc kermit 11935 May 14 2019 [2093]k95sourcecode.h
  2321. tml
  2322. -rw-r--r-- 1 fdc kermit 11888 Feb 25 2018 [2094]k95sourcecode.h
  2323. tml.~13~
  2324. -rw-r--r-- 1 fdc kermit 11890 Aug 31 2018 [2095]k95sourcecode.h
  2325. tml.~14~
  2326. -rw-r--r-- 1 fdc kermit 17770 Sep 29 2011 [2096]k95sourcecode.h
  2327. tml.~1~
  2328. -rw-r--r-- 1 fdc kermit 18596 Nov 22 2013 [2097]k95sourcecode.h
  2329. tml.~2~
  2330. -rw-r--r-- 1 fdc kermit 16652 Oct 23 1995 [2098]k95spine.gif
  2331. -rw-r--r-- 1 fdc kermit 32823 Mar 27 2002 [2099]k95sscreen.gif
  2332. -rw-r--r-- 1 fdc kermit 432446 Feb 14 2015 [2100]k95sshclient-po
  2333. lski.html
  2334. lrwxrwxrwx 1 fdc kermit 14 Feb 14 2015 [2101]k95sshclient.ht
  2335. ml -> sshclient.html
  2336. -rw-r--r-- 1 fdc kermit 43162 Mar 27 2002 [2102]k95stshot.jpg
  2337. lrwxrwxrwx 1 fdc kermit 11 Jul 21 2011 [2103]k95support.html
  2338. -> k95faq.html
  2339. -rw-r--r-- 1 fdc kermit 13600 Sep 23 2011 [2104]k95survey.html
  2340. -rw-r--r-- 1 fdc kermit 64589 Mar 28 2002 [2105]k95t2.gif
  2341. -rw-r--r-- 1 fdc kermit 15202 Mar 24 2002 [2106]k95telnet.gif
  2342. -rw-r--r-- 1 fdc kermit 2909 Sep 23 2011 [2107]k95telnet.html
  2343. -rw-r--r-- 1 fdc kermit 27343 Feb 13 1997 [2108]k95term.gif
  2344. -rw-r--r-- 1 fdc kermit 2303 Sep 23 2011 [2109]k95tohere.html
  2345. -rw-r--r-- 1 fdc kermit 166665 Mar 27 2002 [2110]k95tshots.jpg
  2346. -rw-r--r-- 1 fdc kermit 27037 Jun 14 2017 [2111]k95tutor.html
  2347. -rw-r--r-- 1 fdc kermit 27095 Sep 27 2011 [2112]k95tutor.html.~
  2348. 1~
  2349. -rw-r--r-- 1 fdc kermit 1419 Sep 23 2011 [2113]k95uniform.html
  2350. -rw-r--r-- 1 fdc kermit 8012 Sep 27 2011 [2114]k95uninstall.ht
  2351. ml
  2352. -rw-r--r-- 1 fdc kermit 49030 Apr 5 2000 [2115]k95updates.txt
  2353. -rw-r--r-- 1 fdc kermit 14670 Sep 25 2014 [2116]k95upgrade.html
  2354. -rw-r--r-- 1 fdc kermit 4031 Sep 23 2011 [2117]k95users.html
  2355. -rw-r--r-- 1 fdc kermit 1356 Sep 25 2014 [2118]k95utils.html
  2356. -rw-r--r-- 1 fdc kermit 2630 Jun 22 2011 [2119]k95v1package-10
  2357. 0.jpg
  2358. -rw-r--r-- 1 fdc kermit 3477 Jun 22 2011 [2120]k95v1package-12
  2359. 0.jpg
  2360. -rw-r--r-- 1 fdc kermit 5462 Jun 22 2011 [2121]k95v1package-16
  2361. 0.jpg
  2362. -rw-r--r-- 1 fdc kermit 13100 Jun 22 2011 [2122]k95v1package-28
  2363. 0.jpg
  2364. -rw-r--r-- 1 fdc kermit 77750 Jun 22 2011 [2123]k95v1package-74
  2365. 0.jpg
  2366. -rw-r--r-- 1 fdc kermit 6876 Sep 23 2011 [2124]k95vt95tn.html
  2367. -rw-r--r-- 1 fdc kermit 6723 Sep 23 2011 [2125]k95vtcrt.html
  2368. -rw-r--r-- 1 fdc kermit 6725 Sep 23 2011 [2126]k95vtewan.html
  2369. -rw-r--r-- 1 fdc kermit 10081 Sep 23 2011 [2127]k95vtfk.html
  2370. -rw-r--r-- 1 fdc kermit 6904 Sep 23 2011 [2128]k95vtk95.html
  2371. -rw-r--r-- 1 fdc kermit 6743 Sep 23 2011 [2129]k95vtnterm.html
  2372. -rw-r--r-- 1 fdc kermit 6802 Sep 23 2011 [2130]k95vtnterm27.ht
  2373. ml
  2374. -rw-r--r-- 1 fdc kermit 6821 Sep 23 2011 [2131]k95vtnterm280.h
  2375. tml
  2376. -rw-r--r-- 1 fdc kermit 6876 Sep 23 2011 [2132]k95vtnttn.html
  2377. -rw-r--r-- 1 fdc kermit 6807 Sep 23 2011 [2133]k95vtqmpro.html
  2378. -rw-r--r-- 1 fdc kermit 6733 Sep 23 2011 [2134]k95vtsimp.html
  2379. -rw-r--r-- 1 fdc kermit 6799 Sep 23 2011 [2135]k95vtwqvt.html
  2380. -rw-r--r-- 1 fdc kermit 2631 Sep 23 2011 [2136]kanji.html
  2381. -rw-r--r-- 1 fdc kermit 2626 Feb 9 1999 [2137]kanji.http
  2382. -rw-r--r-- 1 fdc kermit 10772 Dec 6 1994 [2138]kanji1.gif
  2383. -rw-r--r-- 1 fdc kermit 18757 Dec 6 1994 [2139]kanji2.gif
  2384. -rw-r--r-- 1 fdc kermit 2477 Dec 6 1994 [2140]kanji_icon.gif
  2385. -rw-r--r-- 1 fdc kermit 51068 Mar 10 2011 [2141]kb-latin-cyrill
  2386. ic.txt
  2387. -rw-r--r-- 1 fdc kermit 92495 Aug 25 2019 [2142]kb-ru-utf8.html
  2388. -rw-r--r-- 1 fdc kermit 92495 Mar 17 2011 [2143]kb-ru-utf8.html
  2389. .~1~
  2390. -rw-r--r-- 1 fdc kermit 92384 Aug 25 2019 [2144]kb-utf8.html
  2391. -rw-r--r-- 1 fdc kermit 6898 May 2 2011 [2145]kermit-calendar
  2392. -160.jpg
  2393. -rw-r--r-- 1 fdc kermit 17654 May 2 2011 [2146]kermit-calendar
  2394. -280.jpg
  2395. -rw-r--r-- 1 fdc kermit 124225 May 2 2011 [2147]kermit-calendar
  2396. -740.jpg
  2397. -rw-r--r-- 1 fdc kermit 950753 May 2 2011 [2148]kermit-calendar
  2398. .jpg
  2399. -rw-r--r-- 1 fdc kermit 53940 May 8 2016 [2149]kermit-el.txt
  2400. -rw-r--r-- 1 fdc kermit 41059 Mar 12 2019 [2150]kermit-es.html
  2401. -rw-r--r-- 1 fdc kermit 37856 Sep 25 2014 [2151]kermit-es.html.
  2402. ~1~
  2403. -rw-r--r-- 1 fdc kermit 38799 Dec 15 2016 [2152]kermit-es.html.
  2404. ~2~
  2405. -rw-r--r-- 1 fdc kermit 41051 Jun 8 2017 [2153]kermit-es.html.
  2406. ~4~
  2407. -rw-r--r-- 1 fdc kermit 41059 Feb 25 2018 [2154]kermit-es.html.
  2408. ~5~
  2409. -rw-r--r-- 1 fdc kermit 29239 Jun 8 2016 [2155]kermit-sk.txt
  2410. -rw-r--r-- 1 fdc kermit 38413 Jul 1 2011 [2156]kermit-strip-10
  2411. 0.jpg
  2412. -rw-r--r-- 1 fdc kermit 51125 Jul 1 2011 [2157]kermit-strip-12
  2413. 0.jpg
  2414. -rw-r--r-- 1 fdc kermit 82024 Jul 1 2011 [2158]kermit-strip-16
  2415. 0.jpg
  2416. -rw-r--r-- 1 fdc kermit 204532 Jul 1 2011 [2159]kermit-strip-28
  2417. 0.jpg
  2418. -rw-r--r-- 1 fdc kermit 38033 Jul 1 2011 [2160]kermit-strip2-1
  2419. 00.jpg
  2420. -rw-r--r-- 1 fdc kermit 50564 Jul 1 2011 [2161]kermit-strip2-1
  2421. 20.jpg
  2422. -rw-r--r-- 1 fdc kermit 81028 Jul 1 2011 [2162]kermit-strip2-1
  2423. 60.jpg
  2424. -rw-r--r-- 1 fdc kermit 171455 Jul 1 2011 [2163]kermit-strip2-2
  2425. 80.jpg
  2426. -rw-r--r-- 1 fdc kermit 10753 Jul 27 15:01 [2164]kermit.css
  2427. -rw-r--r-- 1 fdc kermit 5588 Nov 2 2013 [2165]kermit.css.~1~
  2428. -rw-r--r-- 1 fdc kermit 10716 Jun 19 15:16 [2166]kermit.css.~22~
  2429. -rw-r--r-- 1 fdc kermit 10716 Jun 24 11:29 [2167]kermit.css.~23~
  2430. -rw-r--r-- 1 fdc kermit 5634 Dec 26 2014 [2168]kermit.css.~2~
  2431. -rw-r--r-- 1 fdc kermit 884 Apr 22 1999 [2169]kermit.gif
  2432. -rw-r--r-- 1 fdc kermit 53077 Apr 20 12:22 [2170]kermit.html
  2433. -rw-r--r-- 1 fdc kermit 46339 Feb 25 2018 [2171]kermit.html.1
  2434. -rw-r--r-- 1 fdc kermit 42187 Sep 25 2014 [2172]kermit.html.~1~
  2435. -rw-r--r-- 1 fdc kermit 42823 Apr 21 2015 [2173]kermit.html.~2~
  2436. -rw-r--r-- 1 fdc kermit 52910 Jan 27 2020 [2174]kermit.html.~43
  2437. ~
  2438. -rw-r--r-- 1 fdc kermit 52910 Feb 28 2020 [2175]kermit.html.~44
  2439. ~
  2440. -rw-r--r-- 1 fdc kermit 274 Jul 1 2011 [2176]kermit95.html
  2441. -rw-r--r-- 1 fdc kermit 3095 Mar 11 2011 [2177]kermitbook-100.
  2442. jpg
  2443. -rw-r--r-- 1 fdc kermit 6144 Sep 9 2007 [2178]kermitbook-115.
  2444. jpg
  2445. -rw-r--r-- 1 fdc kermit 3920 Mar 11 2011 [2179]kermitbook-150.
  2446. jpg
  2447. -rw-r--r-- 1 fdc kermit 9478 Sep 9 2007 [2180]kermitbook-200.
  2448. jpg
  2449. -rw-r--r-- 1 fdc kermit 9167 Mar 11 2011 [2181]kermitbook-280.
  2450. jpg
  2451. -rw-r--r-- 1 fdc kermit 14201 Sep 9 2007 [2182]kermitbook-300.
  2452. jpg
  2453. -rw-r--r-- 1 fdc kermit 27650 Mar 11 2011 [2183]kermitbook-600.
  2454. jpg
  2455. -rw-r--r-- 1 fdc kermit 578120 Oct 29 2013 [2184]kermitbook-back
  2456. .jpg
  2457. -rw-r--r-- 1 fdc kermit 96118 Mar 12 2019 [2185]kermitbook-ch3-
  2458. ru-test.html
  2459. -rw-r--r-- 1 fdc kermit 55745 May 12 2017 [2186]kermitbook-ch3-
  2460. ru.html
  2461. -rw-r--r-- 1 fdc kermit 55686 Oct 30 2013 [2187]kermitbook-ch3-
  2462. ru.html.~1~
  2463. -rw-r--r-- 1 fdc kermit 55742 Nov 11 2013 [2188]kermitbook-ch3-
  2464. ru.html.~2~
  2465. lrwxrwxrwx 1 fdc kermit 14 Oct 29 2013 [2189]kermitbook-fron
  2466. t.jpg -> kermitbook.jpg
  2467. -rw-r--r-- 1 fdc kermit 149315 Sep 9 2007 [2190]kermitbook.jpg
  2468. -rw-r--r-- 1 fdc kermit 76786 Apr 30 2017 [2191]kermitmanpage.h
  2469. tml
  2470. -rw-r--r-- 1 fdc kermit 41120 Sep 23 2011 [2192]keycodes.html
  2471. -rw-r--r-- 1 fdc kermit 39559 Dec 18 2003 [2193]keycodes.html.u
  2472. ntrimmed
  2473. -rw-r--r-- 1 fdc kermit 63653 Feb 11 2001 [2194]kl10.jpg
  2474. -rw-r--r-- 1 fdc kermit 6762 Feb 11 2001 [2195]kl10s.jpg
  2475. -rw-r--r-- 1 fdc kermit 351327 Mar 11 2011 [2196]kn1-1000.jpg
  2476. -rw-r--r-- 1 fdc kermit 16477 Mar 11 2011 [2197]kn1-280.jpg
  2477. -rw-r--r-- 1 fdc kermit 47208 Mar 11 2011 [2198]kn2-1000.jpg
  2478. -rw-r--r-- 1 fdc kermit 5228 Mar 11 2011 [2199]kn2-280.jpg
  2479. -rw-r--r-- 1 fdc kermit 47730 Mar 11 2011 [2200]kn3-1000.jpg
  2480. -rw-r--r-- 1 fdc kermit 5124 Mar 11 2011 [2201]kn3-280.jpg
  2481. -rw-r--r-- 1 fdc kermit 150760 Mar 11 2011 [2202]kn4-1000.jpg
  2482. -rw-r--r-- 1 fdc kermit 13259 Mar 11 2011 [2203]kn4-280.jpg
  2483. -rw-r--r-- 1 fdc kermit 127085 Jan 26 1995 [2204]kn4.gif
  2484. -rw-r--r-- 1 fdc kermit 137 Jan 26 1995 [2205]kn4_cover.html
  2485. -rw-r--r-- 1 fdc kermit 18519 Jan 26 1995 [2206]kn4_i.gif
  2486. -rw-r--r-- 1 fdc kermit 88066 Mar 11 2011 [2207]kn5-1000.jpg
  2487. -rw-r--r-- 1 fdc kermit 11634 Mar 11 2011 [2208]kn5-280.jpg
  2488. -rw-r--r-- 1 fdc kermit 92667 Jan 26 1995 [2209]kn5.gif
  2489. -rw-r--r-- 1 fdc kermit 137 Jan 26 1995 [2210]kn5_cover.html
  2490. -rw-r--r-- 1 fdc kermit 10520 Jan 26 1995 [2211]kn5_i.gif
  2491. -rw-r--r-- 1 fdc kermit 123341 Mar 11 2011 [2212]kn6-1000.jpg
  2492. -rw-r--r-- 1 fdc kermit 14040 Mar 11 2011 [2213]kn6-280.jpg
  2493. -rw-r--r-- 1 fdc kermit 252150 May 3 1995 [2214]kn6.gif
  2494. -rw-r--r-- 1 fdc kermit 137 May 3 1995 [2215]kn6_cover.html
  2495. -rw-r--r-- 1 fdc kermit 20478 May 3 1995 [2216]kn6_i.gif
  2496. -rw-r--r-- 1 fdc kermit 6457 Sep 23 2011 [2217]koi7.html
  2497. -rw-r--r-- 1 fdc kermit 5346 Oct 16 2019 [2218]koikeys
  2498. -rw-r--r-- 1 fdc kermit 3845 Oct 17 2019 [2219]koikeys.html
  2499. -rw-r--r-- 1 fdc kermit 3211 Oct 16 2019 [2220]koikeys.html.1
  2500. -rw-r--r-- 1 fdc kermit 2487 Oct 16 2019 [2221]koikeys.html.~1
  2501. ~
  2502. -rw-r--r-- 1 fdc kermit 3211 Oct 16 2019 [2222]koikeys.html.~2
  2503. ~
  2504. -rw-r--r-- 1 fdc kermit 2487 Oct 16 2019 [2223]koikeys.txt
  2505. -rw-rw---- 1 fdc kermit 5346 Oct 16 2019 [2224]koikeys.txt.~1~
  2506. -rw-r--r-- 1 fdc kermit 5191 Oct 16 2019 [2225]koikeys.~1~
  2507. -rw-r--r-- 1 fdc kermit 21570 Dec 30 2019 [2226]kp-insecure-ff.
  2508. jpg
  2509. -rw-r--r-- 1 fdc kermit 20868 Dec 30 2019 [2227]kp-insecure-gc.
  2510. jpg
  2511. -rw-r--r-- 1 fdc kermit 166478 Aug 17 2011 [2228]kproto.pdf
  2512. -rw-r--r-- 1 fdc kermit 21588 Feb 28 2018 [2229]ksitemap.html
  2513. -rw-r--r-- 1 fdc kermit 21589 Aug 3 2013 [2230]ksitemap.html.~
  2514. 1~
  2515. -rw-r--r-- 1 fdc kermit 44174 Jun 20 2002 [2231]kucs2.gif
  2516. -rw-r--r-- 1 fdc kermit 15532 Feb 20 1997 [2232]kui1.gif
  2517. -rw-r--r-- 1 fdc kermit 35351 Feb 20 1997 [2233]kui2.gif
  2518. -rw-r--r-- 1 fdc kermit 23335 Feb 20 1997 [2234]kui3.gif
  2519. -rw-r--r-- 1 fdc kermit 12644 Feb 20 1997 [2235]kui4.gif
  2520. -rw-r--r-- 1 fdc kermit 17373 Feb 20 1997 [2236]kui5.gif
  2521. -rw-r--r-- 1 fdc kermit 17604 Feb 20 1997 [2237]kui6.gif
  2522. -rw-r--r-- 1 fdc kermit 25459 Feb 20 1997 [2238]kui7.gif
  2523. -rw-r--r-- 1 fdc kermit 20063 Feb 20 1997 [2239]kui8.gif
  2524. -rw-r--r-- 1 fdc kermit 24208 Feb 20 1997 [2240]kui9.gif
  2525. -rw-r--r-- 1 fdc kermit 7332 Sep 23 2011 [2241]kuishots.html
  2526. -rw-r--r-- 1 fdc kermit 812560 Apr 11 2011 [2242]kurier.pdf
  2527. -rw-r--r-- 1 fdc kermit 267 Aug 16 1988 [2243]kuser.hlp
  2528. -rw-r--r-- 1 fdc kermit 11222 Aug 16 1988 [2244]kuser.hyp
  2529. -rw-r--r-- 1 fdc kermit 119340 Nov 8 1988 [2245]kuser.mss
  2530. -rw-r--r-- 1 fdc kermit 910638 Aug 17 2011 [2246]kuser.pdf
  2531. -rw-r--r-- 1 fdc kermit 1682985 Nov 8 1988 [2247]kuser.ps
  2532. -rw-r--r-- 1 fdc kermit 1103872 Aug 16 1988 [2248]kuser.txt
  2533. -rw-r--r-- 1 fdc kermit 29151 Sep 23 2011 [2249]kverbs.html
  2534. -rw-r--r-- 1 fdc kermit 157093 Aug 16 2011 [2250]l1-postal.html
  2535. -rw-r--r-- 1 fdc kermit 4478 Dec 20 2017 [2251]langbuttons
  2536. -rw-r--r-- 1 fdc kermit 4610 Dec 20 2017 [2252]langbuttons.~1~
  2537. -rw-r--r-- 1 fdc kermit 4541 Dec 20 2017 [2253]langbuttons2
  2538. -rw-r--r-- 1 fdc kermit 2262 Dec 20 2017 [2254]langbuttons3
  2539. -rw-r--r-- 1 fdc kermit 2292 Dec 20 2017 [2255]langbuttons4
  2540. -rw-r--r-- 1 fdc kermit 2768 Dec 20 2017 [2256]langbuttons5
  2541. -rw-r--r-- 1 fdc kermit 2772 Dec 20 2017 [2257]langbuttons5.~1
  2542. ~
  2543. -rw-r--r-- 1 fdc kermit 9819 Feb 7 2019 [2258]languages.html
  2544. -rw-r--r-- 1 fdc kermit 5918 Mar 4 2003 [2259]latin1.html
  2545. -rw-r--r-- 1 fdc kermit 4433 Mar 4 2003 [2260]latin2.html
  2546. -rw-r--r-- 1 fdc kermit 6285 Mar 4 2003 [2261]latin3.html
  2547. -rw-r--r-- 1 fdc kermit 6080 Mar 4 2003 [2262]latin4.html
  2548. -rw-r--r-- 1 fdc kermit 5996 Mar 4 2003 [2263]latin9.html
  2549. -rw-r--r-- 1 fdc kermit 313258 Nov 19 2009 [2264]lb2.jpg
  2550. -rw-r--r-- 1 fdc kermit 12541 Nov 19 2009 [2265]lb3.jpg
  2551. -rw-r--r-- 1 fdc kermit 12669 Mar 6 2010 [2266]lb3r.jpg
  2552. -rw-r--r-- 1 fdc kermit 12025 Mar 6 2010 [2267]lb4.jpg
  2553. -rw-r--r-- 1 fdc kermit 777 Jun 3 1995 [2268]left-icon-dim.g
  2554. if
  2555. -rw-r--r-- 1 fdc kermit 798 Jun 3 1995 [2269]left-icon.gif
  2556. -rw-r--r-- 1 fdc kermit 8858 Aug 25 2019 [2270]licensing.html
  2557. -rw-r--r-- 1 fdc kermit 5161 Sep 23 2011 [2271]links.html
  2558. -rw-r--r-- 1 fdc kermit 4364 Jul 9 2000 [2272]links2go.gif
  2559. -rw-r--r-- 1 fdc kermit 11858 Apr 17 2002 [2273]lion.jpg
  2560. -rw-r--r-- 1 fdc kermit 19532 Aug 25 2019 [2274]locale.html
  2561. -rw-r--r-- 1 fdc kermit 17814 Oct 15 2013 [2275]locale.html.~1~
  2562. -rw-r--r-- 1 fdc kermit 17823 Nov 24 2013 [2276]locale.html.~2~
  2563. -rw-r--r-- 1 fdc kermit 17826 Oct 26 2014 [2277]locale.html.~3~
  2564. -rw-r--r-- 1 fdc kermit 7621 Aug 25 2019 [2278]logserial.html
  2565. -rw-r--r-- 1 fdc kermit 27346 Apr 17 2002 [2279]low.jpg
  2566. -rw-r--r-- 1 fdc kermit 28285 Jun 1 2002 [2280]lynx.gif
  2567. -rw-r--r-- 1 fdc kermit 5607 Jun 4 2002 [2281]lynxsm.gif
  2568. -rw-r--r-- 1 fdc kermit 1825 Mar 22 2002 [2282]m3d.gif
  2569. -rw-r--r-- 1 fdc kermit 7043 Jul 10 2017 [2283]mac.html
  2570. -rw-r--r-- 1 fdc kermit 5894 Sep 25 2014 [2284]mac.html.~1~
  2571. -rw-r--r-- 1 fdc kermit 37494 Jul 10 2017 [2285]mackermit-160.j
  2572. pg
  2573. -rw-r--r-- 1 fdc kermit 2160085 Jul 10 2017 [2286]mackermit-1600.
  2574. jpg
  2575. -rw-r--r-- 1 fdc kermit 703604 Jul 10 2017 [2287]mackermit.hqx
  2576. lrwxrwx--- 1 fdc kermit 13 Jul 10 2017 [2288]mackermithqx.tx
  2577. t -> mackermit.hqx
  2578. -rw-r--r-- 1 fdc kermit 4374 Sep 25 2014 [2289]maclatin.html
  2579. -rw-r--r-- 1 fdc kermit 1057 Feb 28 1996 [2290]manning_logo.gi
  2580. f
  2581. -rw-rw-r-- 1 fdc kermit 15893 Jun 26 11:12 [2291]manuals.html
  2582. -rw-rw-r-- 1 fdc kermit 14199 Aug 25 2019 [2292]manuals.html.~1
  2583. 0~
  2584. -rw-r--r-- 1 fdc kermit 13018 Oct 30 2013 [2293]manuals.html.~1
  2585. ~
  2586. -rw-r--r-- 1 fdc kermit 12975 Jun 5 2015 [2294]manuals.html.~2
  2587. ~
  2588. -rw-rw-r-- 1 fdc kermit 14194 Aug 24 2019 [2295]manuals.html.~9
  2589. ~
  2590. -rw-r--r-- 1 fdc kermit 6213 Apr 22 2017 [2296]maritimecollege
  2591. .html
  2592. -rw-r--r-- 1 fdc kermit 14114 May 13 2000 [2297]markus-utf8.htm
  2593. l
  2594. -rw-rw-r-- 1 fdc kermit 24167 Sep 12 2018 [2298]masonry.pkgd.mi
  2595. n.js
  2596. -rw-r--r-- 1 fdc kermit 26179 Mar 16 2015 [2299]masonry.pkgd.mi
  2597. n.js_3.2.2
  2598. -rw-r--r-- 1 fdc kermit 1850 Jan 9 1996 [2300]mastercard.gif
  2599. -rw-r--r-- 1 fdc kermit 5953 Nov 12 1998 [2301]mazovia.html
  2600. -rw-r--r-- 1 fdc kermit 5953 Nov 12 1998 [2302]mazovia2.html
  2601. -rw-r--r-- 1 fdc kermit 24873 Mar 25 2002 [2303]mdms.gif
  2602. -rw-r--r-- 1 fdc kermit 19569 Mar 25 2002 [2304]mdms2.gif
  2603. -rw-r--r-- 1 fdc kermit 1209 Dec 30 2019 [2305]menu-en.html
  2604. -rw-r--r-- 1 fdc kermit 1310 Mar 10 2011 [2306]menu-en.html.1
  2605. -rw-r--r-- 1 fdc kermit 1310 Mar 10 2011 [2307]menu-en.html.~1
  2606. ~
  2607. -rw-r--r-- 1 fdc kermit 1448 Mar 10 2011 [2308]menu-es.html
  2608. -rw-r--r-- 1 fdc kermit 1448 Mar 10 2011 [2309]menu-es.html.1
  2609. -rw-r--r-- 1 fdc kermit 12192 Mar 27 2002 [2310]menu.gif
  2610. lrwxrwx--- 1 fdc kermit 12 Dec 30 2019 [2311]menu.html -> me
  2611. nu-en.html
  2612. -rw-r--r-- 1 fdc kermit 2930 Mar 27 2002 [2312]menu_sm.gif
  2613. -rw-r--r-- 1 fdc kermit 5391 Mar 27 2002 [2313]menubar.gif
  2614. -rw-r--r-- 1 fdc kermit 30245 Jul 1 2000 [2314]metal.jpg
  2615. -rw-r--r-- 1 fdc kermit 19839 Mar 27 2002 [2315]metro.gif
  2616. -rw-r--r-- 1 fdc kermit 4651 Mar 27 2002 [2316]metro_sm.gif
  2617. -rw-r--r-- 1 fdc kermit 32448 Jul 5 2013 [2317]misconceptions.
  2618. html
  2619. -rw-r--r-- 1 fdc kermit 5895 Sep 23 2011 [2318]mltbl.html
  2620. lrwxrwx--- 1 fdc kermit 13 Feb 25 2018 [2319]mm.html -> mm/i
  2621. ndex.html
  2622. drwxr-xr-x 3 fdc kermit 15 Mar 14 2016 [2320]mm/
  2623. -rw-r--r-- 1 fdc kermit 5350 Sep 23 2011 [2321]mobile.html
  2624. -rw-r--r-- 1 fdc kermit 20512 Nov 28 2006 [2322]modemcable.jpg
  2625. -rw-r--r-- 1 fdc kermit 1740 Sep 23 2011 [2323]moreinfo.html
  2626. -rw-r--r-- 1 fdc kermit 1638 May 27 2019 [2324]moreorless.html
  2627. -rw-r--r-- 1 fdc kermit 1639 May 27 2019 [2325]moreorless.html
  2628. .~1~
  2629. -rw-r--r-- 1 fdc kermit 21463 Jul 5 2013 [2326]mrzip.jpg
  2630. -rw-r--r-- 1 fdc kermit 66856 Dec 6 1994 [2327]msbde.gif
  2631. -rw-r--r-- 1 fdc kermit 11779 Dec 6 1994 [2328]msbde_.gif.cu
  2632. -rw-r--r-- 1 fdc kermit 13778 Jan 25 1995 [2329]msbde_i.gif
  2633. -rw-r--r-- 1 fdc kermit 12262 Dec 6 1994 [2330]msben_i.gif
  2634. -rw-r--r-- 1 fdc kermit 14028 Dec 6 1994 [2331]msbfr_i.gif
  2635. -rw-r--r-- 1 fdc kermit 2307169 Apr 29 2002 [2332]msbjp.jpg
  2636. -rw-r--r-- 1 fdc kermit 33726 Apr 29 2002 [2333]msbjp_2.jpg
  2637. -rw-r--r-- 1 fdc kermit 76614 Apr 29 2002 [2334]msbjp_3.jpg
  2638. -rw-r--r-- 1 fdc kermit 10019 Dec 6 1994 [2335]msbjp_i.gif
  2639. -rw-r--r-- 1 fdc kermit 9092 Mar 11 2011 [2336]msbook-strip-1-
  2640. 080.jpg
  2641. -rw-r--r-- 1 fdc kermit 13438 Mar 11 2011 [2337]msbook-strip-1-
  2642. 100.jpg
  2643. -rw-r--r-- 1 fdc kermit 25950 Mar 11 2011 [2338]msbook-strip-1-
  2644. 150.jpg
  2645. -rw-r--r-- 1 fdc kermit 40160 Mar 11 2011 [2339]msbook-strip-1-
  2646. 200.jpg
  2647. -rw-r--r-- 1 fdc kermit 71967 Mar 11 2011 [2340]msbook-strip-1-
  2648. 280.jpg
  2649. -rw-r--r-- 1 fdc kermit 252306 Dec 31 1995 [2341]msk1.gif
  2650. -rw-r--r-- 1 fdc kermit 138644 Dec 31 1995 [2342]msk2.gif
  2651. -rw-r--r-- 1 fdc kermit 14852 Aug 25 2019 [2343]msk30.html
  2652. -rw-r--r-- 1 fdc kermit 11482 Sep 25 2014 [2344]msk314.html
  2653. -rw-r--r-- 1 fdc kermit 15449 Sep 25 2014 [2345]msk315.html
  2654. -rw-r--r-- 1 fdc kermit 5089 Sep 25 2014 [2346]msk316.html
  2655. -rw-r--r-- 1 fdc kermit 4536 Jun 17 2017 [2347]msk95.html
  2656. -rw-r--r-- 1 fdc kermit 3928 Sep 23 2011 [2348]msk95.html.~1~
  2657. -rw-r--r-- 1 fdc kermit 116 Jul 27 2011 [2349]mskermit
  2658. -rw-r--r-- 1 fdc kermit 16437 Sep 10 10:12 [2350]mskermit.html
  2659. -rw-r--r-- 1 fdc kermit 15364 Sep 25 2014 [2351]mskermit.html.~
  2660. 1~
  2661. -rw-r--r-- 1 fdc kermit 15348 Sep 25 2014 [2352]mskermit.html.~
  2662. 2~
  2663. -rw-r--r-- 1 fdc kermit 15674 Aug 25 2019 [2353]mskermit.html.~
  2664. 5~
  2665. -rw-r--r-- 1 fdc kermit 16078 Sep 9 14:38 [2354]mskermit.html.~
  2666. 6~
  2667. -rw-r--r-- 1 fdc kermit 3079 Mar 11 2011 [2355]mskermit1e-100.
  2668. jpg
  2669. -rw-r--r-- 1 fdc kermit 6077 Mar 11 2011 [2356]mskermit1e-150.
  2670. jpg
  2671. -rw-r--r-- 1 fdc kermit 19147 Mar 11 2011 [2357]mskermit1e-280.
  2672. jpg
  2673. -rw-r--r-- 1 fdc kermit 70108 Mar 11 2011 [2358]mskermit1e-600.
  2674. jpg
  2675. -rw-r--r-- 1 fdc kermit 2488 Mar 11 2011 [2359]mskermit2e-100.
  2676. jpg
  2677. -rw-r--r-- 1 fdc kermit 4354 Mar 11 2011 [2360]mskermit2e-150.
  2678. jpg
  2679. -rw-r--r-- 1 fdc kermit 11137 Mar 11 2011 [2361]mskermit2e-280.
  2680. jpg
  2681. -rw-r--r-- 1 fdc kermit 33462 Mar 11 2011 [2362]mskermit2e-600.
  2682. jpg
  2683. -rw-r--r-- 1 fdc kermit 6760 Sep 9 2007 [2363]mskermitbook-11
  2684. 5.jpg
  2685. -rw-r--r-- 1 fdc kermit 11236 Sep 9 2007 [2364]mskermitbook-20
  2686. 0.jpg
  2687. -rw-r--r-- 1 fdc kermit 16617 Sep 9 2007 [2365]mskermitbook-30
  2688. 0.jpg
  2689. -rw-r--r-- 1 fdc kermit 39424 Sep 9 2007 [2366]mskermitbook-60
  2690. 0.jpg
  2691. -rw-r--r-- 1 fdc kermit 1719 Mar 10 2011 [2367]mskermitbook-80
  2692. .jpg
  2693. -rw-r--r-- 1 fdc kermit 192837 Sep 9 2007 [2368]mskermitbook.jp
  2694. g
  2695. -rw-r--r-- 1 fdc kermit 2393 Mar 11 2011 [2369]mskermitde-100.
  2696. jpg
  2697. -rw-r--r-- 1 fdc kermit 4128 Mar 11 2011 [2370]mskermitde-150.
  2698. jpg
  2699. -rw-r--r-- 1 fdc kermit 9933 Mar 11 2011 [2371]mskermitde-280.
  2700. jpg
  2701. -rw-r--r-- 1 fdc kermit 29962 Mar 11 2011 [2372]mskermitde-600.
  2702. jpg
  2703. -rw-r--r-- 1 fdc kermit 2439 Mar 11 2011 [2373]mskermitfr-100.
  2704. jpg
  2705. -rw-r--r-- 1 fdc kermit 4572 Mar 11 2011 [2374]mskermitfr-150.
  2706. jpg
  2707. -rw-r--r-- 1 fdc kermit 11692 Mar 11 2011 [2375]mskermitfr-280.
  2708. jpg
  2709. -rw-r--r-- 1 fdc kermit 35931 Mar 11 2011 [2376]mskermitfr-600.
  2710. jpg
  2711. -rw-r--r-- 1 fdc kermit 2056 Mar 11 2011 [2377]mskermitjp-100.
  2712. jpg
  2713. -rw-r--r-- 1 fdc kermit 3415 Mar 11 2011 [2378]mskermitjp-150.
  2714. jpg
  2715. -rw-r--r-- 1 fdc kermit 8542 Mar 11 2011 [2379]mskermitjp-280.
  2716. jpg
  2717. -rw-r--r-- 1 fdc kermit 27626 Mar 11 2011 [2380]mskermitjp-600.
  2718. jpg
  2719. -rw-r--r-- 1 fdc kermit 1120 Apr 16 1996 [2381]mskgraphics.htm
  2720. l
  2721. -rw-r--r-- 1 fdc kermit 4797 Sep 25 2014 [2382]mskorder.html
  2722. -rw-r--r-- 1 fdc kermit 3753 Jul 11 2011 [2383]mskoverview.htm
  2723. l
  2724. -rw-r--r-- 1 fdc kermit 20116 Sep 27 2011 [2384]mskreviews.html
  2725. -rw-r--r-- 1 fdc kermit 1136 Sep 23 2011 [2385]msksas.html
  2726. -rw-r--r-- 1 fdc kermit 5307 Sep 25 2014 [2386]mskscripts.html
  2727. -rw-r--r-- 1 fdc kermit 297 Sep 23 2011 [2387]mskwitten.html
  2728. -rw-r--r-- 1 fdc kermit 10243 Feb 25 1996 [2388]mslogo3.gif
  2729. -rw-r--r-- 1 fdc kermit 5553 Feb 25 1996 [2389]mslogo4.gif
  2730. -rw-r--r-- 1 fdc kermit 7885 Sep 18 2013 [2390]museum-160.jpg
  2731. -rw-r--r-- 1 fdc kermit 137918 Sep 10 2013 [2391]museum.jpg
  2732. -rw-r--r-- 1 fdc kermit 206 Jan 12 1996 [2392]musthave.gif
  2733. -rw-r--r-- 1 fdc kermit 9268 Dec 6 1994 [2393]nadc.gif
  2734. -rw-r--r-- 1 fdc kermit 10805 Sep 25 2014 [2394]nasa.html
  2735. -rw-r--r-- 1 fdc kermit 56069 Apr 21 2019 [2395]ndbw-strip1-140
  2736. .jpg
  2737. -rw-r--r-- 1 fdc kermit 34350 Apr 21 2019 [2396]ndbw-strip1-80.
  2738. jpg
  2739. -rw-r--r-- 1 fdc kermit 2657 Sep 25 2014 [2397]netnews.html
  2740. -rw-r--r-- 1 fdc kermit 487792 Jul 27 14:04 [2398]new.html.~1~
  2741. drwxr-xr-x 2 fdc kermit 26 Aug 24 2019 [2399]new/
  2742. -rw-r--r-- 1 fdc kermit 57348 Nov 28 2010 [2400]newbugs.txt
  2743. -rw-r--r-- 1 fdc kermit 63041 Apr 19 2017 [2401]newdaily.html.~
  2744. 1~
  2745. -rw-r--r-- 1 fdc kermit 63658 Apr 19 2017 [2402]newdaily.html.~
  2746. 2~
  2747. -rw-r--r-- 1 fdc kermit 299311 Jul 23 2014 [2403]newdeal.jpg
  2748. lrwxrwxrwx 1 fdc kermit 14 Nov 24 2014 [2404]newdeal/
  2749. -rw-r--r-- 1 fdc kermit 57877 Jan 13 2015 [2405]newdealgallery-
  2750. 560.jpg
  2751. -rw-r--r-- 1 fdc kermit 73116 Jan 13 2015 [2406]newdealgallery-
  2752. 620.jpg
  2753. -rw-r--r-- 1 fdc kermit 64003 Aug 14 2014 [2407]newdealgallery-
  2754. 700.jpg
  2755. -rw-r--r-- 1 fdc kermit 7386 Sep 23 2011 [2408]newdialer.html
  2756. -rw-r--r-- 1 fdc kermit 23532 Sep 25 2014 [2409]newfaq.html
  2757. -rw-r--r-- 1 fdc kermit 33386 Sep 27 2011 [2410]newftp.html
  2758. -rw-r--r-- 1 fdc kermit 15703 Mar 12 2019 [2411]newftpclient-es
  2759. .html
  2760. -rw-r--r-- 1 fdc kermit 15380 Sep 25 2014 [2412]newftpclient-es
  2761. .html.~1~
  2762. -rw-rw-r-- 1 fdc kermit 36216 Apr 19 2019 [2413]newindex.html
  2763. -rw-rw-r-- 1 fdc kermit 36111 Apr 19 2019 [2414]newindex.html.1
  2764. -rw-rw-r-- 1 fdc kermit 36216 Apr 19 2019 [2415]newindex.html.2
  2765. -rw-rw-r-- 1 fdc kermit 36285 Apr 20 2019 [2416]newindex.html.3
  2766. -rw-rw-r-- 1 fdc kermit 36297 Apr 19 2019 [2417]newindex.html.3
  2767. .~1~
  2768. -rw-rw-r-- 1 fdc kermit 36285 Apr 19 2019 [2418]newindex.html.3
  2769. .~2~
  2770. -rw-rw-r-- 1 fdc kermit 37158 Apr 20 2019 [2419]newindex.html.4
  2771. -rw-rw-r-- 1 fdc kermit 36818 Apr 20 2019 [2420]newindex.html.4
  2772. .~1~
  2773. -rw-rw-r-- 1 fdc kermit 37195 Apr 20 2019 [2421]newindex.html.4
  2774. .~2~
  2775. -rw-rw-r-- 1 fdc kermit 37758 Apr 20 2019 [2422]newindex.html.5
  2776. -rw-rw-r-- 1 fdc kermit 38121 Apr 20 2019 [2423]newindex.html.5
  2777. .~1~
  2778. -rw-rw-r-- 1 fdc kermit 38388 Apr 21 2019 [2424]newindex.html.6
  2779. -rw-rw-r-- 1 fdc kermit 37758 Apr 21 2019 [2425]newindex.html.6
  2780. .~1~
  2781. -rw-rw-r-- 1 fdc kermit 38312 Apr 21 2019 [2426]newindex.html.6
  2782. .~2~
  2783. -rw-rw-r-- 1 fdc kermit 31856 Dec 20 2017 [2427]newindex.html.~
  2784. 1~
  2785. -rw-rw-r-- 1 fdc kermit 35997 Mar 27 2019 [2428]newindex.html.~
  2786. 2~
  2787. -rw-rw-r-- 1 fdc kermit 36092 Apr 19 2019 [2429]newindex.html.~
  2788. 5~
  2789. -rw-rw-r-- 1 fdc kermit 36096 Apr 19 2019 [2430]newindex.html.~
  2790. 6~
  2791. -rw-r--r-- 1 fdc kermit 19412 Oct 6 2014 [2431]newk95.html.~1~
  2792. -rw-r--r-- 1 fdc kermit 7683 Oct 6 2014 [2432]newk95.html.~2~
  2793. -rw-r--r-- 1 fdc kermit 8468 Oct 7 2014 [2433]newk95.html.~3~
  2794. drwxr-xr-x 2 fdc kermit 10 Oct 21 2015 [2434]newk95/
  2795. -rw-r--r-- 1 fdc kermit 488743 Sep 6 2017 [2435]newnotes.html
  2796. -rw-r--r-- 1 fdc kermit 95859 Jan 29 2020 [2436]newphotogallery
  2797. .html.~11~
  2798. -rw-r--r-- 1 fdc kermit 96250 Jan 30 2020 [2437]newphotogallery
  2799. .html.~12~
  2800. -rw-r--r-- 1 fdc kermit 103632 Jan 10 2020 [2438]newphotogallery
  2801. .html.~1~
  2802. -rw-r--r-- 1 fdc kermit 104053 Jan 18 2020 [2439]newphotogallery
  2803. .html.~2~
  2804. -rw-r--r-- 1 fdc kermit 3362 Sep 27 2011 [2440]news-gallery.ht
  2805. ml
  2806. -rw-r--r-- 1 fdc kermit 10564 Mar 11 2011 [2441]news-strip-1-10
  2807. 0.jpg
  2808. -rw-r--r-- 1 fdc kermit 21187 Mar 11 2011 [2442]news-strip-1-15
  2809. 0.jpg
  2810. -rw-r--r-- 1 fdc kermit 36095 Mar 11 2011 [2443]news-strip-1-20
  2811. 0.jpg
  2812. -rw-r--r-- 1 fdc kermit 64455 Mar 11 2011 [2444]news-strip-1-28
  2813. 0.jpg
  2814. -rw-r--r-- 1 fdc kermit 6189 Sep 25 2014 [2445]news.html
  2815. -rw-r--r-- 1 fdc kermit 537903 Oct 19 2010 [2446]newsn1.pdf
  2816. -rw-r--r-- 1 fdc kermit 1070959 Mar 11 2011 [2447]newsn2.pdf
  2817. -rw-r--r-- 1 fdc kermit 76256 Mar 11 2011 [2448]newsn2.ps
  2818. -rw-r--r-- 1 fdc kermit 37965 Mar 24 1995 [2449]newsn2.txt
  2819. -rw-r--r-- 1 fdc kermit 40593 Sep 15 2010 [2450]newsn3.html
  2820. -rw-r--r-- 1 fdc kermit 1047852 Mar 11 2011 [2451]newsn3.pdf
  2821. -rw-r--r-- 1 fdc kermit 85867 Mar 11 2011 [2452]newsn3.ps
  2822. -rw-r--r-- 1 fdc kermit 37381 Mar 24 1995 [2453]newsn3.txt
  2823. -rw-r--r-- 1 fdc kermit 129292 Sep 23 2011 [2454]newsn4.html
  2824. -rw-r--r-- 1 fdc kermit 229555 Oct 19 2010 [2455]newsn4.pdf
  2825. -rw-r--r-- 1 fdc kermit 309014 Jan 26 1995 [2456]newsn4.ps
  2826. -rw-r--r-- 1 fdc kermit 109098 Sep 23 2011 [2457]newsn5.html
  2827. -rw-r--r-- 1 fdc kermit 227674 Oct 19 2010 [2458]newsn5.pdf
  2828. -rw-r--r-- 1 fdc kermit 125956 Sep 25 2014 [2459]newsn6.html
  2829. -rw-r--r-- 1 fdc kermit 237638 Oct 19 2010 [2460]newsn6.pdf
  2830. -rw-r--r-- 1 fdc kermit 25798 Apr 21 2019 [2461]newtranslations
  2831. .html
  2832. -rw-r--r-- 1 fdc kermit 25113 Apr 18 2019 [2462]newtranslations
  2833. .html.~1~
  2834. -rw-r--r-- 1 fdc kermit 492706 Sep 18 14:05 [2463]newupdates.html
  2835. .~1~
  2836. -rw-r--r-- 1 fdc kermit 492699 Sep 18 14:08 [2464]newupdates.html
  2837. .~2~
  2838. -rw-r--r-- 1 fdc kermit 496551 Sep 19 16:45 [2465]newupdates.html
  2839. .~6~
  2840. -rw-r--r-- 1 fdc kermit 496785 Sep 19 16:48 [2466]newupdates.html
  2841. .~7~
  2842. -rw-r--r-- 1 fdc kermit 381902 Oct 2 2017 [2467]noconvertset=1
  2843. -rw-r--r-- 1 fdc kermit 1664 Jul 24 2002 [2468]noexport.html
  2844. -rw-r--r-- 1 fdc kermit 1613 Sep 21 2001 [2469]noexport.orig
  2845. -rw-r--r-- 1 fdc kermit 4260 Sep 23 2011 [2470]nonusa.html
  2846. -rw-r--r-- 1 fdc kermit 1159 Apr 21 2000 [2471]norway.gif
  2847. -rw-r--r-- 1 fdc kermit 28399 Nov 28 2006 [2472]nullmodem-480.j
  2848. pg
  2849. -rw-r--r-- 1 fdc kermit 43461 Nov 28 2006 [2473]nullmodem.jpg
  2850. -rw-r--r-- 1 fdc kermit 21710 Sep 18 2001 [2474]nyc.jpg
  2851. -rw-r--r-- 1 fdc kermit 31438 Apr 21 2000 [2475]nyc005c.jpg
  2852. -rw-r--r-- 1 fdc kermit 27819 Apr 21 2000 [2476]nyc008c.jpg
  2853. -rw-r--r-- 1 fdc kermit 49364 Apr 21 2000 [2477]nyc010c.jpg
  2854. -rw-r--r-- 1 fdc kermit 43842 Apr 21 2000 [2478]nyc010s.jpg
  2855. -rw-r--r-- 1 fdc kermit 49364 Apr 21 2000 [2479]nyc010x.jpg
  2856. -rw-r--r-- 1 fdc kermit 27086 Apr 21 2000 [2480]nyc020c.jpg
  2857. -rw-r--r-- 1 fdc kermit 23361 Apr 21 2000 [2481]nyc022b.jpg
  2858. -rw-r--r-- 1 fdc kermit 23361 Apr 21 2000 [2482]nyc022c.jpg
  2859. -rw-r--r-- 1 fdc kermit 28873 Jun 13 2000 [2483]nyc024c.jpg
  2860. -rw-r--r-- 1 fdc kermit 22459 Jun 3 2002 [2484]nyc025a.jpg
  2861. -rw-r--r-- 1 fdc kermit 43117 Jun 21 2000 [2485]nyc037c.jpg
  2862. -rw-r--r-- 1 fdc kermit 21710 Mar 22 2002 [2486]nyc051b.jpg
  2863. -rw-r--r-- 1 fdc kermit 21789 Apr 20 2000 [2487]nyc051c.jpg
  2864. -rw-r--r-- 1 fdc kermit 26626 Apr 21 2000 [2488]nyc053b.jpg
  2865. -rw-r--r-- 1 fdc kermit 26615 Apr 21 2000 [2489]nyc053c.jpg
  2866. -rw-r--r-- 1 fdc kermit 7095 Apr 20 2000 [2490]nyc055c.gif
  2867. -rw-r--r-- 1 fdc kermit 25628 Apr 21 2000 [2491]nyc056b.jpg
  2868. -rw-r--r-- 1 fdc kermit 25627 Apr 20 2000 [2492]nyc056c.jpg
  2869. -rw-r--r-- 1 fdc kermit 23861 Apr 21 2000 [2493]nyc057c.jpg
  2870. -rw-r--r-- 1 fdc kermit 26150 Apr 21 2000 [2494]nyc064b.jpg
  2871. -rw-r--r-- 1 fdc kermit 26151 Apr 19 2000 [2495]nyc064c.jpg
  2872. -rw-r--r-- 1 fdc kermit 13518 Jun 30 2000 [2496]nyc077c.jpg
  2873. -rw-r--r-- 1 fdc kermit 18965 Jun 30 2000 [2497]nyc077x.jpg
  2874. -rw-r--r-- 1 fdc kermit 41787 Apr 21 2000 [2498]nyc080c.jpg
  2875. -rw-r--r-- 1 fdc kermit 13215 Apr 21 2000 [2499]nyc081x.jpg
  2876. -rw-r--r-- 1 fdc kermit 29623 Jun 30 2000 [2500]nyc082c.jpg
  2877. -rw-r--r-- 1 fdc kermit 25883 Jun 21 2000 [2501]nyc083c.jpg
  2878. -rw-r--r-- 1 fdc kermit 16548 Jun 30 2000 [2502]nyc089c.jpg
  2879. -rw-r--r-- 1 fdc kermit 23815 Apr 21 2000 [2503]nyc092c.jpg
  2880. -rw-r--r-- 1 fdc kermit 11206 Jul 3 2000 [2504]nyc093c.jpg
  2881. -rw-r--r-- 1 fdc kermit 20495 Jul 3 2000 [2505]nyc2000.jpg
  2882. -rw-r--r-- 1 fdc kermit 25459 Jun 4 2002 [2506]ocolors.gif
  2883. -rw-r--r-- 1 fdc kermit 5526 Jun 4 2002 [2507]ocolorssm.gif
  2884. -rw-r--r-- 1 fdc kermit 2454 Sep 30 1996 [2508]oe-pgs.gif
  2885. -rw-r--r-- 1 fdc kermit 14358 Mar 9 2006 [2509]oechtringen-sm.
  2886. jpg
  2887. -rw-r--r-- 1 fdc kermit 14318 Sep 23 2011 [2510]old-manuals.htm
  2888. l
  2889. -rw-r--r-- 1 fdc kermit 16987 Sep 25 2014 [2511]old-support.htm
  2890. l
  2891. -rw-r--r-- 1 fdc kermit 5350 Sep 27 2011 [2512]old-vendor.html
  2892. drwxr-xr-x 3 fdc kermit 31 Sep 23 2011 [2513]old/
  2893. -rw-r--r-- 1 fdc kermit 5219 Sep 23 2011 [2514]oldfaq.html
  2894. -rw-r--r-- 1 fdc kermit 11367 Jul 11 2011 [2515]oldlinks.html
  2895. -rw-r--r-- 1 fdc kermit 21922 Sep 23 2011 [2516]oldperf.html
  2896. -rw-r--r-- 1 fdc kermit 14102 Sep 23 2011 [2517]omanuals.html
  2897. -rw-r--r-- 1 fdc kermit 5241 Jun 24 2010 [2518]omnibus.html
  2898. drwxr-xr-x 3 fdc kermit 13 Sep 9 14:12 [2519]onlinebooks/
  2899. -rw-r--r-- 1 fdc kermit 2063 Jan 7 2000 [2520]openssl_button.
  2900. gif
  2901. -rw-r--r-- 1 fdc kermit 239 Jul 1 2011 [2521]openssl_button.
  2902. html
  2903. -rw-r--r-- 1 fdc kermit 263711 Feb 10 2019 [2522]optimumad3.jpg
  2904. -rw-r--r-- 1 fdc kermit 2209 May 20 1999 [2523]original-search
  2905. .html
  2906. -rw-r--r-- 1 fdc kermit 4031 Sep 23 2011 [2524]os2.html
  2907. -rw-r--r-- 1 fdc kermit 4646 Sep 23 2011 [2525]os2beta.html
  2908. -rw-r--r-- 1 fdc kermit 1096 Sep 23 2011 [2526]os2bug.html
  2909. -rw-r--r-- 1 fdc kermit 2647 Mar 18 1997 [2527]os2computing.ht
  2910. ml
  2911. -rw-r--r-- 1 fdc kermit 162411 Feb 12 1997 [2528]os2k95-1.gif
  2912. -rw-r--r-- 1 fdc kermit 160628 Feb 12 1997 [2529]os2k95-2.gif
  2913. -rw-r--r-- 1 fdc kermit 4478 Sep 25 2014 [2530]os2new.html
  2914. -rw-r--r-- 1 fdc kermit 3016 Sep 25 2014 [2531]os2order.html
  2915. -rw-r--r-- 1 fdc kermit 4596 Sep 23 2011 [2532]os2reviews.html
  2916. -rw-r--r-- 1 fdc kermit 286 Sep 23 2011 [2533]os2shots.html
  2917. -rw-r--r-- 1 fdc kermit 3098 Sep 23 2011 [2534]os2specs.html
  2918. -rw-r--r-- 1 fdc kermit 2839 Sep 25 2014 [2535]other.html
  2919. drwxr-xr-x 2 fdc kermit 5 Aug 25 2019 [2536]other/
  2920. drwxr-xr-x 2 fdc kermit 117 Mar 3 2018 [2537]oval/
  2921. -rw-r--r-- 1 fdc kermit 269031 Sep 10 2017 [2538]oval80letter.jp
  2922. g
  2923. -rw-r--r-- 1 fdc kermit 29841 Mar 31 2003 [2539]pace-1.html
  2924. -rw-r--r-- 1 fdc kermit 36230 Apr 8 2003 [2540]pace-2.html
  2925. -rw-r--r-- 1 fdc kermit 42725 Mar 26 2003 [2541]pace.gif
  2926. -rw-r--r-- 1 fdc kermit 670 Apr 10 2003 [2542]pace.html
  2927. -rw-r--r-- 1 fdc kermit 86414 Apr 7 2003 [2543]pace2.gif
  2928. -rw-r--r-- 1 fdc kermit 8877 Mar 31 2003 [2544]pace_sm.gif
  2929. -rw-r--r-- 1 fdc kermit 7019 Sep 23 2011 [2545]pagers.html
  2930. -rw-r--r-- 1 fdc kermit 19365 Dec 24 1996 [2546]palace.jpg
  2931. -rw-r--r-- 1 fdc kermit 48102 Mar 25 2002 [2547]pan.gif
  2932. -rw-r--r-- 1 fdc kermit 69076 Mar 28 2002 [2548]pan2.gif
  2933. -rw-r--r-- 1 fdc kermit 27191 Mar 28 2002 [2549]pan2_s.gif
  2934. -rw-r--r-- 1 fdc kermit 93949 Jun 16 2005 [2550]pan3-sm.jpg
  2935. -rw-r--r-- 1 fdc kermit 96419 Jun 2 2002 [2551]pan3.gif
  2936. -rw-r--r-- 1 fdc kermit 37440 Jun 2 2002 [2552]pan3_sm.gif
  2937. -rw-r--r-- 1 fdc kermit 15682 Mar 25 2002 [2553]pan_7.gif
  2938. -rw-r--r-- 1 fdc kermit 20138 Mar 25 2002 [2554]pan_8.gif
  2939. -rw-r--r-- 1 fdc kermit 123837 Apr 16 2001 [2555]pano.gif
  2940. -rw-r--r-- 1 fdc kermit 85434 Apr 17 2001 [2556]pano2.jpg
  2941. -rw-r--r-- 1 fdc kermit 1857 Sep 23 2011 [2557]panorama.html
  2942. -rw-r--r-- 1 fdc kermit 2134 Sep 25 2014 [2558]papers.html
  2943. -rw-r--r-- 1 fdc kermit 994 Sep 26 2001 [2559]paradigms.html
  2944. drwxr-xr-x 2 fdc kermit 10 Jul 31 11:57 [2560]paypal/
  2945. drw-r--r-- 2 fdc kermit 2 Mar 23 2017 [2561]pcgi-bin/
  2946. -rw-r--r-- 1 fdc kermit 16640 Mar 9 1984 [2562]pckermit.exe
  2947. -rw-r--r-- 1 fdc kermit 7610 Sep 23 2011 [2563]pcunix.html
  2948. -rw-r--r-- 1 fdc kermit 32038 Nov 2 2013 [2564]pdc.ico
  2949. -rw-r--r-- 1 fdc kermit 15094 Sep 25 2014 [2565]pdp10-134.html
  2950. -rw-r--r-- 1 fdc kermit 42764 Mar 17 2011 [2566]pdp10-strip1-12
  2951. 0.jpg
  2952. -rw-r--r-- 1 fdc kermit 68555 Mar 17 2011 [2567]pdp10-strip1-16
  2953. 0.jpg
  2954. -rw-r--r-- 1 fdc kermit 20547 Jan 14 2017 [2568]pdp10.html
  2955. -rw-r--r-- 1 fdc kermit 18645 Sep 25 2014 [2569]pdp10.html.~1~
  2956. -rw-r--r-- 1 fdc kermit 19157 May 1 2015 [2570]pdp10.html.~2~
  2957. -rw-r--r-- 1 fdc kermit 19386 Jan 13 2017 [2571]pdp10.html.~3~
  2958. -rw-r--r-- 1 fdc kermit 53437 Mar 17 2011 [2572]pdp11-strip1-12
  2959. 0.jpg
  2960. -rw-r--r-- 1 fdc kermit 84120 Mar 17 2011 [2573]pdp11-strip1-16
  2961. 0.jpg
  2962. -rw-r--r-- 1 fdc kermit 22291 Sep 25 2014 [2574]pdp11.html
  2963. -rw-r--r-- 1 fdc kermit 488092 Dec 20 2006 [2575]pdp11.txt
  2964. drwxr-xr-x 2 fdc kermit 3 Mar 26 2001 [2576]pdp11/
  2965. -rw-r--r-- 1 fdc kermit 52912 Sep 18 2013 [2577]pdp1150-r.jpg
  2966. -rw-r--r-- 1 fdc kermit 9124 Sep 18 2013 [2578]pdp1150-t.jpg
  2967. -rw-r--r-- 1 fdc kermit 1196 Sep 18 2013 [2579]pdp1150.html
  2968. -rw-r--r-- 1 fdc kermit 75471 Feb 11 2001 [2580]pdp1150.jpg
  2969. -rw-r--r-- 1 fdc kermit 60074 Feb 11 2001 [2581]pdp1170.jpg
  2970. -rw-r--r-- 1 fdc kermit 258631 Mar 19 2003 [2582]pdp12-1.gif
  2971. -rw-r--r-- 1 fdc kermit 2321166 Mar 19 2003 [2583]pdp12-1.jpg
  2972. -rw-r--r-- 1 fdc kermit 263086 Mar 19 2003 [2584]pdp12-2.gif
  2973. -rw-r--r-- 1 fdc kermit 2337908 Mar 19 2003 [2585]pdp12-2.jpg
  2974. -rw-r--r-- 1 fdc kermit 8629 Sep 25 2014 [2586]pdp12.html
  2975. -rw-r--r-- 1 fdc kermit 29141 Jun 1 2003 [2587]pdp12.jpg
  2976. -rw-r--r-- 1 fdc kermit 7176 Mar 19 2003 [2588]pdp8-1.jpg
  2977. -rw-r--r-- 1 fdc kermit 5547 Mar 19 2003 [2589]pdp8-2.jpg
  2978. -rw-r--r-- 1 fdc kermit 6349 Mar 19 2003 [2590]pdp8-3.jpg
  2979. -rw-r--r-- 1 fdc kermit 32733 Jun 1 2003 [2591]pdp8-l.jpg
  2980. -rw-r--r-- 1 fdc kermit 30971 Mar 17 2011 [2592]pdp8-strip1-120
  2981. .jpg
  2982. -rw-r--r-- 1 fdc kermit 50493 Mar 17 2011 [2593]pdp8-strip1-160
  2983. .jpg
  2984. -rw-r--r-- 1 fdc kermit 151502 Mar 17 2011 [2594]pdp8-strip1-300
  2985. .jpg
  2986. -rw-r--r-- 1 fdc kermit 8629 Sep 25 2014 [2595]pdp8.html
  2987. -rw-r--r-- 1 fdc kermit 60881 Mar 19 2003 [2596]pdp8.jpg
  2988. -rw-r--r-- 1 fdc kermit 53490 Mar 21 2004 [2597]pdp8m1.jpg
  2989. -rw-r--r-- 1 fdc kermit 64581 Mar 21 2004 [2598]pdp8m2.jpg
  2990. -rw-r--r-- 1 fdc kermit 55392 Mar 21 2004 [2599]pdp8m3.jpg
  2991. -rw-r--r-- 1 fdc kermit 72847 Mar 21 2004 [2600]pdp8m4.jpg
  2992. -rw-r--r-- 1 fdc kermit 33936 Mar 21 2004 [2601]pdp8m5.gif
  2993. -rw-r--r-- 1 fdc kermit 44461 Mar 21 2004 [2602]pdp8m6.jpg
  2994. -rw-r--r-- 1 fdc kermit 30124 May 3 2017 [2603]perf.html
  2995. lrwxrwxrwx 1 fdc kermit 3 Nov 2 2013 [2604]peter -> pdc
  2996. -rw-r--r-- 1 fdc kermit 21502 Sep 25 2014 [2605]petere.html
  2997. -rw-rw---- 1 fdc kermit 94528512 Jul 13 15:10 [2606]pg300.tar
  2998. drwxr-xr-x 6 fdc kermit 132 Jul 13 15:37 [2607]pg300/
  2999. -rw-r--r-- 1 fdc kermit 97186 Sep 15 17:00 [2608]photogallery.ht
  3000. ml
  3001. -rw-r--r-- 1 fdc kermit 85889 May 27 2019 [2609]photogallery.ht
  3002. ml.1
  3003. -rw-r--r-- 1 fdc kermit 86322 May 27 2019 [2610]photogallery.ht
  3004. ml.2
  3005. -rw-r--r-- 1 fdc kermit 96754 Oct 8 2019 [2611]photogallery.ht
  3006. ml.3
  3007. -rw-r--r-- 1 fdc kermit 103632 Jan 10 2020 [2612]photogallery.ht
  3008. ml.4
  3009. -rw-r--r-- 1 fdc kermit 103646 Jan 23 2020 [2613]photogallery.ht
  3010. ml.5
  3011. -rw-r--r-- 1 fdc kermit 66104 Oct 20 2013 [2614]photogallery.ht
  3012. ml.~1~
  3013. -rw-r--r-- 1 fdc kermit 66107 Jan 5 2014 [2615]photogallery.ht
  3014. ml.~2~
  3015. -rw-r--r-- 1 fdc kermit 96785 Jul 13 15:05 [2616]photogallery.ht
  3016. ml.~60~
  3017. -rw-r--r-- 1 fdc kermit 96787 Sep 4 14:27 [2617]photogallery.ht
  3018. ml.~61~
  3019. -rw-r--r-- 1 fdc kermit 40365 Sep 4 2013 [2618]photogallery100
  3020. .html
  3021. drwxr-xr-x 2 fdc kermit 19 Jul 21 2017 [2619]picinfo/
  3022. -rw-r--r-- 1 fdc kermit 2803 Nov 12 1998 [2620]plchars.html
  3023. drwxr-xr-x 2 fdc kermit 3 Feb 14 2015 [2621]polski/
  3024. -rw-r--r-- 1 fdc kermit 1048 Sep 23 2011 [2622]portable.html
  3025. -rw-r--r-- 1 fdc kermit 1312 Apr 21 2000 [2623]portugal.gif
  3026. -rw-rw-r-- 1 fdc kermit 42091 Jul 30 13:47 [2624]ppindex.html.~1
  3027. ~
  3028. -rw-rw-r-- 1 fdc kermit 41644 Jul 30 16:07 [2625]ppindex.html.~2
  3029. ~
  3030. -rw-r--r-- 1 fdc kermit 1615 Jun 5 2002 [2626]pre-enc-noexpor
  3031. t.html
  3032. -rw-r--r-- 1 fdc kermit 6182 Aug 25 2019 [2627]proof.html
  3033. -rw-r--r-- 1 fdc kermit 384400 Oct 18 2010 [2628]proof.pdf
  3034. -rw-r--r-- 1 fdc kermit 3302 May 13 2004 [2629]r.html
  3035. -rw-r--r-- 1 fdc kermit 8946 Apr 22 2017 [2630]redhook.html
  3036. lrwxrwxrwx 1 fdc kermit 16 Mar 27 2003 [2631]register.html -
  3037. > k95download.html
  3038. -rw-r--r-- 1 fdc kermit 6746 Sep 25 2014 [2632]register_nokits
  3039. .html
  3040. -rw-r--r-- 1 fdc kermit 13058 Jan 11 2020 [2633]remind.html
  3041. -rw-r--r-- 1 fdc kermit 9156 Feb 25 2014 [2634]remind.html.~1~
  3042. -rw-r--r-- 1 fdc kermit 12260 Jan 17 2016 [2635]remind.html.~2~
  3043. -rw-r--r-- 1 fdc kermit 12683 Feb 6 2016 [2636]remind.html.~3~
  3044. -rw-r--r-- 1 fdc kermit 11492 Jan 17 2016 [2637]remind1.html
  3045. -rw-r--r-- 1 fdc kermit 14846 Apr 27 2017 [2638]replacetextbloc
  3046. k.html
  3047. -rw-r--r-- 1 fdc kermit 9156 Feb 25 2014 [2639]replacetextbloc
  3048. k.html.~1~
  3049. -rw-r--r-- 1 fdc kermit 12835 Feb 27 2014 [2640]replacetextbloc
  3050. k.html.~2~
  3051. -rw-r--r-- 1 fdc kermit 14845 Feb 28 2014 [2641]replacetextbloc
  3052. k.html.~3~
  3053. -rw-r--r-- 1 fdc kermit 14845 Jun 30 2015 [2642]replacetextbloc
  3054. k.html.~4~
  3055. -rw-r--r-- 1 fdc kermit 2954 Jul 11 2011 [2643]rfc2839a.html
  3056. -rw-r--r-- 1 fdc kermit 2281 Jul 14 2000 [2644]rfc2840a.html
  3057. -rw-r--r-- 1 fdc kermit 106299 Apr 11 1988 [2645]rfc822.txt
  3058. -rw-r--r-- 1 fdc kermit 795 Jun 3 1995 [2646]right-icon-dim.
  3059. gif
  3060. -rw-r--r-- 1 fdc kermit 1028 Jun 3 1995 [2647]right-icon.gif
  3061. -rw-r--r-- 1 fdc kermit 44566 Dec 7 2002 [2648]river.jpg
  3062. -rw-r--r-- 1 fdc kermit 6430 Aug 17 1997 [2649]rms.html
  3063. -rw-r--r-- 1 fdc kermit 121 Feb 25 2018 [2650]robots.txt
  3064. -rw-r--r-- 1 fdc kermit 121 Mar 23 2017 [2651]robots.txt.~1~
  3065. -rw-r--r-- 1 fdc kermit 2302 Sep 23 2011 [2652]rpm.html
  3066. -rw-r--r-- 1 fdc kermit 969370 Apr 29 2002 [2653]russian.jpg
  3067. -rw-r--r-- 1 fdc kermit 7624 Sep 23 2011 [2654]s2.html
  3068. -rw-r--r-- 1 fdc kermit 56275 Sep 25 2014 [2655]safe.html
  3069. drwxr-xr-x 2 fdc kermit 16 Sep 23 2011 [2656]sanskrit/
  3070. drwxr-xr-x 2 fdc kermit 179 Aug 25 2019 [2657]save/
  3071. -rw-r--r-- 1 fdc kermit 3335 Sep 27 2011 [2658]scriptlib.html
  3072. -rw-r--r-- 1 fdc kermit 2381 Feb 17 2016 [2659]scriptlicense.h
  3073. tml
  3074. -rw-r--r-- 1 fdc kermit 2367 Aug 17 2013 [2660]scriptlicense.h
  3075. tml.~1~
  3076. -rw-r--r-- 1 fdc kermit 31993 Sep 23 2011 [2661]scriptref.html
  3077. lrwxrwxrwx 1 fdc kermit 14 Sep 27 2011 [2662]scripts.html ->
  3078. ckscripts.html
  3079. -rw-r--r-- 1 fdc kermit 17191 Jul 11 2011 [2663]scroll.html
  3080. -rw-r--r-- 1 fdc kermit 3313 Sep 23 2011 [2664]sdk.html
  3081. -rw-r--r-- 1 fdc kermit 2039 Oct 20 2005 [2665]search.html
  3082. -rw-r--r-- 1 fdc kermit 14925 Jan 26 2020 [2666]secure.html
  3083. -rw-r--r-- 1 fdc kermit 12487 Dec 30 2019 [2667]secure.html.bac
  3084. kup
  3085. -rw-r--r-- 1 fdc kermit 300936 May 12 2017 [2668]security.html
  3086. -rw-r--r-- 1 fdc kermit 300546 Sep 25 2014 [2669]security.html.~
  3087. 1~
  3088. -rw-r--r-- 1 fdc kermit 300907 Apr 27 2017 [2670]security.html.~
  3089. 2~
  3090. -rw-r--r-- 1 fdc kermit 1015 Dec 6 1994 [2671]shield.gif
  3091. -rw-r--r-- 1 fdc kermit 3029 Sep 23 2011 [2672]shipping.html
  3092. -rw-r--r-- 1 fdc kermit 9032 Apr 17 2000 [2673]shippinghtml.ol
  3093. d
  3094. -rw-r--r-- 1 fdc kermit 426 Apr 16 1996 [2674]shots.html
  3095. -rw-r--r-- 1 fdc kermit 1422 Jul 23 1999 [2675]siia.gif
  3096. -rw-r--r-- 1 fdc kermit 2160 Jul 23 1999 [2676]siia2.gif
  3097. -rw-r--r-- 1 fdc kermit 1093 Jul 23 1999 [2677]siia3.gif
  3098. -rw-r--r-- 1 fdc kermit 2529 Feb 17 2000 [2678]siia4.gif
  3099. -rw-r--r-- 1 fdc kermit 2338 Jul 23 1999 [2679]siiatext.gif
  3100. -rw-r--r-- 1 fdc kermit 4605 Jan 15 1996 [2680]site.idx
  3101. -rw-r--r-- 1 fdc kermit 13300 Sep 17 01:24 [2681]sitemap.ante
  3102. -rw-r--r-- 1 fdc kermit 13300 Sep 18 07:23 [2682]sitemap.ayer
  3103. -rw-r--r-- 1 fdc kermit 12653 Apr 1 2019 [2683]sitemap.save
  3104. -rw-r--r-- 1 fdc kermit 13300 Sep 19 07:31 [2684]sitemap.xml
  3105. -rw-r--r-- 1 fdc kermit 26257 Sep 23 2011 [2685]skermit.html
  3106. -rw-r--r-- 1 fdc kermit 641750 Mar 25 2002 [2686]sni02.jpg
  3107. -rw-r--r-- 1 fdc kermit 63552 Apr 1 2002 [2687]sni03.jpg
  3108. -rw-r--r-- 1 fdc kermit 2832 Mar 25 2002 [2688]sni2_05.jpg
  3109. -rw-r--r-- 1 fdc kermit 3148 Mar 25 2002 [2689]sni_05.jpg
  3110. -rw-r--r-- 1 fdc kermit 2377 Feb 28 2003 [2690]softchoice.gif
  3111. -rw-r--r-- 1 fdc kermit 16877 Mar 20 2016 [2691]sorttable.js
  3112. -rw-r--r-- 1 fdc kermit 5269 Dec 30 1995 [2692]spa.gif
  3113. -rw-r--r-- 1 fdc kermit 2928 Jan 2 1996 [2693]spa_sml.gif
  3114. -rw-r--r-- 1 fdc kermit 1930 Sep 23 2011 [2694]ssh.html
  3115. lrwxrwx--- 1 fdc kermit 14 Feb 25 2018 [2695]sshclien.html -
  3116. > sshclient.html
  3117. -rw-r--r-- 1 fdc kermit 65233 Oct 15 2010 [2696]sshclient-be.ht
  3118. m
  3119. -rw-r--r-- 1 fdc kermit 65382 Sep 23 2011 [2697]sshclient-be.ht
  3120. ml
  3121. -rw-r--r-- 1 fdc kermit 44129 Mar 27 2019 [2698]sshclient.html
  3122. -rw-r--r-- 1 fdc kermit 42505 Sep 27 2011 [2699]sshclient.html.
  3123. ~1~
  3124. -rw-r--r-- 1 fdc kermit 43733 Apr 11 2014 [2700]sshclient.html.
  3125. ~2~
  3126. -rw-r--r-- 1 fdc kermit 43838 Feb 14 2015 [2701]sshclient.html.
  3127. ~3~
  3128. -rw-r--r-- 1 fdc kermit 44128 Feb 15 2019 [2702]sshclient.html.
  3129. ~4~
  3130. -rw-r--r-- 1 fdc kermit 42449 Oct 15 2010 [2703]sshclient.utf8
  3131. -rw-r--r-- 1 fdc kermit 10710 Aug 12 2002 [2704]st-erkenwald.gi
  3132. f
  3133. -rw-r--r-- 1 fdc kermit 9272 Sep 25 2014 [2705]st-erkenwald.ht
  3134. ml
  3135. -rw-r--r-- 1 fdc kermit 8120 Sep 25 2014 [2706]standards.html
  3136. drwxr-xr-x 2 fdc kermit 5 Feb 25 2020 [2707]stats/
  3137. -rw-r--r-- 1 fdc kermit 1060 Jul 9 2002 [2708]stgeorge.gif
  3138. -rw-r--r-- 1 fdc kermit 114122 Sep 22 2003 [2709]sts.jpg
  3139. -rw-r--r-- 1 fdc kermit 2611 Sep 23 2011 [2710]studies.html
  3140. -rw-r--r-- 1 fdc kermit 53514 Apr 29 2011 [2711]superbrain-2011
  3141. -280.jpg
  3142. -rw-r--r-- 1 fdc kermit 128282 Apr 29 2011 [2712]superbrain-2011
  3143. -740.jpg
  3144. -rw-r--r-- 1 fdc kermit 950 Apr 29 2011 [2713]superbrain-2011
  3145. .html
  3146. -rw-r--r-- 1 fdc kermit 906858 Apr 29 2011 [2714]superbrain-2011
  3147. .jpg
  3148. -rw-r--r-- 1 fdc kermit 36157 Jun 17 2017 [2715]superbrain03-28
  3149. 0.jpg
  3150. -rw-r--r-- 1 fdc kermit 63100 Jul 15 2011 [2716]superbrain03-74
  3151. 0.jpg
  3152. -rw-r--r-- 1 fdc kermit 25592 Sep 25 2014 [2717]support.html
  3153. -rw-r--r-- 1 fdc kermit 17088 Dec 9 1994 [2718]surface.gif
  3154. -rw-r--r-- 1 fdc kermit 2191 Dec 9 1994 [2719]surface_i.gif
  3155. drwxr-xr-x 2 fdc kermit 3 Sep 23 2011 [2720]survey/
  3156. -rw-r--r-- 1 fdc kermit 1286 Apr 30 2017 [2721]t2.html
  3157. -rw-r--r-- 1 fdc kermit 237 Sep 8 2013 [2722]tail.html
  3158. -rw-r--r-- 1 fdc kermit 230 Sep 8 2013 [2723]tail2.html
  3159. -rw-r--r-- 1 fdc kermit 63095 Aug 1 2019 [2724]telnet.html
  3160. -rw-r--r-- 1 fdc kermit 63082 Sep 27 2011 [2725]telnet.html.~1~
  3161. lrwxrwxrwx 1 fdc kermit 11 Sep 27 2011 [2726]telnet70.html -
  3162. > telnet.html
  3163. lrwxrwxrwx 1 fdc kermit 11 Sep 27 2011 [2727]telnet80.html -
  3164. > telnet.html
  3165. -rw-r--r-- 1 fdc kermit 3482 Sep 23 2011 [2728]telnetd.html
  3166. -rw-r--r-- 1 fdc kermit 4671 Jul 31 2019 [2729]template.html
  3167. -rw-r--r-- 1 fdc kermit 4080 Jul 27 2019 [2730]template.html.~
  3168. 1~
  3169. -rw-r--r-- 1 fdc kermit 4348 Jul 27 2019 [2731]template.html.~
  3170. 2~
  3171. -rw-r--r-- 1 fdc kermit 4330 Jul 27 2019 [2732]template.html.~
  3172. 3~
  3173. -rw-r--r-- 1 fdc kermit 4646 Jul 29 2019 [2733]template.html.~
  3174. 4~
  3175. -rw-r--r-- 1 fdc kermit 36987 Mar 15 2011 [2734]terminal-strip-
  3176. 100.jpg
  3177. -rw-r--r-- 1 fdc kermit 49486 Mar 15 2011 [2735]terminal-strip-
  3178. 120.jpg
  3179. -rw-r--r-- 1 fdc kermit 25446 Mar 15 2011 [2736]terminal-strip-
  3180. 80.jpg
  3181. -rw-r--r-- 1 fdc kermit 23515 Mar 15 2011 [2737]terminal-strip2
  3182. -120.jpg
  3183. -rw-r--r-- 1 fdc kermit 42469 Mar 15 2011 [2738]terminal-strip3
  3184. -120.jpg
  3185. -rw-r--r-- 1 fdc kermit 9652 Jan 3 2020 [2739]terminals.html
  3186. -rw-r--r-- 1 fdc kermit 9534 Sep 23 2011 [2740]terminals.html.
  3187. ~1~
  3188. -rw-r--r-- 1 fdc kermit 9387 Feb 21 2014 [2741]terminals.html.
  3189. ~2~
  3190. -rw-r--r-- 1 fdc kermit 14354 Mar 25 2002 [2742]terminals.jpg
  3191. -rw-r--r-- 1 fdc kermit 13972 Mar 25 2002 [2743]terms2.jpg
  3192. -rw-r--r-- 1 fdc kermit 15647 Mar 25 2002 [2744]terms3.jpg
  3193. -rw-r--r-- 1 fdc kermit 12901 Jul 11 2011 [2745]termtype.html
  3194. -rw-r--r-- 1 fdc kermit 9505 Nov 19 2009 [2746]test.gif
  3195. -rw-r--r-- 1 fdc kermit 142 Mar 20 2002 [2747]test.html
  3196. drwxr-xr-x 2 fdc kermit 2 Sep 23 2011 [2748]test/
  3197. -rw-r--r-- 1 fdc kermit 25029 Jul 3 2000 [2749]test1.jpg
  3198. -rw-r--r-- 1 fdc kermit 9534 Nov 19 2009 [2750]test2.gif
  3199. -rw-r--r-- 1 fdc kermit 9355 Nov 19 2009 [2751]test3.gif
  3200. -rw-r--r-- 1 fdc kermit 9346 Nov 19 2009 [2752]test4.gif
  3201. -rw-r--r-- 1 fdc kermit 9340 Nov 19 2009 [2753]test5.gif
  3202. -rw-r--r-- 1 fdc kermit 9307 Nov 19 2009 [2754]test6.gif
  3203. -rw-r--r-- 1 fdc kermit 3154 Feb 23 2009 [2755]testing.html
  3204. drwxr-xr-x 2 fdc kermit 2 Mar 2 2018 [2756]testing/
  3205. -rw-r--r-- 1 fdc kermit 10407 Dec 12 1994 [2757]texmap.gif
  3206. -rw-r--r-- 1 fdc kermit 1486 Dec 12 1994 [2758]texmap_i.gif
  3207. -rw-r--r-- 1 fdc kermit 33414 Apr 20 12:37 [2759]timeline.html
  3208. -rw-r--r-- 1 fdc kermit 32897 Aug 25 2019 [2760]timeline.html.~
  3209. 1~
  3210. drwxr-xr-x 2 fdc kermit 18 Jan 16 2020 [2761]tmp/
  3211. drwxr-xr-x 3 fdc kermit 87 Jan 28 2020 [2762]tmp2/
  3212. drwxr-xr-x 3 fdc kermit 19 Feb 1 2020 [2763]tmp3/
  3213. drwxr-xr-x 2 fdc kermit 3 Oct 20 2013 [2764]tmp4/
  3214. drwxr-xr-x 2 fdc kermit 950 Jan 31 2020 [2765]tmp5/
  3215. drwxr-xr-x 2 fdc kermit 2 Jul 19 2011 [2766]tmp9/
  3216. -rw-r--r-- 1 fdc kermit 62219 Sep 14 2010 [2767]toys.jpg
  3217. -rw-rw-r-- 1 fdc kermit 9466 Feb 7 2019 [2768]tr.html.~1~
  3218. -rw-r--r-- 1 fdc kermit 22060 Jun 21 2000 [2769]train02.jpg
  3219. -rw-r--r-- 1 fdc kermit 40081 Jul 25 12:54 [2770]translations.ht
  3220. ml
  3221. -rw-r--r-- 1 fdc kermit 9140 Feb 6 2019 [2771]translations.ht
  3222. ml-backup
  3223. -rw-r--r-- 1 fdc kermit 8656 Feb 6 2019 [2772]translations.ht
  3224. ml.1
  3225. -rw-r--r-- 1 fdc kermit 25113 Apr 18 2019 [2773]translations.ht
  3226. ml.2
  3227. -rw-r--r-- 1 fdc kermit 32158 Aug 4 2019 [2774]translations.ht
  3228. ml.3
  3229. -rw-rw---- 1 fdc kermit 1551 Jan 31 2019 [2775]translations.ht
  3230. ml.~1~
  3231. -rw-r--r-- 1 fdc kermit 6616 Jan 31 2019 [2776]translations.ht
  3232. ml.~2~
  3233. -rw-r--r-- 1 fdc kermit 39813 Jul 14 12:18 [2777]translations.ht
  3234. ml.~92~
  3235. -rw-r--r-- 1 fdc kermit 39892 Jul 22 16:35 [2778]translations.ht
  3236. ml.~93~
  3237. -rwxrwx--- 1 fdc kermit 809 Dec 24 2019 [2779]translations.ks
  3238. c
  3239. -rw-rw---- 1 fdc kermit 474 Aug 21 2019 [2780]translations.ks
  3240. c.~1~
  3241. -rwxrwx--- 1 fdc kermit 777 Aug 21 2019 [2781]translations.ks
  3242. c.~2~
  3243. -rw-r--r-- 1 fdc kermit 71982 Dec 7 2002 [2782]ts1.jpg
  3244. -rw-r--r-- 1 fdc kermit 79036 Dec 7 2002 [2783]ts3.jpg
  3245. -rw-r--r-- 1 fdc kermit 67007 Dec 7 2002 [2784]ts4.jpg
  3246. -rw-r--r-- 1 fdc kermit 27557 Sep 27 2011 [2785]tsreviews.html
  3247. -rw-rw-r-- 1 fdc kermit 41616 Sep 14 15:25 [2786]tt.html.~1~
  3248. -rw-r--r-- 1 fdc kermit 10309 Feb 20 2006 [2787]ttype.jpg
  3249. -rw-r--r-- 1 fdc kermit 18997 Feb 25 1996 [2788]tu_cows.gif
  3250. -rw-r--r-- 1 fdc kermit 6241 Jan 15 1996 [2789]tu_cows.old.gif
  3251. -rw-r--r-- 1 fdc kermit 1666 Jan 12 1996 [2790]tucows.gif
  3252. -rw-r--r-- 1 fdc kermit 77160 Jan 15 1996 [2791]tucowsreview.gi
  3253. f
  3254. -rw-rw---- 1 fdc kermit 24557 Mar 27 2019 [2792]tx.html
  3255. -rw-r--r-- 1 fdc kermit 41650 Jan 31 2020 [2793]uckindex.html
  3256. -rw-r--r-- 1 fdc kermit 28491 Jul 27 2019 [2794]uckindex.html.1
  3257. -rw-r--r-- 1 fdc kermit 30590 Jul 27 2019 [2795]uckindex.html.2
  3258. -rw-r--r-- 1 fdc kermit 41318 Aug 17 2019 [2796]uckindex.html.~
  3259. 10~
  3260. -rw-r--r-- 1 fdc kermit 41332 Aug 19 2019 [2797]uckindex.html.~
  3261. 11~
  3262. -rw-r--r-- 1 fdc kermit 5567 Jul 27 2019 [2798]uckindex.html.~
  3263. 1~
  3264. -rw-r--r-- 1 fdc kermit 30695 Jul 27 2019 [2799]uckindex.html.~
  3265. 2~
  3266. -rw-r--r-- 1 fdc kermit 19998 Jan 6 2002 [2800]ucompose.gif
  3267. -rw-r--r-- 1 fdc kermit 1677446 Mar 3 2002 [2801]ucs2.html
  3268. -rw-r--r-- 1 fdc kermit 18259 May 14 2000 [2802]ucsterm.html
  3269. -rw-r--r-- 1 fdc kermit 2382 Jul 11 2011 [2803]ugui.html
  3270. -rw-r--r-- 1 fdc kermit 73719 Sep 25 2014 [2804]uiksd.html
  3271. -rw-r--r-- 1 fdc kermit 5438 Apr 9 2003 [2805]uk-postcodes.tx
  3272. t
  3273. -rw-r--r-- 1 fdc kermit 11871 Jul 8 2011 [2806]ukcounties.html
  3274. -rw-r--r-- 1 fdc kermit 12675 Mar 9 2016 [2807]ulinks.html
  3275. -rw-r--r-- 1 fdc kermit 12535 Jan 6 2012 [2808]ulinks.html.~1~
  3276. -rw-r--r-- 1 fdc kermit 2042 Jan 15 2000 [2809]unicode.gif
  3277. lrwxrwxrwx 1 fdc kermit 11 Mar 27 2003 [2810]unicode.html ->
  3278. case08.html
  3279. -rw-r--r-- 1 fdc kermit 1437 Sep 23 2011 [2811]uniform.html
  3280. drwxr-xr-x 2 fdc kermit 2 Mar 26 2001 [2812]unigroup/
  3281. -rw-r--r-- 1 fdc kermit 12458 Jan 29 2016 [2813]unix.html
  3282. -rw-r--r-- 1 fdc kermit 12368 Sep 8 2013 [2814]unix.html.~1~
  3283. -rw-r--r-- 1 fdc kermit 12458 Jan 28 2016 [2815]unix.html.~2~
  3284. -rw-r--r-- 1 fdc kermit 23478 Mar 27 2002 [2816]url.gif
  3285. -rw-r--r-- 1 fdc kermit 5609 Mar 27 2002 [2817]url_sm.gif
  3286. -rw-r--r-- 1 fdc kermit 414 Dec 6 1994 [2818]usa-construct.g
  3287. if
  3288. -rw-r--r-- 1 fdc kermit 5026 Feb 28 1996 [2819]ushield50.gif
  3289. -rw-r--r-- 1 fdc kermit 12782 May 4 10:55 [2820]usingckermit.ht
  3290. ml
  3291. -rw-r--r-- 1 fdc kermit 12608 Nov 29 2019 [2821]usingckermit.ht
  3292. ml.~10~
  3293. -rw-r--r-- 1 fdc kermit 11113 Sep 27 2011 [2822]usingckermit.ht
  3294. ml.~1~
  3295. -rw-r--r-- 1 fdc kermit 11270 Dec 24 2013 [2823]usingckermit.ht
  3296. ml.~2~
  3297. -rw-r--r-- 1 fdc kermit 12600 Aug 25 2019 [2824]usingckermit.ht
  3298. ml.~9~
  3299. -rw-r--r-- 1 fdc kermit 30599 Feb 10 2016 [2825]usingmackermit-
  3300. 99.jpg
  3301. -rw-r--r-- 1 fdc kermit 75383 Feb 10 2016 [2826]usingmackermit.
  3302. jpg
  3303. -rw-r--r-- 1 fdc kermit 7885182 Apr 5 2011 [2827]usingmackermit.
  3304. pdf
  3305. -rw-r--r-- 1 fdc kermit 873017 Nov 29 2008 [2828]ussr.gif
  3306. -rw-r--r-- 1 fdc kermit 401780 Sep 25 2014 [2829]utf8-t0.html
  3307. -rw-r--r-- 1 fdc kermit 424385 Sep 25 2014 [2830]utf8-t1-hexonly
  3308. .html
  3309. -rw-r--r-- 1 fdc kermit 582629 Sep 25 2014 [2831]utf8-t1.html
  3310. -rw-r--r-- 1 fdc kermit 1678007 Mar 21 2003 [2832]utf8-table.html
  3311. -rw-r--r-- 1 fdc kermit 60115 Feb 15 2019 [2833]utf8.html
  3312. -rw-r--r-- 1 fdc kermit 60224 Jan 31 2017 [2834]utf8.html.backu
  3313. p
  3314. -rw-r--r-- 1 fdc kermit 60551 Apr 12 2017 [2835]utf8.html.~11~
  3315. -rw-r--r-- 1 fdc kermit 60628 Mar 9 2018 [2836]utf8.html.~12~
  3316. -rw-r--r-- 1 fdc kermit 57982 Sep 23 2011 [2837]utf8.html.~1~
  3317. -rw-r--r-- 1 fdc kermit 58940 Dec 26 2015 [2838]utf8.html.~2~
  3318. -rw-r--r-- 1 fdc kermit 19330 Sep 23 2011 [2839]utf8_unnumbered
  3319. .html
  3320. -rw-r--r-- 1 fdc kermit 2839 Sep 25 2014 [2840]utils.html
  3321. -rw-r--r-- 1 fdc kermit 9107 Sep 23 2011 [2841]uucp.html
  3322. -rw-r--r-- 1 fdc kermit 488942 Sep 6 2017 [2842]uuu
  3323. -rw-r--r-- 1 fdc kermit 119 Jan 16 2017 [2843]uzbek.utf8.txt
  3324. -rw-r--r-- 1 fdc kermit 101888 Jul 1 2011 [2844]vax_11-750.jpg
  3325. -rw-r--r-- 1 fdc kermit 9184 Apr 4 1996 [2845]vcheck.gif
  3326. -rw-r--r-- 1 fdc kermit 2716 Sep 23 2011 [2846]vendor.html
  3327. -rw-r--r-- 1 fdc kermit 2716 Sep 23 2011 [2847]vinfo.html
  3328. -rw-r--r-- 1 fdc kermit 1490 Jan 9 1996 [2848]visa.gif
  3329. -rw-r--r-- 1 fdc kermit 13086 Mar 27 2002 [2849]vm3270.gif
  3330. -rw-r--r-- 1 fdc kermit 3247 Mar 27 2002 [2850]vm3270sm.gif
  3331. -rw-r--r-- 1 fdc kermit 1263 Sep 23 2011 [2851]vms_old.html
  3332. -rw-r--r-- 1 fdc kermit 104207 Dec 18 2003 [2852]vt100-keyboard-
  3333. 700.jpg
  3334. -rw-r--r-- 1 fdc kermit 636 Sep 23 2011 [2853]vt100-keyboard.
  3335. html
  3336. -rw-r--r-- 1 fdc kermit 239204 Dec 18 2003 [2854]vt100-keyboard.
  3337. jpg
  3338. -rw-r--r-- 1 fdc kermit 44465 Dec 18 2003 [2855]vt320-fkeys-300
  3339. .jpg
  3340. -rw-r--r-- 1 fdc kermit 150432 Dec 18 2003 [2856]vt320-fkeys-700
  3341. .jpg
  3342. -rw-r--r-- 1 fdc kermit 501603 Dec 18 2003 [2857]vt320-fkeys.jpg
  3343. -rw-r--r-- 1 fdc kermit 153126 Dec 18 2003 [2858]vt320-keyboard-
  3344. 700.jpg
  3345. -rw-r--r-- 1 fdc kermit 298 Nov 27 2006 [2859]vt320-keyboard.
  3346. html
  3347. -rw-r--r-- 1 fdc kermit 579589 Dec 18 2003 [2860]vt320-keyboard.
  3348. jpg
  3349. -rw-r--r-- 1 fdc kermit 33510 Dec 18 2003 [2861]vt320-keypads-3
  3350. 00.jpg
  3351. -rw-r--r-- 1 fdc kermit 110540 Dec 18 2003 [2862]vt320-keypads-7
  3352. 00.jpg
  3353. -rw-r--r-- 1 fdc kermit 251609 Dec 18 2003 [2863]vt320-keypads.j
  3354. pg
  3355. -rw-r--r-- 1 fdc kermit 646987 Mar 24 2002 [2864]vt520_02.jpg
  3356. -rw-r--r-- 1 fdc kermit 45964 Apr 1 2002 [2865]vt520_03.jpg
  3357. -rw-r--r-- 1 fdc kermit 3275 Mar 25 2002 [2866]vt520_05.jpg
  3358. -rw-r--r-- 1 fdc kermit 5917 Sep 23 2011 [2867]vtscore.html
  3359. -rw-r--r-- 1 fdc kermit 7373 Sep 25 2014 [2868]vttest.html
  3360. -rw-r--r-- 1 fdc kermit 221887 Feb 13 2018 [2869]wavesgallery.jp
  3361. g
  3362. -rw-r--r-- 1 fdc kermit 55837 Jun 17 2017 [2870]wbc3-280.jpg
  3363. -rw-r--r-- 1 fdc kermit 52944 Jan 27 2001 [2871]wbc3.jpg
  3364. -rw-r--r-- 1 fdc kermit 17616 Aug 25 2019 [2872]weblog.html
  3365. -rw-r--r-- 1 fdc kermit 17609 Sep 3 2013 [2873]weblog.html.~1~
  3366. -rw-r--r-- 1 fdc kermit 532 Jan 14 1996 [2874]welcome.gif
  3367. -rw-r--r-- 1 fdc kermit 27609 Mar 2 2010 [2875]whatfor.html
  3368. lrwxrwx--- 1 fdc kermit 13 Apr 21 2019 [2876]whatsnew.html -
  3369. > timeline.html
  3370. -rw-r--r-- 1 fdc kermit 25822 Oct 30 2013 [2877]whatsnew.html.~
  3371. 1~
  3372. -rw-r--r-- 1 fdc kermit 25906 Nov 24 2013 [2878]whatsnew.html.~
  3373. 2~
  3374. -rw-r--r-- 1 fdc kermit 32922 Mar 13 2018 [2879]whatsnew.html.~
  3375. 34~
  3376. -rw-r--r-- 1 fdc kermit 32926 Mar 16 2019 [2880]whatsnew.html.~
  3377. 35~
  3378. -rw-r--r-- 1 fdc kermit 13657 Mar 27 2002 [2881]white.gif
  3379. -rw-r--r-- 1 fdc kermit 3216 Mar 27 2002 [2882]white_sm.gif
  3380. -rw-r--r-- 1 fdc kermit 4278 Jul 11 2011 [2883]wiksd.html
  3381. -rw-r--r-- 1 fdc kermit 86651 Sep 27 2011 [2884]wiksdadm.html
  3382. -rw-r--r-- 1 fdc kermit 51112 Jul 11 2011 [2885]wiksduser.html
  3383. -rw-r--r-- 1 fdc kermit 5400 Sep 25 2014 [2886]winmodem.html
  3384. lrwxrwxrwx 1 fdc kermit 13 Mar 27 2003 [2887]winmodems.html
  3385. -> winmodem.html
  3386. -rw-r--r-- 1 fdc kermit 20555 Apr 28 2010 [2888]winsshclients.h
  3387. tml
  3388. -rw-r--r-- 1 fdc kermit 79676 Jun 6 2014 [2889]wpa.jpg
  3389. -rw-r--r-- 1 fdc kermit 4119 Jun 7 2014 [2890]wpa2-100.jpg
  3390. -rw-r--r-- 1 fdc kermit 140228 Jun 7 2014 [2891]wpa2.jpg
  3391. -rw-r--r-- 1 fdc kermit 3408 Mar 25 2002 [2892]wyse_05.jpg
  3392. -rw-r--r-- 1 fdc kermit 88704 Jan 12 2003 [2893]x.gif
  3393. -rw-r--r-- 1 fdc kermit 2198 Jun 20 2017 [2894]x.htaccess
  3394. -rw-r--r-- 1 fdc kermit 0 Sep 6 2017 [2895]x.html
  3395. -rw-r--r-- 1 fdc kermit 16508 Feb 18 2015 [2896]x.html.~1~
  3396. -rw-r--r-- 1 fdc kermit 16 Sep 6 2017 [2897]x.~1~
  3397. -rw-r--r-- 1 fdc kermit 37067 Sep 4 1995 [2898]x1.gif
  3398. -rw-r--r-- 1 fdc kermit 45725 Sep 5 1995 [2899]x10.gif
  3399. -rw-r--r-- 1 fdc kermit 44912 Sep 5 1995 [2900]x11.gif
  3400. -rw-r--r-- 1 fdc kermit 43756 Sep 5 1995 [2901]x12.gif
  3401. -rw-r--r-- 1 fdc kermit 41413 Sep 5 1995 [2902]x13.gif
  3402. -rw-r--r-- 1 fdc kermit 45911 Sep 5 1995 [2903]x14.gif
  3403. -rw-r--r-- 1 fdc kermit 41930 Sep 5 1995 [2904]x15.gif
  3404. -rw-r--r-- 1 fdc kermit 42463 Sep 4 1995 [2905]x2.gif
  3405. -rw-r--r-- 1 fdc kermit 43164 Sep 5 1995 [2906]x20.gif
  3406. -rw-r--r-- 1 fdc kermit 43164 Sep 5 1995 [2907]x21.gif
  3407. -rw-r--r-- 1 fdc kermit 41524 Sep 5 1995 [2908]x22.gif
  3408. -rw-r--r-- 1 fdc kermit 42834 Sep 5 1995 [2909]x23.gif
  3409. -rw-r--r-- 1 fdc kermit 42306 Sep 5 1995 [2910]x24.gif
  3410. -rw-r--r-- 1 fdc kermit 42903 Sep 5 1995 [2911]x25.gif
  3411. -rw-r--r-- 1 fdc kermit 40641 Sep 4 1995 [2912]x3.gif
  3412. -rw-r--r-- 1 fdc kermit 41129 Sep 4 1995 [2913]x4.gif
  3413. -rw-r--r-- 1 fdc kermit 42116 Sep 4 1995 [2914]x5.gif
  3414. -rw-r--r-- 1 fdc kermit 41065 Sep 4 1995 [2915]x6.gif
  3415. -rw-r--r-- 1 fdc kermit 45095 Sep 5 1995 [2916]x7.gif
  3416. -rw-r--r-- 1 fdc kermit 41001 Sep 5 1995 [2917]x8.gif
  3417. -rw-r--r-- 1 fdc kermit 44177 Sep 5 1995 [2918]x9.gif
  3418. -rw-r--r-- 1 fdc kermit 259 Apr 19 2019 [2919]xbg
  3419. -rw-r--r-- 1 fdc kermit 124 Apr 19 2019 [2920]xbg.~1~
  3420. -rw-r--r-- 1 fdc kermit 406043 Apr 14 2014 [2921]xbronx403.jpg
  3421. -rw-r--r-- 1 fdc kermit 294696 Apr 14 2014 [2922]xbronx408.jpg
  3422. -rw-r--r-- 1 fdc kermit 228746 Sep 25 2013 [2923]xbronx55.jpg
  3423. -rw-r--r-- 1 fdc kermit 5210 Jun 3 2002 [2924]xcrown70.gif
  3424. -rw-r--r-- 1 fdc kermit 5229 Nov 19 2009 [2925]xcrown74-lb.gif
  3425. -rw-r--r-- 1 fdc kermit 9305 Nov 19 2009 [2926]xcrownico-lb.gi
  3426. f
  3427. -rw-r--r-- 1 fdc kermit 9379 May 31 2002 [2927]xcrownico.gif
  3428. -rw-r--r-- 1 fdc kermit 837 Sep 23 2011 [2928]xiksd.html
  3429. -rw-r--r-- 1 fdc kermit 11061 Sep 25 2014 [2929]xphotoalbum.htm
  3430. l
  3431. -rw-r--r-- 1 fdc kermit 1504 Oct 20 2005 [2930]xsearch.html
  3432. -rw-r--r-- 1 fdc kermit 51935 Sep 23 2011 [2931]xutf8.html
  3433. -rw-r--r-- 1 fdc kermit 8730 Sep 23 2011 [2932]xx.html
  3434. -rw-r--r-- 1 fdc kermit 1605 Oct 20 2005 [2933]xxsearch.html
  3435. -rw-r--r-- 1 fdc kermit 24576 Oct 20 2000 [2934]xxu
  3436. -rw-r--r-- 1 fdc kermit 6042 Oct 20 2000 [2935]xxu.c
  3437. -rw-r--r-- 1 fdc kermit 46301 May 28 2017 [2936]xxx.html
  3438. -rw-r--r-- 1 fdc kermit 17551 Mar 26 2002 [2937]xyzcorp.gif
  3439. -rw-r--r-- 1 fdc kermit 99 Nov 18 2016 [2938]y
  3440. -rw-r--r-- 1 fdc kermit 1160 May 1 2017 [2939]y.html
  3441. -rw-r--r-- 1 fdc kermit 38615 Sep 4 1995 [2940]y1.gif
  3442. -rw-r--r-- 1 fdc kermit 43867 Sep 4 1995 [2941]y2.gif
  3443. -rw-r--r-- 1 fdc kermit 1232 Apr 30 2017 [2942]y2.html
  3444. -rw-r--r-- 1 fdc kermit 41680 Sep 4 1995 [2943]y3.gif
  3445. -rw-r--r-- 1 fdc kermit 6624 Sep 23 2011 [2944]year2000.html
  3446. -rw-r--r-- 1 fdc kermit 32 May 1 2000 [2945]yoruba.txt
  3447. -rw-rw-r-- 1 fdc kermit 0 Aug 24 2019 [2946]yyy
  3448. References
  3449. 1. file:///net/u/1/f/fdc/web/%23bronx24.txt%23
  3450. 2. file:///net/u/1/f/fdc/web/%23bronx495.txt%23
  3451. 3. file:///net/u/1/f/fdc/web/%23change.html%23
  3452. 4. file:///net/u/1/f/fdc/web/%23ftpclient-es.html%23
  3453. 5. file:///net/u/1/f/fdc/web/%23index-es.html%23
  3454. 6. file:///net/u/1/f/fdc/web/%23kermit.css%23
  3455. 7. file:///net/u/1/f/fdc/web/%23kermit.html%23
  3456. 8. file:///net/u/1/f/fdc/web/%23perf.html%23
  3457. 9. file:///net/u/1/f/fdc/web/%23sitemap.xml%23
  3458. 10. file:///net/u/1/f/fdc/web/0000.log
  3459. 11. file:///net/u/1/f/fdc/web/10847.PDF
  3460. 12. file:///net/u/1/f/fdc/web/1170.jpg
  3461. 13. file:///net/u/1/f/fdc/web/123.html
  3462. 14. file:///net/u/1/f/fdc/web/19880526%2000%3A00%3A00
  3463. 15. file:///net/u/1/f/fdc/web/19960822%2000%3A00%3A00
  3464. 16. file:///net/u/1/f/fdc/web/206
  3465. 17. file:///net/u/1/f/fdc/web/208
  3466. 18. file:///net/u/1/f/fdc/web/412.txt
  3467. 19. file:///net/u/1/f/fdc/web/412.txt.%7E1%7E
  3468. 20. file:///net/u/1/f/fdc/web/480.jpg
  3469. 21. file:///net/u/1/f/fdc/web/5cows.gif
  3470. 22. file:///net/u/1/f/fdc/web/5rate.gif
  3471. 23. file:///net/u/1/f/fdc/web/5ratelg.gif
  3472. 24. file:///net/u/1/f/fdc/web/5ratesm.gif
  3473. 25. file:///net/u/1/f/fdc/web/5star.gif
  3474. 26. file:///net/u/1/f/fdc/web/AAVSYS.TXT
  3475. 27. file:///net/u/1/f/fdc/web/BOOK.HTM
  3476. 28. file:///net/u/1/f/fdc/web/COPYING.TXT
  3477. 29. file:///net/u/1/f/fdc/web/ChangeEmail.sh
  3478. 30. file:///net/u/1/f/fdc/web/ChangeSupport.sh
  3479. 31. file:///net/u/1/f/fdc/web/ChangeURL.sh
  3480. 32. file:///net/u/1/f/fdc/web/Cincinnati-Flat-Rolls-vs-Kermit.pdf
  3481. 33. file:///net/u/1/f/fdc/web/IMAGES
  3482. 34. file:///net/u/1/f/fdc/web/KermitComm.pdf
  3483. 35. file:///net/u/1/f/fdc/web/NOTES.html
  3484. 36. file:///net/u/1/f/fdc/web/TRCFrances245_N5.jpg
  3485. 37. file:///net/u/1/f/fdc/web/aavsys.txt
  3486. 38. file:///net/u/1/f/fdc/web/aaxcom.html
  3487. 39. file:///net/u/1/f/fdc/web/aaxfly.html
  3488. 40. file:///net/u/1/f/fdc/web/aaxfly.txt
  3489. 41. file:///net/u/1/f/fdc/web/about-da.pdf
  3490. 42. file:///net/u/1/f/fdc/web/about.html
  3491. 43. file:///net/u/1/f/fdc/web/ac2_i.gif
  3492. 44. file:///net/u/1/f/fdc/web/ac2_i2.gif
  3493. 45. file:///net/u/1/f/fdc/web/ac5_i.gif
  3494. 46. file:///net/u/1/f/fdc/web/ac5_i2.gif
  3495. 47. file:///net/u/1/f/fdc/web/academic.html
  3496. 48. file:///net/u/1/f/fdc/web/accents.html
  3497. 49. file:///net/u/1/f/fdc/web/accents.html.%7E1%7E
  3498. 50. file:///net/u/1/f/fdc/web/accents.save
  3499. 51. file:///net/u/1/f/fdc/web/addme.html
  3500. 52. file:///net/u/1/f/fdc/web/advanced.html
  3501. 53. file:///net/u/1/f/fdc/web/aleph-sm.gif
  3502. 54. file:///net/u/1/f/fdc/web/aleph.gif
  3503. 55. file:///net/u/1/f/fdc/web/aleph_sm.gif
  3504. 56. file:///net/u/1/f/fdc/web/amazon.html
  3505. 57. file:///net/u/1/f/fdc/web/annex-a-75.gif
  3506. 58. file:///net/u/1/f/fdc/web/anniversary.html
  3507. 59. file:///net/u/1/f/fdc/web/announce.html
  3508. 60. file:///net/u/1/f/fdc/web/announce01.html
  3509. 61. file:///net/u/1/f/fdc/web/any.gif
  3510. 62. file:///net/u/1/f/fdc/web/api.html
  3511. 63. file:///net/u/1/f/fdc/web/appleii.html
  3512. 64. file:///net/u/1/f/fdc/web/arabic.html
  3513. 65. file:///net/u/1/f/fdc/web/archive.html
  3514. 66. file:///net/u/1/f/fdc/web/archive.html.%7E10%7E
  3515. 67. file:///net/u/1/f/fdc/web/archive.html.%7E1%7E
  3516. 68. file:///net/u/1/f/fdc/web/archive.html.%7E2%7E
  3517. 69. file:///net/u/1/f/fdc/web/archive.html.%7E9%7E
  3518. 70. file:///net/u/1/f/fdc/web/arrowkeys.html
  3519. 71. file:///net/u/1/f/fdc/web/asap.html
  3520. 72. file:///net/u/1/f/fdc/web/ascii.html
  3521. 73. file:///net/u/1/f/fdc/web/authnet.cfg
  3522. 74. file:///net/u/1/f/fdc/web/authnet.cgi
  3523. 75. file:///net/u/1/f/fdc/web/b
  3524. 76. file:///net/u/1/f/fdc/web/b.html
  3525. 77. file:///net/u/1/f/fdc/web/backspace-100.jpg
  3526. 78. file:///net/u/1/f/fdc/web/backspace-140.jpg
  3527. 79. file:///net/u/1/f/fdc/web/backspace.html
  3528. 80. file:///net/u/1/f/fdc/web/backspace.html.%7E1%7E
  3529. 81. file:///net/u/1/f/fdc/web/backspace.html.%7E2%7E
  3530. 82. file:///net/u/1/f/fdc/web/backup.ksc
  3531. 83. file:///net/u/1/f/fdc/web/backup.ksc.%7E1%7E
  3532. 84. file:///net/u/1/f/fdc/web/backup.ksc.%7E2%7E
  3533. 85. file:///net/u/1/f/fdc/web/backup.ksc.%7E5%7E
  3534. 86. file:///net/u/1/f/fdc/web/backup.ksc.%7E6%7E
  3535. 87. file:///net/u/1/f/fdc/web/bacteria.gif
  3536. 88. file:///net/u/1/f/fdc/web/banner-748.jpg
  3537. 89. file:///net/u/1/f/fdc/web/banner-xxx.jpg
  3538. 90. file:///net/u/1/f/fdc/web/banner.gif
  3539. 91. file:///net/u/1/f/fdc/web/be.txt
  3540. 92. file:///net/u/1/f/fdc/web/benchmarks-160.jpg
  3541. 93. file:///net/u/1/f/fdc/web/benchmarks-280.jpg
  3542. 94. file:///net/u/1/f/fdc/web/benchmarks-740.jpg
  3543. 95. file:///net/u/1/f/fdc/web/benchmarks-r.jpg
  3544. 96. file:///net/u/1/f/fdc/web/benchmarks-t.jpg
  3545. 97. file:///net/u/1/f/fdc/web/benchmarks.html
  3546. 98. file:///net/u/1/f/fdc/web/benchmarks.jpg
  3547. 99. file:///net/u/1/f/fdc/web/bggray-8.jpg
  3548. 100. file:///net/u/1/f/fdc/web/bggray.jpg
  3549. 101. file:///net/u/1/f/fdc/web/bglblue.jpg
  3550. 102. file:///net/u/1/f/fdc/web/bh
  3551. 103. file:///net/u/1/f/fdc/web/biblio.html
  3552. 104. file:///net/u/1/f/fdc/web/biblio.html.%7E1%7E
  3553. 105. file:///net/u/1/f/fdc/web/biblio.html.%7E2%7E
  3554. 106. file:///net/u/1/f/fdc/web/biblio.html.%7E3%7E
  3555. 107. file:///net/u/1/f/fdc/web/biblio.html.%7E4%7E
  3556. 108. file:///net/u/1/f/fdc/web/biblio.save-me
  3557. 109. file:///net/u/1/f/fdc/web/bigfinish.gif
  3558. 110. file:///net/u/1/f/fdc/web/bin
  3559. 111. file:///net/u/1/f/fdc/web/biplane.gif
  3560. 112. file:///net/u/1/f/fdc/web/biplane_icon.gif
  3561. 113. file:///net/u/1/f/fdc/web/black.html
  3562. 114. file:///net/u/1/f/fdc/web/boeing787-100.jpg
  3563. 115. file:///net/u/1/f/fdc/web/boeing787-1024.jpg
  3564. 116. file:///net/u/1/f/fdc/web/boeing787-150.jpg
  3565. 117. file:///net/u/1/f/fdc/web/boeing787-200.jpg
  3566. 118. file:///net/u/1/f/fdc/web/boeing787-280.jpg
  3567. 119. file:///net/u/1/f/fdc/web/boeing787-400.jpg
  3568. 120. file:///net/u/1/f/fdc/web/boeing787-740.jpg
  3569. 121. file:///net/u/1/f/fdc/web/boeing787-r.jpg
  3570. 122. file:///net/u/1/f/fdc/web/boeing787-t.jpg
  3571. 123. file:///net/u/1/f/fdc/web/boeing787.html
  3572. 124. file:///net/u/1/f/fdc/web/boeing787.jpg
  3573. 125. file:///net/u/1/f/fdc/web/book-gallery.html
  3574. 126. file:///net/u/1/f/fdc/web/book-strip-1-080.jpg
  3575. 127. file:///net/u/1/f/fdc/web/book-strip-1-100.jpg
  3576. 128. file:///net/u/1/f/fdc/web/book-strip-1-150.jpg
  3577. 129. file:///net/u/1/f/fdc/web/book-strip-1-200.jpg
  3578. 130. file:///net/u/1/f/fdc/web/book-strip-1-280.jpg
  3579. 131. file:///net/u/1/f/fdc/web/books.html
  3580. 132. file:///net/u/1/f/fdc/web/booksonline.html
  3581. 133. file:///net/u/1/f/fdc/web/booksonline.html.%7E10%7E
  3582. 134. file:///net/u/1/f/fdc/web/booksonline.html.%7E11%7E
  3583. 135. file:///net/u/1/f/fdc/web/booksonline.html.%7E1%7E
  3584. 136. file:///net/u/1/f/fdc/web/booksonline.html.%7E2%7E
  3585. 137. file:///net/u/1/f/fdc/web/boxes.gif
  3586. 138. file:///net/u/1/f/fdc/web/boxes_icon.gif
  3587. 139. file:///net/u/1/f/fdc/web/brake.html
  3588. 140. file:///net/u/1/f/fdc/web/bronx
  3589. 141. file:///net/u/1/f/fdc/web/bronx1.jpg
  3590. 142. file:///net/u/1/f/fdc/web/bronx10.jpg
  3591. 143. file:///net/u/1/f/fdc/web/bronx100.html
  3592. 144. file:///net/u/1/f/fdc/web/bronx100.jpg
  3593. 145. file:///net/u/1/f/fdc/web/bronx1000.jpg
  3594. 146. file:///net/u/1/f/fdc/web/bronx1001.jpg
  3595. 147. file:///net/u/1/f/fdc/web/bronx1002.jpg
  3596. 148. file:///net/u/1/f/fdc/web/bronx1003.jpg
  3597. 149. file:///net/u/1/f/fdc/web/bronx1004.jpg
  3598. 150. file:///net/u/1/f/fdc/web/bronx1005.jpg
  3599. 151. file:///net/u/1/f/fdc/web/bronx1006.jpg
  3600. 152. file:///net/u/1/f/fdc/web/bronx1007.jpg
  3601. 153. file:///net/u/1/f/fdc/web/bronx1008.jpg
  3602. 154. file:///net/u/1/f/fdc/web/bronx1009.jpg
  3603. 155. file:///net/u/1/f/fdc/web/bronx101.jpg
  3604. 156. file:///net/u/1/f/fdc/web/bronx1010.jpg
  3605. 157. file:///net/u/1/f/fdc/web/bronx1011.jpg
  3606. 158. file:///net/u/1/f/fdc/web/bronx1012.jpg
  3607. 159. file:///net/u/1/f/fdc/web/bronx1013.jpg
  3608. 160. file:///net/u/1/f/fdc/web/bronx1014.jpg
  3609. 161. file:///net/u/1/f/fdc/web/bronx1015.jpg
  3610. 162. file:///net/u/1/f/fdc/web/bronx1016.jpg
  3611. 163. file:///net/u/1/f/fdc/web/bronx1017.jpg
  3612. 164. file:///net/u/1/f/fdc/web/bronx1018.jpg
  3613. 165. file:///net/u/1/f/fdc/web/bronx1019.jpg
  3614. 166. file:///net/u/1/f/fdc/web/bronx102.jpg
  3615. 167. file:///net/u/1/f/fdc/web/bronx1020.jpg
  3616. 168. file:///net/u/1/f/fdc/web/bronx1021.jpg
  3617. 169. file:///net/u/1/f/fdc/web/bronx1022.jpg
  3618. 170. file:///net/u/1/f/fdc/web/bronx1023.jpg
  3619. 171. file:///net/u/1/f/fdc/web/bronx1024.jpg
  3620. 172. file:///net/u/1/f/fdc/web/bronx1025.jpg
  3621. 173. file:///net/u/1/f/fdc/web/bronx1026.jpg
  3622. 174. file:///net/u/1/f/fdc/web/bronx1027.jpg
  3623. 175. file:///net/u/1/f/fdc/web/bronx1028.jpg
  3624. 176. file:///net/u/1/f/fdc/web/bronx1029.jpg
  3625. 177. file:///net/u/1/f/fdc/web/bronx103.jpg
  3626. 178. file:///net/u/1/f/fdc/web/bronx1030.jpg
  3627. 179. file:///net/u/1/f/fdc/web/bronx1031.jpg
  3628. 180. file:///net/u/1/f/fdc/web/bronx1032.jpg
  3629. 181. file:///net/u/1/f/fdc/web/bronx1033.jpg
  3630. 182. file:///net/u/1/f/fdc/web/bronx1034.jpg
  3631. 183. file:///net/u/1/f/fdc/web/bronx1035.jpg
  3632. 184. file:///net/u/1/f/fdc/web/bronx1036.jpg
  3633. 185. file:///net/u/1/f/fdc/web/bronx1037.jpg
  3634. 186. file:///net/u/1/f/fdc/web/bronx1038.jpg
  3635. 187. file:///net/u/1/f/fdc/web/bronx1039.jpg
  3636. 188. file:///net/u/1/f/fdc/web/bronx104.jpg
  3637. 189. file:///net/u/1/f/fdc/web/bronx1040.jpg
  3638. 190. file:///net/u/1/f/fdc/web/bronx1041.jpg
  3639. 191. file:///net/u/1/f/fdc/web/bronx1042.jpg
  3640. 192. file:///net/u/1/f/fdc/web/bronx1043.jpg
  3641. 193. file:///net/u/1/f/fdc/web/bronx1044.jpg
  3642. 194. file:///net/u/1/f/fdc/web/bronx1045.jpg
  3643. 195. file:///net/u/1/f/fdc/web/bronx1046.jpg
  3644. 196. file:///net/u/1/f/fdc/web/bronx1047.jpg
  3645. 197. file:///net/u/1/f/fdc/web/bronx1048.jpg
  3646. 198. file:///net/u/1/f/fdc/web/bronx1049.jpg
  3647. 199. file:///net/u/1/f/fdc/web/bronx105.jpg
  3648. 200. file:///net/u/1/f/fdc/web/bronx1050.jpg
  3649. 201. file:///net/u/1/f/fdc/web/bronx1051.jpg
  3650. 202. file:///net/u/1/f/fdc/web/bronx1052.jpg
  3651. 203. file:///net/u/1/f/fdc/web/bronx1053.jpg
  3652. 204. file:///net/u/1/f/fdc/web/bronx1054.jpg
  3653. 205. file:///net/u/1/f/fdc/web/bronx1055.jpg
  3654. 206. file:///net/u/1/f/fdc/web/bronx1056.jpg
  3655. 207. file:///net/u/1/f/fdc/web/bronx1057.jpg
  3656. 208. file:///net/u/1/f/fdc/web/bronx1058.jpg
  3657. 209. file:///net/u/1/f/fdc/web/bronx1059.jpg
  3658. 210. file:///net/u/1/f/fdc/web/bronx106.jpg
  3659. 211. file:///net/u/1/f/fdc/web/bronx1060.jpg
  3660. 212. file:///net/u/1/f/fdc/web/bronx1061.jpg
  3661. 213. file:///net/u/1/f/fdc/web/bronx1062.jpg
  3662. 214. file:///net/u/1/f/fdc/web/bronx1063.gif
  3663. 215. file:///net/u/1/f/fdc/web/bronx1064.jpg
  3664. 216. file:///net/u/1/f/fdc/web/bronx1065.jpg
  3665. 217. file:///net/u/1/f/fdc/web/bronx107.jpg
  3666. 218. file:///net/u/1/f/fdc/web/bronx108.jpg
  3667. 219. file:///net/u/1/f/fdc/web/bronx109.jpg
  3668. 220. file:///net/u/1/f/fdc/web/bronx11.jpg
  3669. 221. file:///net/u/1/f/fdc/web/bronx110.jpg
  3670. 222. file:///net/u/1/f/fdc/web/bronx111.jpg
  3671. 223. file:///net/u/1/f/fdc/web/bronx112.jpg
  3672. 224. file:///net/u/1/f/fdc/web/bronx113.jpg
  3673. 225. file:///net/u/1/f/fdc/web/bronx114.jpg
  3674. 226. file:///net/u/1/f/fdc/web/bronx115.jpg
  3675. 227. file:///net/u/1/f/fdc/web/bronx116.jpg
  3676. 228. file:///net/u/1/f/fdc/web/bronx117.jpg
  3677. 229. file:///net/u/1/f/fdc/web/bronx118.jpg
  3678. 230. file:///net/u/1/f/fdc/web/bronx119.jpg
  3679. 231. file:///net/u/1/f/fdc/web/bronx12.jpg
  3680. 232. file:///net/u/1/f/fdc/web/bronx120.jpg
  3681. 233. file:///net/u/1/f/fdc/web/bronx121.jpg
  3682. 234. file:///net/u/1/f/fdc/web/bronx122.jpg
  3683. 235. file:///net/u/1/f/fdc/web/bronx123.jpg
  3684. 236. file:///net/u/1/f/fdc/web/bronx124.jpg
  3685. 237. file:///net/u/1/f/fdc/web/bronx125.jpg
  3686. 238. file:///net/u/1/f/fdc/web/bronx126.jpg
  3687. 239. file:///net/u/1/f/fdc/web/bronx127.jpg
  3688. 240. file:///net/u/1/f/fdc/web/bronx128.jpg
  3689. 241. file:///net/u/1/f/fdc/web/bronx129.jpg
  3690. 242. file:///net/u/1/f/fdc/web/bronx13.jpg
  3691. 243. file:///net/u/1/f/fdc/web/bronx130.jpg
  3692. 244. file:///net/u/1/f/fdc/web/bronx131.jpg
  3693. 245. file:///net/u/1/f/fdc/web/bronx132.jpg
  3694. 246. file:///net/u/1/f/fdc/web/bronx133.jpg
  3695. 247. file:///net/u/1/f/fdc/web/bronx134.jpg
  3696. 248. file:///net/u/1/f/fdc/web/bronx135.jpg
  3697. 249. file:///net/u/1/f/fdc/web/bronx136.jpg
  3698. 250. file:///net/u/1/f/fdc/web/bronx137.jpg
  3699. 251. file:///net/u/1/f/fdc/web/bronx138.jpg
  3700. 252. file:///net/u/1/f/fdc/web/bronx139.jpg
  3701. 253. file:///net/u/1/f/fdc/web/bronx14.jpg
  3702. 254. file:///net/u/1/f/fdc/web/bronx140.jpg
  3703. 255. file:///net/u/1/f/fdc/web/bronx141.jpg
  3704. 256. file:///net/u/1/f/fdc/web/bronx142.jpg
  3705. 257. file:///net/u/1/f/fdc/web/bronx143.jpg
  3706. 258. file:///net/u/1/f/fdc/web/bronx144.jpg
  3707. 259. file:///net/u/1/f/fdc/web/bronx145.jpg
  3708. 260. file:///net/u/1/f/fdc/web/bronx146.jpg
  3709. 261. file:///net/u/1/f/fdc/web/bronx147.jpg
  3710. 262. file:///net/u/1/f/fdc/web/bronx148.jpg
  3711. 263. file:///net/u/1/f/fdc/web/bronx149.jpg
  3712. 264. file:///net/u/1/f/fdc/web/bronx15.jpg
  3713. 265. file:///net/u/1/f/fdc/web/bronx150.jpg
  3714. 266. file:///net/u/1/f/fdc/web/bronx151.jpg
  3715. 267. file:///net/u/1/f/fdc/web/bronx152.jpg
  3716. 268. file:///net/u/1/f/fdc/web/bronx153.jpg
  3717. 269. file:///net/u/1/f/fdc/web/bronx154.jpg
  3718. 270. file:///net/u/1/f/fdc/web/bronx155.jpg
  3719. 271. file:///net/u/1/f/fdc/web/bronx156.jpg
  3720. 272. file:///net/u/1/f/fdc/web/bronx157.jpg
  3721. 273. file:///net/u/1/f/fdc/web/bronx158.jpg
  3722. 274. file:///net/u/1/f/fdc/web/bronx159.jpg
  3723. 275. file:///net/u/1/f/fdc/web/bronx16.jpg
  3724. 276. file:///net/u/1/f/fdc/web/bronx160.jpg
  3725. 277. file:///net/u/1/f/fdc/web/bronx161.jpg
  3726. 278. file:///net/u/1/f/fdc/web/bronx162.jpg
  3727. 279. file:///net/u/1/f/fdc/web/bronx163.jpg
  3728. 280. file:///net/u/1/f/fdc/web/bronx164.jpg
  3729. 281. file:///net/u/1/f/fdc/web/bronx165.jpg
  3730. 282. file:///net/u/1/f/fdc/web/bronx166.jpg
  3731. 283. file:///net/u/1/f/fdc/web/bronx167.jpg
  3732. 284. file:///net/u/1/f/fdc/web/bronx168.jpg
  3733. 285. file:///net/u/1/f/fdc/web/bronx169.jpg
  3734. 286. file:///net/u/1/f/fdc/web/bronx17.jpg
  3735. 287. file:///net/u/1/f/fdc/web/bronx170.jpg
  3736. 288. file:///net/u/1/f/fdc/web/bronx171.jpg
  3737. 289. file:///net/u/1/f/fdc/web/bronx172.jpg
  3738. 290. file:///net/u/1/f/fdc/web/bronx173.jpg
  3739. 291. file:///net/u/1/f/fdc/web/bronx174.jpg
  3740. 292. file:///net/u/1/f/fdc/web/bronx175.jpg
  3741. 293. file:///net/u/1/f/fdc/web/bronx176.jpg
  3742. 294. file:///net/u/1/f/fdc/web/bronx177.jpg
  3743. 295. file:///net/u/1/f/fdc/web/bronx178.jpg
  3744. 296. file:///net/u/1/f/fdc/web/bronx179.jpg
  3745. 297. file:///net/u/1/f/fdc/web/bronx18.jpg
  3746. 298. file:///net/u/1/f/fdc/web/bronx180.jpg
  3747. 299. file:///net/u/1/f/fdc/web/bronx181.jpg
  3748. 300. file:///net/u/1/f/fdc/web/bronx182.jpg
  3749. 301. file:///net/u/1/f/fdc/web/bronx183.jpg
  3750. 302. file:///net/u/1/f/fdc/web/bronx184.jpg
  3751. 303. file:///net/u/1/f/fdc/web/bronx185.jpg
  3752. 304. file:///net/u/1/f/fdc/web/bronx186.jpg
  3753. 305. file:///net/u/1/f/fdc/web/bronx187.jpg
  3754. 306. file:///net/u/1/f/fdc/web/bronx188.jpg
  3755. 307. file:///net/u/1/f/fdc/web/bronx189.jpg
  3756. 308. file:///net/u/1/f/fdc/web/bronx19.jpg
  3757. 309. file:///net/u/1/f/fdc/web/bronx190.jpg
  3758. 310. file:///net/u/1/f/fdc/web/bronx191.jpg
  3759. 311. file:///net/u/1/f/fdc/web/bronx192.jpg
  3760. 312. file:///net/u/1/f/fdc/web/bronx193.jpg
  3761. 313. file:///net/u/1/f/fdc/web/bronx194.jpg
  3762. 314. file:///net/u/1/f/fdc/web/bronx195.jpg
  3763. 315. file:///net/u/1/f/fdc/web/bronx196.jpg
  3764. 316. file:///net/u/1/f/fdc/web/bronx197.jpg
  3765. 317. file:///net/u/1/f/fdc/web/bronx198.jpg
  3766. 318. file:///net/u/1/f/fdc/web/bronx199.jpg
  3767. 319. file:///net/u/1/f/fdc/web/bronx2.jpg
  3768. 320. file:///net/u/1/f/fdc/web/bronx20.jpg
  3769. 321. file:///net/u/1/f/fdc/web/bronx200.jpg
  3770. 322. file:///net/u/1/f/fdc/web/bronx201.jpg
  3771. 323. file:///net/u/1/f/fdc/web/bronx202.jpg
  3772. 324. file:///net/u/1/f/fdc/web/bronx203.jpg
  3773. 325. file:///net/u/1/f/fdc/web/bronx204.jpg
  3774. 326. file:///net/u/1/f/fdc/web/bronx205.jpg
  3775. 327. file:///net/u/1/f/fdc/web/bronx206.jpg
  3776. 328. file:///net/u/1/f/fdc/web/bronx207.jpg
  3777. 329. file:///net/u/1/f/fdc/web/bronx208.jpg
  3778. 330. file:///net/u/1/f/fdc/web/bronx209.jpg
  3779. 331. file:///net/u/1/f/fdc/web/bronx21.jpg
  3780. 332. file:///net/u/1/f/fdc/web/bronx210.jpg
  3781. 333. file:///net/u/1/f/fdc/web/bronx211.jpg
  3782. 334. file:///net/u/1/f/fdc/web/bronx212.jpg
  3783. 335. file:///net/u/1/f/fdc/web/bronx213.jpg
  3784. 336. file:///net/u/1/f/fdc/web/bronx214.jpg
  3785. 337. file:///net/u/1/f/fdc/web/bronx215.jpg
  3786. 338. file:///net/u/1/f/fdc/web/bronx216.jpg
  3787. 339. file:///net/u/1/f/fdc/web/bronx217.jpg
  3788. 340. file:///net/u/1/f/fdc/web/bronx218.jpg
  3789. 341. file:///net/u/1/f/fdc/web/bronx219.jpg
  3790. 342. file:///net/u/1/f/fdc/web/bronx22.jpg
  3791. 343. file:///net/u/1/f/fdc/web/bronx220.jpg
  3792. 344. file:///net/u/1/f/fdc/web/bronx221.jpg
  3793. 345. file:///net/u/1/f/fdc/web/bronx222.jpg
  3794. 346. file:///net/u/1/f/fdc/web/bronx223.jpg
  3795. 347. file:///net/u/1/f/fdc/web/bronx224.jpg
  3796. 348. file:///net/u/1/f/fdc/web/bronx225.jpg
  3797. 349. file:///net/u/1/f/fdc/web/bronx226.jpg
  3798. 350. file:///net/u/1/f/fdc/web/bronx227.jpg
  3799. 351. file:///net/u/1/f/fdc/web/bronx228.jpg
  3800. 352. file:///net/u/1/f/fdc/web/bronx229.jpg
  3801. 353. file:///net/u/1/f/fdc/web/bronx23.jpg
  3802. 354. file:///net/u/1/f/fdc/web/bronx230.jpg
  3803. 355. file:///net/u/1/f/fdc/web/bronx231.jpg
  3804. 356. file:///net/u/1/f/fdc/web/bronx232.jpg
  3805. 357. file:///net/u/1/f/fdc/web/bronx233.jpg
  3806. 358. file:///net/u/1/f/fdc/web/bronx234.jpg
  3807. 359. file:///net/u/1/f/fdc/web/bronx235.jpg
  3808. 360. file:///net/u/1/f/fdc/web/bronx236.jpg
  3809. 361. file:///net/u/1/f/fdc/web/bronx237.jpg
  3810. 362. file:///net/u/1/f/fdc/web/bronx238.jpg
  3811. 363. file:///net/u/1/f/fdc/web/bronx239.jpg
  3812. 364. file:///net/u/1/f/fdc/web/bronx24.jpg
  3813. 365. file:///net/u/1/f/fdc/web/bronx240.jpg
  3814. 366. file:///net/u/1/f/fdc/web/bronx241.jpg
  3815. 367. file:///net/u/1/f/fdc/web/bronx242.jpg
  3816. 368. file:///net/u/1/f/fdc/web/bronx243.jpg
  3817. 369. file:///net/u/1/f/fdc/web/bronx244.jpg
  3818. 370. file:///net/u/1/f/fdc/web/bronx245.jpg
  3819. 371. file:///net/u/1/f/fdc/web/bronx246.jpg
  3820. 372. file:///net/u/1/f/fdc/web/bronx247.jpg
  3821. 373. file:///net/u/1/f/fdc/web/bronx248.jpg
  3822. 374. file:///net/u/1/f/fdc/web/bronx249.jpg
  3823. 375. file:///net/u/1/f/fdc/web/bronx25.jpg
  3824. 376. file:///net/u/1/f/fdc/web/bronx250.jpg
  3825. 377. file:///net/u/1/f/fdc/web/bronx251.jpg
  3826. 378. file:///net/u/1/f/fdc/web/bronx252.jpg
  3827. 379. file:///net/u/1/f/fdc/web/bronx253.jpg
  3828. 380. file:///net/u/1/f/fdc/web/bronx254.jpg
  3829. 381. file:///net/u/1/f/fdc/web/bronx255.jpg
  3830. 382. file:///net/u/1/f/fdc/web/bronx256.jpg
  3831. 383. file:///net/u/1/f/fdc/web/bronx257.jpg
  3832. 384. file:///net/u/1/f/fdc/web/bronx258.jpg
  3833. 385. file:///net/u/1/f/fdc/web/bronx259.jpg
  3834. 386. file:///net/u/1/f/fdc/web/bronx26.jpg
  3835. 387. file:///net/u/1/f/fdc/web/bronx260.jpg
  3836. 388. file:///net/u/1/f/fdc/web/bronx261.jpg
  3837. 389. file:///net/u/1/f/fdc/web/bronx262.jpg
  3838. 390. file:///net/u/1/f/fdc/web/bronx263.jpg
  3839. 391. file:///net/u/1/f/fdc/web/bronx264.jpg
  3840. 392. file:///net/u/1/f/fdc/web/bronx265.jpg
  3841. 393. file:///net/u/1/f/fdc/web/bronx266.jpg
  3842. 394. file:///net/u/1/f/fdc/web/bronx267.jpg
  3843. 395. file:///net/u/1/f/fdc/web/bronx268.jpg
  3844. 396. file:///net/u/1/f/fdc/web/bronx269.jpg
  3845. 397. file:///net/u/1/f/fdc/web/bronx27.jpg
  3846. 398. file:///net/u/1/f/fdc/web/bronx270.jpg
  3847. 399. file:///net/u/1/f/fdc/web/bronx271.jpg
  3848. 400. file:///net/u/1/f/fdc/web/bronx272.jpg
  3849. 401. file:///net/u/1/f/fdc/web/bronx273.jpg
  3850. 402. file:///net/u/1/f/fdc/web/bronx274.jpg
  3851. 403. file:///net/u/1/f/fdc/web/bronx275.jpg
  3852. 404. file:///net/u/1/f/fdc/web/bronx276.jpg
  3853. 405. file:///net/u/1/f/fdc/web/bronx277.jpg
  3854. 406. file:///net/u/1/f/fdc/web/bronx278.jpg
  3855. 407. file:///net/u/1/f/fdc/web/bronx279.jpg
  3856. 408. file:///net/u/1/f/fdc/web/bronx28.jpg
  3857. 409. file:///net/u/1/f/fdc/web/bronx280.jpg
  3858. 410. file:///net/u/1/f/fdc/web/bronx281.jpg
  3859. 411. file:///net/u/1/f/fdc/web/bronx282.jpg
  3860. 412. file:///net/u/1/f/fdc/web/bronx283.jpg
  3861. 413. file:///net/u/1/f/fdc/web/bronx284.jpg
  3862. 414. file:///net/u/1/f/fdc/web/bronx285.jpg
  3863. 415. file:///net/u/1/f/fdc/web/bronx286.jpg
  3864. 416. file:///net/u/1/f/fdc/web/bronx287.jpg
  3865. 417. file:///net/u/1/f/fdc/web/bronx288.jpg
  3866. 418. file:///net/u/1/f/fdc/web/bronx289.jpg
  3867. 419. file:///net/u/1/f/fdc/web/bronx29.jpg
  3868. 420. file:///net/u/1/f/fdc/web/bronx290.jpg
  3869. 421. file:///net/u/1/f/fdc/web/bronx291.jpg
  3870. 422. file:///net/u/1/f/fdc/web/bronx292.jpg
  3871. 423. file:///net/u/1/f/fdc/web/bronx293.jpg
  3872. 424. file:///net/u/1/f/fdc/web/bronx294.jpg
  3873. 425. file:///net/u/1/f/fdc/web/bronx295.jpg
  3874. 426. file:///net/u/1/f/fdc/web/bronx296.jpg
  3875. 427. file:///net/u/1/f/fdc/web/bronx297.jpg
  3876. 428. file:///net/u/1/f/fdc/web/bronx298.jpg
  3877. 429. file:///net/u/1/f/fdc/web/bronx299.jpg
  3878. 430. file:///net/u/1/f/fdc/web/bronx3.jpg
  3879. 431. file:///net/u/1/f/fdc/web/bronx30.jpg
  3880. 432. file:///net/u/1/f/fdc/web/bronx300.jpg
  3881. 433. file:///net/u/1/f/fdc/web/bronx300.jpg.%7E1%7E
  3882. 434. file:///net/u/1/f/fdc/web/bronx301.jpg
  3883. 435. file:///net/u/1/f/fdc/web/bronx302.jpg
  3884. 436. file:///net/u/1/f/fdc/web/bronx303.jpg
  3885. 437. file:///net/u/1/f/fdc/web/bronx304.jpg
  3886. 438. file:///net/u/1/f/fdc/web/bronx305.jpg
  3887. 439. file:///net/u/1/f/fdc/web/bronx306.jpg
  3888. 440. file:///net/u/1/f/fdc/web/bronx307.jpg
  3889. 441. file:///net/u/1/f/fdc/web/bronx308.jpg
  3890. 442. file:///net/u/1/f/fdc/web/bronx309.jpg
  3891. 443. file:///net/u/1/f/fdc/web/bronx31.jpg
  3892. 444. file:///net/u/1/f/fdc/web/bronx310.jpg
  3893. 445. file:///net/u/1/f/fdc/web/bronx311.jpg
  3894. 446. file:///net/u/1/f/fdc/web/bronx312.jpg
  3895. 447. file:///net/u/1/f/fdc/web/bronx313.jpg
  3896. 448. file:///net/u/1/f/fdc/web/bronx314.jpg
  3897. 449. file:///net/u/1/f/fdc/web/bronx315.jpg
  3898. 450. file:///net/u/1/f/fdc/web/bronx316.jpg
  3899. 451. file:///net/u/1/f/fdc/web/bronx317.jpg
  3900. 452. file:///net/u/1/f/fdc/web/bronx318.jpg
  3901. 453. file:///net/u/1/f/fdc/web/bronx319.jpg
  3902. 454. file:///net/u/1/f/fdc/web/bronx32.jpg
  3903. 455. file:///net/u/1/f/fdc/web/bronx320.jpg
  3904. 456. file:///net/u/1/f/fdc/web/bronx321.jpg
  3905. 457. file:///net/u/1/f/fdc/web/bronx322.jpg
  3906. 458. file:///net/u/1/f/fdc/web/bronx323.jpg
  3907. 459. file:///net/u/1/f/fdc/web/bronx324.jpg
  3908. 460. file:///net/u/1/f/fdc/web/bronx325.jpg
  3909. 461. file:///net/u/1/f/fdc/web/bronx326.jpg
  3910. 462. file:///net/u/1/f/fdc/web/bronx327.jpg
  3911. 463. file:///net/u/1/f/fdc/web/bronx328.jpg
  3912. 464. file:///net/u/1/f/fdc/web/bronx329.jpg
  3913. 465. file:///net/u/1/f/fdc/web/bronx33.jpg
  3914. 466. file:///net/u/1/f/fdc/web/bronx330.jpg
  3915. 467. file:///net/u/1/f/fdc/web/bronx331.jpg
  3916. 468. file:///net/u/1/f/fdc/web/bronx332.jpg
  3917. 469. file:///net/u/1/f/fdc/web/bronx333.jpg
  3918. 470. file:///net/u/1/f/fdc/web/bronx334.jpg
  3919. 471. file:///net/u/1/f/fdc/web/bronx335.jpg
  3920. 472. file:///net/u/1/f/fdc/web/bronx336.jpg
  3921. 473. file:///net/u/1/f/fdc/web/bronx337.jpg
  3922. 474. file:///net/u/1/f/fdc/web/bronx338.jpg
  3923. 475. file:///net/u/1/f/fdc/web/bronx339.jpg
  3924. 476. file:///net/u/1/f/fdc/web/bronx34.jpg
  3925. 477. file:///net/u/1/f/fdc/web/bronx340.jpg
  3926. 478. file:///net/u/1/f/fdc/web/bronx341.jpg
  3927. 479. file:///net/u/1/f/fdc/web/bronx342.jpg
  3928. 480. file:///net/u/1/f/fdc/web/bronx343.jpg
  3929. 481. file:///net/u/1/f/fdc/web/bronx344.jpg
  3930. 482. file:///net/u/1/f/fdc/web/bronx345.jpg
  3931. 483. file:///net/u/1/f/fdc/web/bronx346.jpg
  3932. 484. file:///net/u/1/f/fdc/web/bronx347.jpg
  3933. 485. file:///net/u/1/f/fdc/web/bronx348.jpg
  3934. 486. file:///net/u/1/f/fdc/web/bronx349.jpg
  3935. 487. file:///net/u/1/f/fdc/web/bronx35.jpg
  3936. 488. file:///net/u/1/f/fdc/web/bronx350.jpg
  3937. 489. file:///net/u/1/f/fdc/web/bronx351.jpg
  3938. 490. file:///net/u/1/f/fdc/web/bronx352.jpg
  3939. 491. file:///net/u/1/f/fdc/web/bronx353.jpg
  3940. 492. file:///net/u/1/f/fdc/web/bronx354.jpg
  3941. 493. file:///net/u/1/f/fdc/web/bronx355.jpg
  3942. 494. file:///net/u/1/f/fdc/web/bronx356.jpg
  3943. 495. file:///net/u/1/f/fdc/web/bronx357.jpg
  3944. 496. file:///net/u/1/f/fdc/web/bronx358.jpg
  3945. 497. file:///net/u/1/f/fdc/web/bronx359.jpg
  3946. 498. file:///net/u/1/f/fdc/web/bronx36.jpg
  3947. 499. file:///net/u/1/f/fdc/web/bronx360.jpg
  3948. 500. file:///net/u/1/f/fdc/web/bronx361.jpg
  3949. 501. file:///net/u/1/f/fdc/web/bronx362.jpg
  3950. 502. file:///net/u/1/f/fdc/web/bronx363.jpg
  3951. 503. file:///net/u/1/f/fdc/web/bronx364.jpg
  3952. 504. file:///net/u/1/f/fdc/web/bronx365.jpg
  3953. 505. file:///net/u/1/f/fdc/web/bronx366.jpg
  3954. 506. file:///net/u/1/f/fdc/web/bronx367.jpg
  3955. 507. file:///net/u/1/f/fdc/web/bronx368.jpg
  3956. 508. file:///net/u/1/f/fdc/web/bronx369.jpg
  3957. 509. file:///net/u/1/f/fdc/web/bronx37.jpg
  3958. 510. file:///net/u/1/f/fdc/web/bronx370.jpg
  3959. 511. file:///net/u/1/f/fdc/web/bronx371.jpg
  3960. 512. file:///net/u/1/f/fdc/web/bronx372.jpg
  3961. 513. file:///net/u/1/f/fdc/web/bronx373.jpg
  3962. 514. file:///net/u/1/f/fdc/web/bronx374.jpg
  3963. 515. file:///net/u/1/f/fdc/web/bronx375.jpg
  3964. 516. file:///net/u/1/f/fdc/web/bronx376.jpg
  3965. 517. file:///net/u/1/f/fdc/web/bronx377.jpg
  3966. 518. file:///net/u/1/f/fdc/web/bronx378.jpg
  3967. 519. file:///net/u/1/f/fdc/web/bronx379.jpg
  3968. 520. file:///net/u/1/f/fdc/web/bronx38.jpg
  3969. 521. file:///net/u/1/f/fdc/web/bronx380.jpg
  3970. 522. file:///net/u/1/f/fdc/web/bronx381.jpg
  3971. 523. file:///net/u/1/f/fdc/web/bronx382.jpg
  3972. 524. file:///net/u/1/f/fdc/web/bronx383.jpg
  3973. 525. file:///net/u/1/f/fdc/web/bronx384.jpg
  3974. 526. file:///net/u/1/f/fdc/web/bronx385.jpg
  3975. 527. file:///net/u/1/f/fdc/web/bronx386.jpg
  3976. 528. file:///net/u/1/f/fdc/web/bronx387.jpg
  3977. 529. file:///net/u/1/f/fdc/web/bronx388.jpg
  3978. 530. file:///net/u/1/f/fdc/web/bronx389.jpg
  3979. 531. file:///net/u/1/f/fdc/web/bronx39.jpg
  3980. 532. file:///net/u/1/f/fdc/web/bronx390.jpg
  3981. 533. file:///net/u/1/f/fdc/web/bronx391.jpg
  3982. 534. file:///net/u/1/f/fdc/web/bronx392.jpg
  3983. 535. file:///net/u/1/f/fdc/web/bronx393.jpg
  3984. 536. file:///net/u/1/f/fdc/web/bronx394.jpg
  3985. 537. file:///net/u/1/f/fdc/web/bronx395.jpg
  3986. 538. file:///net/u/1/f/fdc/web/bronx396.jpg
  3987. 539. file:///net/u/1/f/fdc/web/bronx397.jpg
  3988. 540. file:///net/u/1/f/fdc/web/bronx398.jpg
  3989. 541. file:///net/u/1/f/fdc/web/bronx399.jpg
  3990. 542. file:///net/u/1/f/fdc/web/bronx4.jpg
  3991. 543. file:///net/u/1/f/fdc/web/bronx40.jpg
  3992. 544. file:///net/u/1/f/fdc/web/bronx400.jpg
  3993. 545. file:///net/u/1/f/fdc/web/bronx401.jpg
  3994. 546. file:///net/u/1/f/fdc/web/bronx402.jpg
  3995. 547. file:///net/u/1/f/fdc/web/bronx403.jpg
  3996. 548. file:///net/u/1/f/fdc/web/bronx403.jpg.%7E1%7E
  3997. 549. file:///net/u/1/f/fdc/web/bronx404.jpg
  3998. 550. file:///net/u/1/f/fdc/web/bronx405.jpg
  3999. 551. file:///net/u/1/f/fdc/web/bronx406.jpg
  4000. 552. file:///net/u/1/f/fdc/web/bronx407.jpg
  4001. 553. file:///net/u/1/f/fdc/web/bronx408.jpg
  4002. 554. file:///net/u/1/f/fdc/web/bronx408.jpg.%7E1%7E
  4003. 555. file:///net/u/1/f/fdc/web/bronx408.txt.%7E1%7E
  4004. 556. file:///net/u/1/f/fdc/web/bronx409.jpg
  4005. 557. file:///net/u/1/f/fdc/web/bronx41.jpg
  4006. 558. file:///net/u/1/f/fdc/web/bronx410.jpg
  4007. 559. file:///net/u/1/f/fdc/web/bronx410.txt.%7E1%7E
  4008. 560. file:///net/u/1/f/fdc/web/bronx411.jpg
  4009. 561. file:///net/u/1/f/fdc/web/bronx412.jpg
  4010. 562. file:///net/u/1/f/fdc/web/bronx413.jpg
  4011. 563. file:///net/u/1/f/fdc/web/bronx414.jpg
  4012. 564. file:///net/u/1/f/fdc/web/bronx415.jpg
  4013. 565. file:///net/u/1/f/fdc/web/bronx415.txt.%7E1%7E
  4014. 566. file:///net/u/1/f/fdc/web/bronx416.jpg
  4015. 567. file:///net/u/1/f/fdc/web/bronx417.jpg
  4016. 568. file:///net/u/1/f/fdc/web/bronx418.jpg
  4017. 569. file:///net/u/1/f/fdc/web/bronx419.jpg
  4018. 570. file:///net/u/1/f/fdc/web/bronx42.jpg
  4019. 571. file:///net/u/1/f/fdc/web/bronx420.jpg
  4020. 572. file:///net/u/1/f/fdc/web/bronx421.jpg
  4021. 573. file:///net/u/1/f/fdc/web/bronx422.jpg
  4022. 574. file:///net/u/1/f/fdc/web/bronx423.jpg
  4023. 575. file:///net/u/1/f/fdc/web/bronx423.jpg.%7E1%7E
  4024. 576. file:///net/u/1/f/fdc/web/bronx424.jpg
  4025. 577. file:///net/u/1/f/fdc/web/bronx425.jpg
  4026. 578. file:///net/u/1/f/fdc/web/bronx426.jpg
  4027. 579. file:///net/u/1/f/fdc/web/bronx427.jpg
  4028. 580. file:///net/u/1/f/fdc/web/bronx428.jpg
  4029. 581. file:///net/u/1/f/fdc/web/bronx429.jpg
  4030. 582. file:///net/u/1/f/fdc/web/bronx43.jpg
  4031. 583. file:///net/u/1/f/fdc/web/bronx430.jpg
  4032. 584. file:///net/u/1/f/fdc/web/bronx431.jpg
  4033. 585. file:///net/u/1/f/fdc/web/bronx432.jpg
  4034. 586. file:///net/u/1/f/fdc/web/bronx433.jpg
  4035. 587. file:///net/u/1/f/fdc/web/bronx434.jpg
  4036. 588. file:///net/u/1/f/fdc/web/bronx435.jpg
  4037. 589. file:///net/u/1/f/fdc/web/bronx436.jpg
  4038. 590. file:///net/u/1/f/fdc/web/bronx437.jpg
  4039. 591. file:///net/u/1/f/fdc/web/bronx438.jpg
  4040. 592. file:///net/u/1/f/fdc/web/bronx439.jpg
  4041. 593. file:///net/u/1/f/fdc/web/bronx44.jpg
  4042. 594. file:///net/u/1/f/fdc/web/bronx440.jpg
  4043. 595. file:///net/u/1/f/fdc/web/bronx441.jpg
  4044. 596. file:///net/u/1/f/fdc/web/bronx442.jpg
  4045. 597. file:///net/u/1/f/fdc/web/bronx443.jpg
  4046. 598. file:///net/u/1/f/fdc/web/bronx444.jpg
  4047. 599. file:///net/u/1/f/fdc/web/bronx445.jpg
  4048. 600. file:///net/u/1/f/fdc/web/bronx446.jpg
  4049. 601. file:///net/u/1/f/fdc/web/bronx447.jpg
  4050. 602. file:///net/u/1/f/fdc/web/bronx448.jpg
  4051. 603. file:///net/u/1/f/fdc/web/bronx449.jpg
  4052. 604. file:///net/u/1/f/fdc/web/bronx45.jpg
  4053. 605. file:///net/u/1/f/fdc/web/bronx450.jpg
  4054. 606. file:///net/u/1/f/fdc/web/bronx451.jpg
  4055. 607. file:///net/u/1/f/fdc/web/bronx452.jpg
  4056. 608. file:///net/u/1/f/fdc/web/bronx453.jpg
  4057. 609. file:///net/u/1/f/fdc/web/bronx454.jpg
  4058. 610. file:///net/u/1/f/fdc/web/bronx455.jpg
  4059. 611. file:///net/u/1/f/fdc/web/bronx456.jpg
  4060. 612. file:///net/u/1/f/fdc/web/bronx457.jpg
  4061. 613. file:///net/u/1/f/fdc/web/bronx458.jpg
  4062. 614. file:///net/u/1/f/fdc/web/bronx459.jpg
  4063. 615. file:///net/u/1/f/fdc/web/bronx46.jpg
  4064. 616. file:///net/u/1/f/fdc/web/bronx460.jpg
  4065. 617. file:///net/u/1/f/fdc/web/bronx461.jpg
  4066. 618. file:///net/u/1/f/fdc/web/bronx462.jpg
  4067. 619. file:///net/u/1/f/fdc/web/bronx463.jpg
  4068. 620. file:///net/u/1/f/fdc/web/bronx464.jpg
  4069. 621. file:///net/u/1/f/fdc/web/bronx465.jpg
  4070. 622. file:///net/u/1/f/fdc/web/bronx466.jpg
  4071. 623. file:///net/u/1/f/fdc/web/bronx467.jpg
  4072. 624. file:///net/u/1/f/fdc/web/bronx468.jpg
  4073. 625. file:///net/u/1/f/fdc/web/bronx469.jpg
  4074. 626. file:///net/u/1/f/fdc/web/bronx47.jpg
  4075. 627. file:///net/u/1/f/fdc/web/bronx470.jpg
  4076. 628. file:///net/u/1/f/fdc/web/bronx471.jpg
  4077. 629. file:///net/u/1/f/fdc/web/bronx472.jpg
  4078. 630. file:///net/u/1/f/fdc/web/bronx473.jpg
  4079. 631. file:///net/u/1/f/fdc/web/bronx474.jpg
  4080. 632. file:///net/u/1/f/fdc/web/bronx475.jpg
  4081. 633. file:///net/u/1/f/fdc/web/bronx476.jpg
  4082. 634. file:///net/u/1/f/fdc/web/bronx477.jpg
  4083. 635. file:///net/u/1/f/fdc/web/bronx478.jpg
  4084. 636. file:///net/u/1/f/fdc/web/bronx479.jpg
  4085. 637. file:///net/u/1/f/fdc/web/bronx48.jpg
  4086. 638. file:///net/u/1/f/fdc/web/bronx480.jpg
  4087. 639. file:///net/u/1/f/fdc/web/bronx480.txt.%7E1%7E
  4088. 640. file:///net/u/1/f/fdc/web/bronx481.jpg
  4089. 641. file:///net/u/1/f/fdc/web/bronx482.jpg
  4090. 642. file:///net/u/1/f/fdc/web/bronx483.jpg
  4091. 643. file:///net/u/1/f/fdc/web/bronx484.jpg
  4092. 644. file:///net/u/1/f/fdc/web/bronx485.jpg
  4093. 645. file:///net/u/1/f/fdc/web/bronx486.jpg
  4094. 646. file:///net/u/1/f/fdc/web/bronx486.txt.%7E1%7E
  4095. 647. file:///net/u/1/f/fdc/web/bronx487.jpg
  4096. 648. file:///net/u/1/f/fdc/web/bronx488.jpg
  4097. 649. file:///net/u/1/f/fdc/web/bronx488.txt.%7E1%7E
  4098. 650. file:///net/u/1/f/fdc/web/bronx489.jpg
  4099. 651. file:///net/u/1/f/fdc/web/bronx489.txt.%7E1%7E
  4100. 652. file:///net/u/1/f/fdc/web/bronx49.jpg
  4101. 653. file:///net/u/1/f/fdc/web/bronx490.jpg
  4102. 654. file:///net/u/1/f/fdc/web/bronx491.jpg
  4103. 655. file:///net/u/1/f/fdc/web/bronx492.jpg
  4104. 656. file:///net/u/1/f/fdc/web/bronx492.txt.%7E1%7E
  4105. 657. file:///net/u/1/f/fdc/web/bronx493.jpg
  4106. 658. file:///net/u/1/f/fdc/web/bronx493.txt.%7E1%7E
  4107. 659. file:///net/u/1/f/fdc/web/bronx494.jpg
  4108. 660. file:///net/u/1/f/fdc/web/bronx494.txt.%7E1%7E
  4109. 661. file:///net/u/1/f/fdc/web/bronx494.txt.%7E2%7E
  4110. 662. file:///net/u/1/f/fdc/web/bronx495.jpg
  4111. 663. file:///net/u/1/f/fdc/web/bronx496.jpg
  4112. 664. file:///net/u/1/f/fdc/web/bronx496.txt.%7E1%7E
  4113. 665. file:///net/u/1/f/fdc/web/bronx497.jpg
  4114. 666. file:///net/u/1/f/fdc/web/bronx498.jpg
  4115. 667. file:///net/u/1/f/fdc/web/bronx499.jpg
  4116. 668. file:///net/u/1/f/fdc/web/bronx5.jpg
  4117. 669. file:///net/u/1/f/fdc/web/bronx50.jpg
  4118. 670. file:///net/u/1/f/fdc/web/bronx500.jpg
  4119. 671. file:///net/u/1/f/fdc/web/bronx501.jpg
  4120. 672. file:///net/u/1/f/fdc/web/bronx502.jpg
  4121. 673. file:///net/u/1/f/fdc/web/bronx503.jpg
  4122. 674. file:///net/u/1/f/fdc/web/bronx504.jpg
  4123. 675. file:///net/u/1/f/fdc/web/bronx505.jpg
  4124. 676. file:///net/u/1/f/fdc/web/bronx506.jpg
  4125. 677. file:///net/u/1/f/fdc/web/bronx507.jpg
  4126. 678. file:///net/u/1/f/fdc/web/bronx508.jpg
  4127. 679. file:///net/u/1/f/fdc/web/bronx509.jpg
  4128. 680. file:///net/u/1/f/fdc/web/bronx51.jpg
  4129. 681. file:///net/u/1/f/fdc/web/bronx510.jpg
  4130. 682. file:///net/u/1/f/fdc/web/bronx511.jpg
  4131. 683. file:///net/u/1/f/fdc/web/bronx512.jpg
  4132. 684. file:///net/u/1/f/fdc/web/bronx513.jpg
  4133. 685. file:///net/u/1/f/fdc/web/bronx514.jpg
  4134. 686. file:///net/u/1/f/fdc/web/bronx515.jpg
  4135. 687. file:///net/u/1/f/fdc/web/bronx516.jpg
  4136. 688. file:///net/u/1/f/fdc/web/bronx517.jpg
  4137. 689. file:///net/u/1/f/fdc/web/bronx518.jpg
  4138. 690. file:///net/u/1/f/fdc/web/bronx519.jpg
  4139. 691. file:///net/u/1/f/fdc/web/bronx52.jpg
  4140. 692. file:///net/u/1/f/fdc/web/bronx520.jpg
  4141. 693. file:///net/u/1/f/fdc/web/bronx521.jpg
  4142. 694. file:///net/u/1/f/fdc/web/bronx522.jpg
  4143. 695. file:///net/u/1/f/fdc/web/bronx523.jpg
  4144. 696. file:///net/u/1/f/fdc/web/bronx524.jpg
  4145. 697. file:///net/u/1/f/fdc/web/bronx525.jpg
  4146. 698. file:///net/u/1/f/fdc/web/bronx526.jpg
  4147. 699. file:///net/u/1/f/fdc/web/bronx527.jpg
  4148. 700. file:///net/u/1/f/fdc/web/bronx528.jpg
  4149. 701. file:///net/u/1/f/fdc/web/bronx529.jpg
  4150. 702. file:///net/u/1/f/fdc/web/bronx53.jpg
  4151. 703. file:///net/u/1/f/fdc/web/bronx530.jpg
  4152. 704. file:///net/u/1/f/fdc/web/bronx531.jpg
  4153. 705. file:///net/u/1/f/fdc/web/bronx532.jpg
  4154. 706. file:///net/u/1/f/fdc/web/bronx533.jpg
  4155. 707. file:///net/u/1/f/fdc/web/bronx534.jpg
  4156. 708. file:///net/u/1/f/fdc/web/bronx535.jpg
  4157. 709. file:///net/u/1/f/fdc/web/bronx536.jpg
  4158. 710. file:///net/u/1/f/fdc/web/bronx537.jpg
  4159. 711. file:///net/u/1/f/fdc/web/bronx538.jpg
  4160. 712. file:///net/u/1/f/fdc/web/bronx539.jpg
  4161. 713. file:///net/u/1/f/fdc/web/bronx54.jpg
  4162. 714. file:///net/u/1/f/fdc/web/bronx540.jpg
  4163. 715. file:///net/u/1/f/fdc/web/bronx541.jpg
  4164. 716. file:///net/u/1/f/fdc/web/bronx542.jpg
  4165. 717. file:///net/u/1/f/fdc/web/bronx543.jpg
  4166. 718. file:///net/u/1/f/fdc/web/bronx544.jpg
  4167. 719. file:///net/u/1/f/fdc/web/bronx545.jpg
  4168. 720. file:///net/u/1/f/fdc/web/bronx546.jpg
  4169. 721. file:///net/u/1/f/fdc/web/bronx547.jpg
  4170. 722. file:///net/u/1/f/fdc/web/bronx548.jpg
  4171. 723. file:///net/u/1/f/fdc/web/bronx549.jpg
  4172. 724. file:///net/u/1/f/fdc/web/bronx55.jpg
  4173. 725. file:///net/u/1/f/fdc/web/bronx550.jpg
  4174. 726. file:///net/u/1/f/fdc/web/bronx551.jpg
  4175. 727. file:///net/u/1/f/fdc/web/bronx552.jpg
  4176. 728. file:///net/u/1/f/fdc/web/bronx553.jpg
  4177. 729. file:///net/u/1/f/fdc/web/bronx554.jpg
  4178. 730. file:///net/u/1/f/fdc/web/bronx555.jpg
  4179. 731. file:///net/u/1/f/fdc/web/bronx556.jpg
  4180. 732. file:///net/u/1/f/fdc/web/bronx557.jpg
  4181. 733. file:///net/u/1/f/fdc/web/bronx558.jpg
  4182. 734. file:///net/u/1/f/fdc/web/bronx559.jpg
  4183. 735. file:///net/u/1/f/fdc/web/bronx56.jpg
  4184. 736. file:///net/u/1/f/fdc/web/bronx560.jpg
  4185. 737. file:///net/u/1/f/fdc/web/bronx561.jpg
  4186. 738. file:///net/u/1/f/fdc/web/bronx562.jpg
  4187. 739. file:///net/u/1/f/fdc/web/bronx563.jpg
  4188. 740. file:///net/u/1/f/fdc/web/bronx564.jpg
  4189. 741. file:///net/u/1/f/fdc/web/bronx565.jpg
  4190. 742. file:///net/u/1/f/fdc/web/bronx566.jpg
  4191. 743. file:///net/u/1/f/fdc/web/bronx567.jpg
  4192. 744. file:///net/u/1/f/fdc/web/bronx568.jpg
  4193. 745. file:///net/u/1/f/fdc/web/bronx569.jpg
  4194. 746. file:///net/u/1/f/fdc/web/bronx57.jpg
  4195. 747. file:///net/u/1/f/fdc/web/bronx570.jpg
  4196. 748. file:///net/u/1/f/fdc/web/bronx571.jpg
  4197. 749. file:///net/u/1/f/fdc/web/bronx572.jpg
  4198. 750. file:///net/u/1/f/fdc/web/bronx573.jpg
  4199. 751. file:///net/u/1/f/fdc/web/bronx574.jpg
  4200. 752. file:///net/u/1/f/fdc/web/bronx575.jpg
  4201. 753. file:///net/u/1/f/fdc/web/bronx576.jpg
  4202. 754. file:///net/u/1/f/fdc/web/bronx577.jpg
  4203. 755. file:///net/u/1/f/fdc/web/bronx578.jpg
  4204. 756. file:///net/u/1/f/fdc/web/bronx579.jpg
  4205. 757. file:///net/u/1/f/fdc/web/bronx58.jpg
  4206. 758. file:///net/u/1/f/fdc/web/bronx580.jpg
  4207. 759. file:///net/u/1/f/fdc/web/bronx581.jpg
  4208. 760. file:///net/u/1/f/fdc/web/bronx582.jpg
  4209. 761. file:///net/u/1/f/fdc/web/bronx583.jpg
  4210. 762. file:///net/u/1/f/fdc/web/bronx584.jpg
  4211. 763. file:///net/u/1/f/fdc/web/bronx585.jpg
  4212. 764. file:///net/u/1/f/fdc/web/bronx586.jpg
  4213. 765. file:///net/u/1/f/fdc/web/bronx587.jpg
  4214. 766. file:///net/u/1/f/fdc/web/bronx588.jpg
  4215. 767. file:///net/u/1/f/fdc/web/bronx589.jpg
  4216. 768. file:///net/u/1/f/fdc/web/bronx59.jpg
  4217. 769. file:///net/u/1/f/fdc/web/bronx590.jpg
  4218. 770. file:///net/u/1/f/fdc/web/bronx591.jpg
  4219. 771. file:///net/u/1/f/fdc/web/bronx592.jpg
  4220. 772. file:///net/u/1/f/fdc/web/bronx593.jpg
  4221. 773. file:///net/u/1/f/fdc/web/bronx594.jpg
  4222. 774. file:///net/u/1/f/fdc/web/bronx595.jpg
  4223. 775. file:///net/u/1/f/fdc/web/bronx596.jpg
  4224. 776. file:///net/u/1/f/fdc/web/bronx597.jpg
  4225. 777. file:///net/u/1/f/fdc/web/bronx598.jpg
  4226. 778. file:///net/u/1/f/fdc/web/bronx599.jpg
  4227. 779. file:///net/u/1/f/fdc/web/bronx6.jpg
  4228. 780. file:///net/u/1/f/fdc/web/bronx60.jpg
  4229. 781. file:///net/u/1/f/fdc/web/bronx600.jpg
  4230. 782. file:///net/u/1/f/fdc/web/bronx601.jpg
  4231. 783. file:///net/u/1/f/fdc/web/bronx601.jpg.%7E1%7E
  4232. 784. file:///net/u/1/f/fdc/web/bronx602.jpg
  4233. 785. file:///net/u/1/f/fdc/web/bronx603.jpg
  4234. 786. file:///net/u/1/f/fdc/web/bronx604.jpg
  4235. 787. file:///net/u/1/f/fdc/web/bronx605.jpg
  4236. 788. file:///net/u/1/f/fdc/web/bronx606.jpg
  4237. 789. file:///net/u/1/f/fdc/web/bronx607.jpg
  4238. 790. file:///net/u/1/f/fdc/web/bronx608.jpg
  4239. 791. file:///net/u/1/f/fdc/web/bronx609.jpg
  4240. 792. file:///net/u/1/f/fdc/web/bronx61.jpg
  4241. 793. file:///net/u/1/f/fdc/web/bronx610.jpg
  4242. 794. file:///net/u/1/f/fdc/web/bronx611.jpg
  4243. 795. file:///net/u/1/f/fdc/web/bronx612.jpg
  4244. 796. file:///net/u/1/f/fdc/web/bronx613.jpg
  4245. 797. file:///net/u/1/f/fdc/web/bronx614.jpg
  4246. 798. file:///net/u/1/f/fdc/web/bronx615.jpg
  4247. 799. file:///net/u/1/f/fdc/web/bronx616.jpg
  4248. 800. file:///net/u/1/f/fdc/web/bronx617.jpg
  4249. 801. file:///net/u/1/f/fdc/web/bronx618.jpg
  4250. 802. file:///net/u/1/f/fdc/web/bronx619.jpg
  4251. 803. file:///net/u/1/f/fdc/web/bronx62.jpg
  4252. 804. file:///net/u/1/f/fdc/web/bronx620.jpg
  4253. 805. file:///net/u/1/f/fdc/web/bronx621.jpg
  4254. 806. file:///net/u/1/f/fdc/web/bronx622.jpg
  4255. 807. file:///net/u/1/f/fdc/web/bronx623.jpg
  4256. 808. file:///net/u/1/f/fdc/web/bronx624.jpg
  4257. 809. file:///net/u/1/f/fdc/web/bronx625.jpg
  4258. 810. file:///net/u/1/f/fdc/web/bronx626.jpg
  4259. 811. file:///net/u/1/f/fdc/web/bronx627.jpg
  4260. 812. file:///net/u/1/f/fdc/web/bronx628.jpg
  4261. 813. file:///net/u/1/f/fdc/web/bronx629.jpg
  4262. 814. file:///net/u/1/f/fdc/web/bronx63.jpg
  4263. 815. file:///net/u/1/f/fdc/web/bronx630.jpg
  4264. 816. file:///net/u/1/f/fdc/web/bronx631.jpg
  4265. 817. file:///net/u/1/f/fdc/web/bronx632.jpg
  4266. 818. file:///net/u/1/f/fdc/web/bronx633.jpg
  4267. 819. file:///net/u/1/f/fdc/web/bronx634.jpg
  4268. 820. file:///net/u/1/f/fdc/web/bronx635.jpg
  4269. 821. file:///net/u/1/f/fdc/web/bronx636.jpg
  4270. 822. file:///net/u/1/f/fdc/web/bronx637.jpg
  4271. 823. file:///net/u/1/f/fdc/web/bronx638.jpg
  4272. 824. file:///net/u/1/f/fdc/web/bronx639.jpg
  4273. 825. file:///net/u/1/f/fdc/web/bronx64.jpg
  4274. 826. file:///net/u/1/f/fdc/web/bronx640.jpg
  4275. 827. file:///net/u/1/f/fdc/web/bronx641.jpg
  4276. 828. file:///net/u/1/f/fdc/web/bronx642.jpg
  4277. 829. file:///net/u/1/f/fdc/web/bronx643.jpg
  4278. 830. file:///net/u/1/f/fdc/web/bronx644.jpg
  4279. 831. file:///net/u/1/f/fdc/web/bronx645.jpg
  4280. 832. file:///net/u/1/f/fdc/web/bronx646.jpg
  4281. 833. file:///net/u/1/f/fdc/web/bronx647.jpg
  4282. 834. file:///net/u/1/f/fdc/web/bronx648.jpg
  4283. 835. file:///net/u/1/f/fdc/web/bronx649.jpg
  4284. 836. file:///net/u/1/f/fdc/web/bronx65.jpg
  4285. 837. file:///net/u/1/f/fdc/web/bronx650.jpg
  4286. 838. file:///net/u/1/f/fdc/web/bronx650.jpg.%7E1%7E
  4287. 839. file:///net/u/1/f/fdc/web/bronx651.jpg
  4288. 840. file:///net/u/1/f/fdc/web/bronx651.jpg.%7E1%7E
  4289. 841. file:///net/u/1/f/fdc/web/bronx652.jpg
  4290. 842. file:///net/u/1/f/fdc/web/bronx652.jpg.%7E1%7E
  4291. 843. file:///net/u/1/f/fdc/web/bronx653.jpg
  4292. 844. file:///net/u/1/f/fdc/web/bronx653.jpg.%7E1%7E
  4293. 845. file:///net/u/1/f/fdc/web/bronx654.jpg
  4294. 846. file:///net/u/1/f/fdc/web/bronx654.jpg.%7E1%7E
  4295. 847. file:///net/u/1/f/fdc/web/bronx655.jpg
  4296. 848. file:///net/u/1/f/fdc/web/bronx655.jpg.%7E1%7E
  4297. 849. file:///net/u/1/f/fdc/web/bronx656.jpg
  4298. 850. file:///net/u/1/f/fdc/web/bronx656.jpg.%7E1%7E
  4299. 851. file:///net/u/1/f/fdc/web/bronx657.jpg
  4300. 852. file:///net/u/1/f/fdc/web/bronx657.jpg.%7E1%7E
  4301. 853. file:///net/u/1/f/fdc/web/bronx658.jpg
  4302. 854. file:///net/u/1/f/fdc/web/bronx658.jpg.%7E1%7E
  4303. 855. file:///net/u/1/f/fdc/web/bronx659.jpg
  4304. 856. file:///net/u/1/f/fdc/web/bronx659.jpg.%7E1%7E
  4305. 857. file:///net/u/1/f/fdc/web/bronx66.jpg
  4306. 858. file:///net/u/1/f/fdc/web/bronx660.jpg
  4307. 859. file:///net/u/1/f/fdc/web/bronx660.jpg.%7E1%7E
  4308. 860. file:///net/u/1/f/fdc/web/bronx661.jpg
  4309. 861. file:///net/u/1/f/fdc/web/bronx662.jpg
  4310. 862. file:///net/u/1/f/fdc/web/bronx663.jpg
  4311. 863. file:///net/u/1/f/fdc/web/bronx664.jpg
  4312. 864. file:///net/u/1/f/fdc/web/bronx665.jpg
  4313. 865. file:///net/u/1/f/fdc/web/bronx666.jpg
  4314. 866. file:///net/u/1/f/fdc/web/bronx667.jpg
  4315. 867. file:///net/u/1/f/fdc/web/bronx668.jpg
  4316. 868. file:///net/u/1/f/fdc/web/bronx669.jpg
  4317. 869. file:///net/u/1/f/fdc/web/bronx67.jpg
  4318. 870. file:///net/u/1/f/fdc/web/bronx670.jpg
  4319. 871. file:///net/u/1/f/fdc/web/bronx671.jpg
  4320. 872. file:///net/u/1/f/fdc/web/bronx672.jpg
  4321. 873. file:///net/u/1/f/fdc/web/bronx673.jpg
  4322. 874. file:///net/u/1/f/fdc/web/bronx674.jpg
  4323. 875. file:///net/u/1/f/fdc/web/bronx675.jpg
  4324. 876. file:///net/u/1/f/fdc/web/bronx676.jpg
  4325. 877. file:///net/u/1/f/fdc/web/bronx677.jpg
  4326. 878. file:///net/u/1/f/fdc/web/bronx678.jpg
  4327. 879. file:///net/u/1/f/fdc/web/bronx679.jpg
  4328. 880. file:///net/u/1/f/fdc/web/bronx68.jpg
  4329. 881. file:///net/u/1/f/fdc/web/bronx680.jpg
  4330. 882. file:///net/u/1/f/fdc/web/bronx681.jpg
  4331. 883. file:///net/u/1/f/fdc/web/bronx682.jpg
  4332. 884. file:///net/u/1/f/fdc/web/bronx683.jpg
  4333. 885. file:///net/u/1/f/fdc/web/bronx684.jpg
  4334. 886. file:///net/u/1/f/fdc/web/bronx685.jpg
  4335. 887. file:///net/u/1/f/fdc/web/bronx686.jpg
  4336. 888. file:///net/u/1/f/fdc/web/bronx687.jpg
  4337. 889. file:///net/u/1/f/fdc/web/bronx688.jpg
  4338. 890. file:///net/u/1/f/fdc/web/bronx689.jpg
  4339. 891. file:///net/u/1/f/fdc/web/bronx69.jpg
  4340. 892. file:///net/u/1/f/fdc/web/bronx690.jpg
  4341. 893. file:///net/u/1/f/fdc/web/bronx691.jpg
  4342. 894. file:///net/u/1/f/fdc/web/bronx692.jpg
  4343. 895. file:///net/u/1/f/fdc/web/bronx693.jpg
  4344. 896. file:///net/u/1/f/fdc/web/bronx694.jpg
  4345. 897. file:///net/u/1/f/fdc/web/bronx695.jpg
  4346. 898. file:///net/u/1/f/fdc/web/bronx696.jpg
  4347. 899. file:///net/u/1/f/fdc/web/bronx697.jpg
  4348. 900. file:///net/u/1/f/fdc/web/bronx698.jpg
  4349. 901. file:///net/u/1/f/fdc/web/bronx699.jpg
  4350. 902. file:///net/u/1/f/fdc/web/bronx7.jpg
  4351. 903. file:///net/u/1/f/fdc/web/bronx70.jpg
  4352. 904. file:///net/u/1/f/fdc/web/bronx700.jpg
  4353. 905. file:///net/u/1/f/fdc/web/bronx701.jpg
  4354. 906. file:///net/u/1/f/fdc/web/bronx702.jpg
  4355. 907. file:///net/u/1/f/fdc/web/bronx703.jpg
  4356. 908. file:///net/u/1/f/fdc/web/bronx704.jpg
  4357. 909. file:///net/u/1/f/fdc/web/bronx705.jpg
  4358. 910. file:///net/u/1/f/fdc/web/bronx706.jpg
  4359. 911. file:///net/u/1/f/fdc/web/bronx707.jpg
  4360. 912. file:///net/u/1/f/fdc/web/bronx708.jpg
  4361. 913. file:///net/u/1/f/fdc/web/bronx709.jpg
  4362. 914. file:///net/u/1/f/fdc/web/bronx71.jpg
  4363. 915. file:///net/u/1/f/fdc/web/bronx710.jpg
  4364. 916. file:///net/u/1/f/fdc/web/bronx711.jpg
  4365. 917. file:///net/u/1/f/fdc/web/bronx712.jpg
  4366. 918. file:///net/u/1/f/fdc/web/bronx713.jpg
  4367. 919. file:///net/u/1/f/fdc/web/bronx714.jpg
  4368. 920. file:///net/u/1/f/fdc/web/bronx715.jpg
  4369. 921. file:///net/u/1/f/fdc/web/bronx716.jpg
  4370. 922. file:///net/u/1/f/fdc/web/bronx717.jpg
  4371. 923. file:///net/u/1/f/fdc/web/bronx718.jpg
  4372. 924. file:///net/u/1/f/fdc/web/bronx719.jpg
  4373. 925. file:///net/u/1/f/fdc/web/bronx72.jpg
  4374. 926. file:///net/u/1/f/fdc/web/bronx720.jpg
  4375. 927. file:///net/u/1/f/fdc/web/bronx721.jpg
  4376. 928. file:///net/u/1/f/fdc/web/bronx722.jpg
  4377. 929. file:///net/u/1/f/fdc/web/bronx723.jpg
  4378. 930. file:///net/u/1/f/fdc/web/bronx724.jpg
  4379. 931. file:///net/u/1/f/fdc/web/bronx725.jpg
  4380. 932. file:///net/u/1/f/fdc/web/bronx726.jpg
  4381. 933. file:///net/u/1/f/fdc/web/bronx727.jpg
  4382. 934. file:///net/u/1/f/fdc/web/bronx728.jpg
  4383. 935. file:///net/u/1/f/fdc/web/bronx729.jpg
  4384. 936. file:///net/u/1/f/fdc/web/bronx73.jpg
  4385. 937. file:///net/u/1/f/fdc/web/bronx730.jpg
  4386. 938. file:///net/u/1/f/fdc/web/bronx731.jpg
  4387. 939. file:///net/u/1/f/fdc/web/bronx732.jpg
  4388. 940. file:///net/u/1/f/fdc/web/bronx733.jpg
  4389. 941. file:///net/u/1/f/fdc/web/bronx734.jpg
  4390. 942. file:///net/u/1/f/fdc/web/bronx735.jpg
  4391. 943. file:///net/u/1/f/fdc/web/bronx736.jpg
  4392. 944. file:///net/u/1/f/fdc/web/bronx737.jpg
  4393. 945. file:///net/u/1/f/fdc/web/bronx738.jpg
  4394. 946. file:///net/u/1/f/fdc/web/bronx739.jpg
  4395. 947. file:///net/u/1/f/fdc/web/bronx74.jpg
  4396. 948. file:///net/u/1/f/fdc/web/bronx740.jpg
  4397. 949. file:///net/u/1/f/fdc/web/bronx741.jpg
  4398. 950. file:///net/u/1/f/fdc/web/bronx742.jpg
  4399. 951. file:///net/u/1/f/fdc/web/bronx743.jpg
  4400. 952. file:///net/u/1/f/fdc/web/bronx744.jpg
  4401. 953. file:///net/u/1/f/fdc/web/bronx745.jpg
  4402. 954. file:///net/u/1/f/fdc/web/bronx746.jpg
  4403. 955. file:///net/u/1/f/fdc/web/bronx747.jpg
  4404. 956. file:///net/u/1/f/fdc/web/bronx748.html
  4405. 957. file:///net/u/1/f/fdc/web/bronx748.jpg
  4406. 958. file:///net/u/1/f/fdc/web/bronx749.jpg
  4407. 959. file:///net/u/1/f/fdc/web/bronx75.jpg
  4408. 960. file:///net/u/1/f/fdc/web/bronx750.jpg
  4409. 961. file:///net/u/1/f/fdc/web/bronx751.jpg
  4410. 962. file:///net/u/1/f/fdc/web/bronx752.jpg
  4411. 963. file:///net/u/1/f/fdc/web/bronx753.jpg
  4412. 964. file:///net/u/1/f/fdc/web/bronx754.jpg
  4413. 965. file:///net/u/1/f/fdc/web/bronx755.jpg
  4414. 966. file:///net/u/1/f/fdc/web/bronx756.jpg
  4415. 967. file:///net/u/1/f/fdc/web/bronx757.jpg
  4416. 968. file:///net/u/1/f/fdc/web/bronx758.jpg
  4417. 969. file:///net/u/1/f/fdc/web/bronx759.jpg
  4418. 970. file:///net/u/1/f/fdc/web/bronx76.jpg
  4419. 971. file:///net/u/1/f/fdc/web/bronx760.jpg
  4420. 972. file:///net/u/1/f/fdc/web/bronx761.jpg
  4421. 973. file:///net/u/1/f/fdc/web/bronx762.jpg
  4422. 974. file:///net/u/1/f/fdc/web/bronx763.jpg
  4423. 975. file:///net/u/1/f/fdc/web/bronx764.jpg
  4424. 976. file:///net/u/1/f/fdc/web/bronx765.jpg
  4425. 977. file:///net/u/1/f/fdc/web/bronx766.jpg
  4426. 978. file:///net/u/1/f/fdc/web/bronx767.jpg
  4427. 979. file:///net/u/1/f/fdc/web/bronx768.jpg
  4428. 980. file:///net/u/1/f/fdc/web/bronx769.jpg
  4429. 981. file:///net/u/1/f/fdc/web/bronx77.jpg
  4430. 982. file:///net/u/1/f/fdc/web/bronx770.jpg
  4431. 983. file:///net/u/1/f/fdc/web/bronx771.jpg
  4432. 984. file:///net/u/1/f/fdc/web/bronx772.jpg
  4433. 985. file:///net/u/1/f/fdc/web/bronx773.jpg
  4434. 986. file:///net/u/1/f/fdc/web/bronx774.jpg
  4435. 987. file:///net/u/1/f/fdc/web/bronx775.jpg
  4436. 988. file:///net/u/1/f/fdc/web/bronx776.jpg
  4437. 989. file:///net/u/1/f/fdc/web/bronx777.jpg
  4438. 990. file:///net/u/1/f/fdc/web/bronx778.jpg
  4439. 991. file:///net/u/1/f/fdc/web/bronx779.jpg
  4440. 992. file:///net/u/1/f/fdc/web/bronx78.jpg
  4441. 993. file:///net/u/1/f/fdc/web/bronx780.jpg
  4442. 994. file:///net/u/1/f/fdc/web/bronx781.jpg
  4443. 995. file:///net/u/1/f/fdc/web/bronx782.jpg
  4444. 996. file:///net/u/1/f/fdc/web/bronx783.jpg
  4445. 997. file:///net/u/1/f/fdc/web/bronx784.jpg
  4446. 998. file:///net/u/1/f/fdc/web/bronx785.jpg
  4447. 999. file:///net/u/1/f/fdc/web/bronx786.jpg
  4448. 1000. file:///net/u/1/f/fdc/web/bronx787.jpg
  4449. 1001. file:///net/u/1/f/fdc/web/bronx788.jpg
  4450. 1002. file:///net/u/1/f/fdc/web/bronx789.jpg
  4451. 1003. file:///net/u/1/f/fdc/web/bronx79.jpg
  4452. 1004. file:///net/u/1/f/fdc/web/bronx790.jpg
  4453. 1005. file:///net/u/1/f/fdc/web/bronx791.jpg
  4454. 1006. file:///net/u/1/f/fdc/web/bronx792.jpg
  4455. 1007. file:///net/u/1/f/fdc/web/bronx793.jpg
  4456. 1008. file:///net/u/1/f/fdc/web/bronx794.jpg
  4457. 1009. file:///net/u/1/f/fdc/web/bronx795.jpg
  4458. 1010. file:///net/u/1/f/fdc/web/bronx796.jpg
  4459. 1011. file:///net/u/1/f/fdc/web/bronx797.jpg
  4460. 1012. file:///net/u/1/f/fdc/web/bronx798.jpg
  4461. 1013. file:///net/u/1/f/fdc/web/bronx799.jpg
  4462. 1014. file:///net/u/1/f/fdc/web/bronx8.jpg
  4463. 1015. file:///net/u/1/f/fdc/web/bronx80.jpg
  4464. 1016. file:///net/u/1/f/fdc/web/bronx800.jpg
  4465. 1017. file:///net/u/1/f/fdc/web/bronx801.jpg
  4466. 1018. file:///net/u/1/f/fdc/web/bronx802.jpg
  4467. 1019. file:///net/u/1/f/fdc/web/bronx803.jpg
  4468. 1020. file:///net/u/1/f/fdc/web/bronx804.jpg
  4469. 1021. file:///net/u/1/f/fdc/web/bronx805.jpg
  4470. 1022. file:///net/u/1/f/fdc/web/bronx806.jpg
  4471. 1023. file:///net/u/1/f/fdc/web/bronx807.jpg
  4472. 1024. file:///net/u/1/f/fdc/web/bronx808.jpg
  4473. 1025. file:///net/u/1/f/fdc/web/bronx809.jpg
  4474. 1026. file:///net/u/1/f/fdc/web/bronx81.jpg
  4475. 1027. file:///net/u/1/f/fdc/web/bronx810.jpg
  4476. 1028. file:///net/u/1/f/fdc/web/bronx811.jpg
  4477. 1029. file:///net/u/1/f/fdc/web/bronx812.jpg
  4478. 1030. file:///net/u/1/f/fdc/web/bronx813.jpg
  4479. 1031. file:///net/u/1/f/fdc/web/bronx814.jpg
  4480. 1032. file:///net/u/1/f/fdc/web/bronx815.jpg
  4481. 1033. file:///net/u/1/f/fdc/web/bronx816.jpg
  4482. 1034. file:///net/u/1/f/fdc/web/bronx817.jpg
  4483. 1035. file:///net/u/1/f/fdc/web/bronx818.jpg
  4484. 1036. file:///net/u/1/f/fdc/web/bronx819.jpg
  4485. 1037. file:///net/u/1/f/fdc/web/bronx82.jpg
  4486. 1038. file:///net/u/1/f/fdc/web/bronx820.jpg
  4487. 1039. file:///net/u/1/f/fdc/web/bronx821.jpg
  4488. 1040. file:///net/u/1/f/fdc/web/bronx822.jpg
  4489. 1041. file:///net/u/1/f/fdc/web/bronx823.jpg
  4490. 1042. file:///net/u/1/f/fdc/web/bronx824.jpg
  4491. 1043. file:///net/u/1/f/fdc/web/bronx825.jpg
  4492. 1044. file:///net/u/1/f/fdc/web/bronx826.jpg
  4493. 1045. file:///net/u/1/f/fdc/web/bronx827.jpg
  4494. 1046. file:///net/u/1/f/fdc/web/bronx828.jpg
  4495. 1047. file:///net/u/1/f/fdc/web/bronx829.jpg
  4496. 1048. file:///net/u/1/f/fdc/web/bronx83.jpg
  4497. 1049. file:///net/u/1/f/fdc/web/bronx830.jpg
  4498. 1050. file:///net/u/1/f/fdc/web/bronx831.jpg
  4499. 1051. file:///net/u/1/f/fdc/web/bronx832.jpg
  4500. 1052. file:///net/u/1/f/fdc/web/bronx833.jpg
  4501. 1053. file:///net/u/1/f/fdc/web/bronx834.jpg
  4502. 1054. file:///net/u/1/f/fdc/web/bronx835.jpg
  4503. 1055. file:///net/u/1/f/fdc/web/bronx836.jpg
  4504. 1056. file:///net/u/1/f/fdc/web/bronx837.jpg
  4505. 1057. file:///net/u/1/f/fdc/web/bronx838.jpg
  4506. 1058. file:///net/u/1/f/fdc/web/bronx839.jpg
  4507. 1059. file:///net/u/1/f/fdc/web/bronx84.jpg
  4508. 1060. file:///net/u/1/f/fdc/web/bronx840.jpg
  4509. 1061. file:///net/u/1/f/fdc/web/bronx841.jpg
  4510. 1062. file:///net/u/1/f/fdc/web/bronx842.jpg
  4511. 1063. file:///net/u/1/f/fdc/web/bronx843.jpg
  4512. 1064. file:///net/u/1/f/fdc/web/bronx844.jpg
  4513. 1065. file:///net/u/1/f/fdc/web/bronx845.jpg
  4514. 1066. file:///net/u/1/f/fdc/web/bronx846.jpg
  4515. 1067. file:///net/u/1/f/fdc/web/bronx847.jpg
  4516. 1068. file:///net/u/1/f/fdc/web/bronx848.jpg
  4517. 1069. file:///net/u/1/f/fdc/web/bronx849.jpg
  4518. 1070. file:///net/u/1/f/fdc/web/bronx85.jpg
  4519. 1071. file:///net/u/1/f/fdc/web/bronx850.jpg
  4520. 1072. file:///net/u/1/f/fdc/web/bronx851.jpg
  4521. 1073. file:///net/u/1/f/fdc/web/bronx852.jpg
  4522. 1074. file:///net/u/1/f/fdc/web/bronx853.jpg
  4523. 1075. file:///net/u/1/f/fdc/web/bronx854.jpg
  4524. 1076. file:///net/u/1/f/fdc/web/bronx855.jpg
  4525. 1077. file:///net/u/1/f/fdc/web/bronx856.jpg
  4526. 1078. file:///net/u/1/f/fdc/web/bronx857.jpg
  4527. 1079. file:///net/u/1/f/fdc/web/bronx858.jpg
  4528. 1080. file:///net/u/1/f/fdc/web/bronx859.jpg
  4529. 1081. file:///net/u/1/f/fdc/web/bronx86.jpg
  4530. 1082. file:///net/u/1/f/fdc/web/bronx860.jpg
  4531. 1083. file:///net/u/1/f/fdc/web/bronx861.jpg
  4532. 1084. file:///net/u/1/f/fdc/web/bronx862.jpg
  4533. 1085. file:///net/u/1/f/fdc/web/bronx863.jpg
  4534. 1086. file:///net/u/1/f/fdc/web/bronx864.jpg
  4535. 1087. file:///net/u/1/f/fdc/web/bronx865.jpg
  4536. 1088. file:///net/u/1/f/fdc/web/bronx866.jpg
  4537. 1089. file:///net/u/1/f/fdc/web/bronx867.jpg
  4538. 1090. file:///net/u/1/f/fdc/web/bronx868.jpg
  4539. 1091. file:///net/u/1/f/fdc/web/bronx869.jpg
  4540. 1092. file:///net/u/1/f/fdc/web/bronx87.jpg
  4541. 1093. file:///net/u/1/f/fdc/web/bronx870.jpg
  4542. 1094. file:///net/u/1/f/fdc/web/bronx871.jpg
  4543. 1095. file:///net/u/1/f/fdc/web/bronx872.jpg
  4544. 1096. file:///net/u/1/f/fdc/web/bronx873.jpg
  4545. 1097. file:///net/u/1/f/fdc/web/bronx874.jpg
  4546. 1098. file:///net/u/1/f/fdc/web/bronx875.jpg
  4547. 1099. file:///net/u/1/f/fdc/web/bronx876.jpg
  4548. 1100. file:///net/u/1/f/fdc/web/bronx877.jpg
  4549. 1101. file:///net/u/1/f/fdc/web/bronx878.jpg
  4550. 1102. file:///net/u/1/f/fdc/web/bronx879.jpg
  4551. 1103. file:///net/u/1/f/fdc/web/bronx88.jpg
  4552. 1104. file:///net/u/1/f/fdc/web/bronx880.jpg
  4553. 1105. file:///net/u/1/f/fdc/web/bronx881.jpg
  4554. 1106. file:///net/u/1/f/fdc/web/bronx882.jpg
  4555. 1107. file:///net/u/1/f/fdc/web/bronx883.jpg
  4556. 1108. file:///net/u/1/f/fdc/web/bronx884.jpg
  4557. 1109. file:///net/u/1/f/fdc/web/bronx885.jpg
  4558. 1110. file:///net/u/1/f/fdc/web/bronx886.jpg
  4559. 1111. file:///net/u/1/f/fdc/web/bronx887.jpg
  4560. 1112. file:///net/u/1/f/fdc/web/bronx888.jpg
  4561. 1113. file:///net/u/1/f/fdc/web/bronx889.jpg
  4562. 1114. file:///net/u/1/f/fdc/web/bronx89.jpg
  4563. 1115. file:///net/u/1/f/fdc/web/bronx890.jpg
  4564. 1116. file:///net/u/1/f/fdc/web/bronx891.jpg
  4565. 1117. file:///net/u/1/f/fdc/web/bronx892.jpg
  4566. 1118. file:///net/u/1/f/fdc/web/bronx893.jpg
  4567. 1119. file:///net/u/1/f/fdc/web/bronx894.jpg
  4568. 1120. file:///net/u/1/f/fdc/web/bronx895.jpg
  4569. 1121. file:///net/u/1/f/fdc/web/bronx896.jpg
  4570. 1122. file:///net/u/1/f/fdc/web/bronx897.jpg
  4571. 1123. file:///net/u/1/f/fdc/web/bronx898.jpg
  4572. 1124. file:///net/u/1/f/fdc/web/bronx899.jpg
  4573. 1125. file:///net/u/1/f/fdc/web/bronx9.jpg
  4574. 1126. file:///net/u/1/f/fdc/web/bronx90.jpg
  4575. 1127. file:///net/u/1/f/fdc/web/bronx900.jpg
  4576. 1128. file:///net/u/1/f/fdc/web/bronx901.jpg
  4577. 1129. file:///net/u/1/f/fdc/web/bronx902.jpg
  4578. 1130. file:///net/u/1/f/fdc/web/bronx903.jpg
  4579. 1131. file:///net/u/1/f/fdc/web/bronx904.jpg
  4580. 1132. file:///net/u/1/f/fdc/web/bronx905.jpg
  4581. 1133. file:///net/u/1/f/fdc/web/bronx906.jpg
  4582. 1134. file:///net/u/1/f/fdc/web/bronx907.jpg
  4583. 1135. file:///net/u/1/f/fdc/web/bronx908.jpg
  4584. 1136. file:///net/u/1/f/fdc/web/bronx909.jpg
  4585. 1137. file:///net/u/1/f/fdc/web/bronx91.jpg
  4586. 1138. file:///net/u/1/f/fdc/web/bronx910.jpg
  4587. 1139. file:///net/u/1/f/fdc/web/bronx911.jpg
  4588. 1140. file:///net/u/1/f/fdc/web/bronx912.jpg
  4589. 1141. file:///net/u/1/f/fdc/web/bronx913.jpg
  4590. 1142. file:///net/u/1/f/fdc/web/bronx914.jpg
  4591. 1143. file:///net/u/1/f/fdc/web/bronx915.jpg
  4592. 1144. file:///net/u/1/f/fdc/web/bronx916.jpg
  4593. 1145. file:///net/u/1/f/fdc/web/bronx917.jpg
  4594. 1146. file:///net/u/1/f/fdc/web/bronx918.jpg
  4595. 1147. file:///net/u/1/f/fdc/web/bronx919.jpg
  4596. 1148. file:///net/u/1/f/fdc/web/bronx92.jpg
  4597. 1149. file:///net/u/1/f/fdc/web/bronx920.jpg
  4598. 1150. file:///net/u/1/f/fdc/web/bronx921.jpg
  4599. 1151. file:///net/u/1/f/fdc/web/bronx922.jpg
  4600. 1152. file:///net/u/1/f/fdc/web/bronx923.jpg
  4601. 1153. file:///net/u/1/f/fdc/web/bronx924.jpg
  4602. 1154. file:///net/u/1/f/fdc/web/bronx925.jpg
  4603. 1155. file:///net/u/1/f/fdc/web/bronx926.jpg
  4604. 1156. file:///net/u/1/f/fdc/web/bronx927.jpg
  4605. 1157. file:///net/u/1/f/fdc/web/bronx928.jpg
  4606. 1158. file:///net/u/1/f/fdc/web/bronx929.jpg
  4607. 1159. file:///net/u/1/f/fdc/web/bronx93.jpg
  4608. 1160. file:///net/u/1/f/fdc/web/bronx930.jpg
  4609. 1161. file:///net/u/1/f/fdc/web/bronx931.jpg
  4610. 1162. file:///net/u/1/f/fdc/web/bronx932.jpg
  4611. 1163. file:///net/u/1/f/fdc/web/bronx933.jpg
  4612. 1164. file:///net/u/1/f/fdc/web/bronx934.jpg
  4613. 1165. file:///net/u/1/f/fdc/web/bronx935.jpg
  4614. 1166. file:///net/u/1/f/fdc/web/bronx936.jpg
  4615. 1167. file:///net/u/1/f/fdc/web/bronx937.jpg
  4616. 1168. file:///net/u/1/f/fdc/web/bronx938.jpg
  4617. 1169. file:///net/u/1/f/fdc/web/bronx939.jpg
  4618. 1170. file:///net/u/1/f/fdc/web/bronx94.jpg
  4619. 1171. file:///net/u/1/f/fdc/web/bronx940.jpg
  4620. 1172. file:///net/u/1/f/fdc/web/bronx941.jpg
  4621. 1173. file:///net/u/1/f/fdc/web/bronx942.jpg
  4622. 1174. file:///net/u/1/f/fdc/web/bronx943.jpg
  4623. 1175. file:///net/u/1/f/fdc/web/bronx944.jpg
  4624. 1176. file:///net/u/1/f/fdc/web/bronx945.jpg
  4625. 1177. file:///net/u/1/f/fdc/web/bronx946.jpg
  4626. 1178. file:///net/u/1/f/fdc/web/bronx947.jpg
  4627. 1179. file:///net/u/1/f/fdc/web/bronx948.jpg
  4628. 1180. file:///net/u/1/f/fdc/web/bronx949.jpg
  4629. 1181. file:///net/u/1/f/fdc/web/bronx95.jpg
  4630. 1182. file:///net/u/1/f/fdc/web/bronx950.jpg
  4631. 1183. file:///net/u/1/f/fdc/web/bronx951.jpg
  4632. 1184. file:///net/u/1/f/fdc/web/bronx952.jpg
  4633. 1185. file:///net/u/1/f/fdc/web/bronx953.jpg
  4634. 1186. file:///net/u/1/f/fdc/web/bronx954.jpg
  4635. 1187. file:///net/u/1/f/fdc/web/bronx955.jpg
  4636. 1188. file:///net/u/1/f/fdc/web/bronx956.jpg
  4637. 1189. file:///net/u/1/f/fdc/web/bronx957.jpg
  4638. 1190. file:///net/u/1/f/fdc/web/bronx958.jpg
  4639. 1191. file:///net/u/1/f/fdc/web/bronx959.jpg
  4640. 1192. file:///net/u/1/f/fdc/web/bronx96.jpg
  4641. 1193. file:///net/u/1/f/fdc/web/bronx960.jpg
  4642. 1194. file:///net/u/1/f/fdc/web/bronx961.jpg
  4643. 1195. file:///net/u/1/f/fdc/web/bronx962.jpg
  4644. 1196. file:///net/u/1/f/fdc/web/bronx963.jpg
  4645. 1197. file:///net/u/1/f/fdc/web/bronx964.jpg
  4646. 1198. file:///net/u/1/f/fdc/web/bronx965.jpg
  4647. 1199. file:///net/u/1/f/fdc/web/bronx966.jpg
  4648. 1200. file:///net/u/1/f/fdc/web/bronx967.jpg
  4649. 1201. file:///net/u/1/f/fdc/web/bronx968.jpg
  4650. 1202. file:///net/u/1/f/fdc/web/bronx969.jpg
  4651. 1203. file:///net/u/1/f/fdc/web/bronx97.jpg
  4652. 1204. file:///net/u/1/f/fdc/web/bronx970.jpg
  4653. 1205. file:///net/u/1/f/fdc/web/bronx971.jpg
  4654. 1206. file:///net/u/1/f/fdc/web/bronx972.jpg
  4655. 1207. file:///net/u/1/f/fdc/web/bronx973.jpg
  4656. 1208. file:///net/u/1/f/fdc/web/bronx974.jpg
  4657. 1209. file:///net/u/1/f/fdc/web/bronx975.jpg
  4658. 1210. file:///net/u/1/f/fdc/web/bronx976.jpg
  4659. 1211. file:///net/u/1/f/fdc/web/bronx977.jpg
  4660. 1212. file:///net/u/1/f/fdc/web/bronx978.jpg
  4661. 1213. file:///net/u/1/f/fdc/web/bronx979.jpg
  4662. 1214. file:///net/u/1/f/fdc/web/bronx98.jpg
  4663. 1215. file:///net/u/1/f/fdc/web/bronx980.jpg
  4664. 1216. file:///net/u/1/f/fdc/web/bronx981.jpg
  4665. 1217. file:///net/u/1/f/fdc/web/bronx982.jpg
  4666. 1218. file:///net/u/1/f/fdc/web/bronx983.jpg
  4667. 1219. file:///net/u/1/f/fdc/web/bronx984.jpg
  4668. 1220. file:///net/u/1/f/fdc/web/bronx985.jpg
  4669. 1221. file:///net/u/1/f/fdc/web/bronx986.jpg
  4670. 1222. file:///net/u/1/f/fdc/web/bronx987.jpg
  4671. 1223. file:///net/u/1/f/fdc/web/bronx988.jpg
  4672. 1224. file:///net/u/1/f/fdc/web/bronx989.jpg
  4673. 1225. file:///net/u/1/f/fdc/web/bronx99.jpg
  4674. 1226. file:///net/u/1/f/fdc/web/bronx990.jpg
  4675. 1227. file:///net/u/1/f/fdc/web/bronx991.jpg
  4676. 1228. file:///net/u/1/f/fdc/web/bronx992.jpg
  4677. 1229. file:///net/u/1/f/fdc/web/bronx993.jpg
  4678. 1230. file:///net/u/1/f/fdc/web/bronx994.jpg
  4679. 1231. file:///net/u/1/f/fdc/web/bronx995.jpg
  4680. 1232. file:///net/u/1/f/fdc/web/bronx996.jpg
  4681. 1233. file:///net/u/1/f/fdc/web/bronx997.jpg
  4682. 1234. file:///net/u/1/f/fdc/web/bronx998.jpg
  4683. 1235. file:///net/u/1/f/fdc/web/bronx999.jpg
  4684. 1236. file:///net/u/1/f/fdc/web/bronxgallery-220.jpg
  4685. 1237. file:///net/u/1/f/fdc/web/bronxgallery.jpg
  4686. 1238. file:///net/u/1/f/fdc/web/bronxgallery0-700.jpg
  4687. 1239. file:///net/u/1/f/fdc/web/bronxgallery0-740.jpg
  4688. 1240. file:///net/u/1/f/fdc/web/bronxgallery0.jpg
  4689. 1241. file:///net/u/1/f/fdc/web/brooklyn.gif
  4690. 1242. file:///net/u/1/f/fdc/web/bugs01.jpg
  4691. 1243. file:///net/u/1/f/fdc/web/bugs02.jpg
  4692. 1244. file:///net/u/1/f/fdc/web/burmese.utf8
  4693. 1245. file:///net/u/1/f/fdc/web/buttons1968-strip-100.jpg
  4694. 1246. file:///net/u/1/f/fdc/web/buttons1968-strip-80.jpg
  4695. 1247. file:///net/u/1/f/fdc/web/bwaylocal.jpg
  4696. 1248. file:///net/u/1/f/fdc/web/bxday
  4697. 1249. file:///net/u/1/f/fdc/web/bxphotos.html
  4698. 1250. file:///net/u/1/f/fdc/web/bxphotos.html.%7E1%7E
  4699. 1251. file:///net/u/1/f/fdc/web/c64.html
  4700. 1252. file:///net/u/1/f/fdc/web/cable.html
  4701. 1253. file:///net/u/1/f/fdc/web/cable.html.%7E1%7E
  4702. 1254. file:///net/u/1/f/fdc/web/cables.html
  4703. 1255. file:///net/u/1/f/fdc/web/cables.html.1
  4704. 1256. file:///net/u/1/f/fdc/web/cables.html.%7E1%7E
  4705. 1257. file:///net/u/1/f/fdc/web/cables.html.%7E2%7E
  4706. 1258. file:///net/u/1/f/fdc/web/campus.jpg
  4707. 1259. file:///net/u/1/f/fdc/web/campus2.jpg
  4708. 1260. file:///net/u/1/f/fdc/web/campus3.jpg
  4709. 1261. file:///net/u/1/f/fdc/web/campus4.jpg
  4710. 1262. file:///net/u/1/f/fdc/web/cancelation.html
  4711. 1263. file:///net/u/1/f/fdc/web/cancellation.html
  4712. 1264. file:///net/u/1/f/fdc/web/card2-40.jpg
  4713. 1265. file:///net/u/1/f/fdc/web/card2-80.jpg
  4714. 1266. file:///net/u/1/f/fdc/web/case01.html
  4715. 1267. file:///net/u/1/f/fdc/web/case02.html
  4716. 1268. file:///net/u/1/f/fdc/web/case03.html
  4717. 1269. file:///net/u/1/f/fdc/web/case04.html
  4718. 1270. file:///net/u/1/f/fdc/web/case05.html
  4719. 1271. file:///net/u/1/f/fdc/web/case06.html
  4720. 1272. file:///net/u/1/f/fdc/web/case07.html
  4721. 1273. file:///net/u/1/f/fdc/web/case08.html
  4722. 1274. file:///net/u/1/f/fdc/web/case08.html.%7E1%7E
  4723. 1275. file:///net/u/1/f/fdc/web/case09.html
  4724. 1276. file:///net/u/1/f/fdc/web/case09.html.%7E1%7E
  4725. 1277. file:///net/u/1/f/fdc/web/case09.html.%7E2%7E
  4726. 1278. file:///net/u/1/f/fdc/web/case10.html
  4727. 1279. file:///net/u/1/f/fdc/web/case11.html
  4728. 1280. file:///net/u/1/f/fdc/web/case12.html
  4729. 1281. file:///net/u/1/f/fdc/web/case13.html
  4730. 1282. file:///net/u/1/f/fdc/web/case14.html
  4731. 1283. file:///net/u/1/f/fdc/web/case15.html
  4732. 1284. file:///net/u/1/f/fdc/web/case16.html
  4733. 1285. file:///net/u/1/f/fdc/web/case17.html
  4734. 1286. file:///net/u/1/f/fdc/web/case18.html
  4735. 1287. file:///net/u/1/f/fdc/web/case19.html
  4736. 1288. file:///net/u/1/f/fdc/web/case20.html
  4737. 1289. file:///net/u/1/f/fdc/web/case21.html
  4738. 1290. file:///net/u/1/f/fdc/web/case21x.html
  4739. 1291. file:///net/u/1/f/fdc/web/case22.html
  4740. 1292. file:///net/u/1/f/fdc/web/case23.html
  4741. 1293. file:///net/u/1/f/fdc/web/case24.html
  4742. 1294. file:///net/u/1/f/fdc/web/case25.html
  4743. 1295. file:///net/u/1/f/fdc/web/case26.html
  4744. 1296. file:///net/u/1/f/fdc/web/case27.html
  4745. 1297. file:///net/u/1/f/fdc/web/case28.html
  4746. 1298. file:///net/u/1/f/fdc/web/case29.html
  4747. 1299. file:///net/u/1/f/fdc/web/case29.html.%7E1%7E
  4748. 1300. file:///net/u/1/f/fdc/web/castle.gif
  4749. 1301. file:///net/u/1/f/fdc/web/castlesm.gif
  4750. 1302. file:///net/u/1/f/fdc/web/catalog.html
  4751. 1303. file:///net/u/1/f/fdc/web/ccfoo.html
  4752. 1304. file:///net/u/1/f/fdc/web/cd4.gif
  4753. 1305. file:///net/u/1/f/fdc/web/cd4.html
  4754. 1306. file:///net/u/1/f/fdc/web/cd4x.gif
  4755. 1307. file:///net/u/1/f/fdc/web/change
  4756. 1308. file:///net/u/1/f/fdc/web/change.html
  4757. 1309. file:///net/u/1/f/fdc/web/change.html.%7E1%7E
  4758. 1310. file:///net/u/1/f/fdc/web/change.html.%7E2%7E
  4759. 1311. file:///net/u/1/f/fdc/web/change.html.%7E4%7E
  4760. 1312. file:///net/u/1/f/fdc/web/change.html.%7E5%7E
  4761. 1313. file:///net/u/1/f/fdc/web/charsets.html
  4762. 1314. file:///net/u/1/f/fdc/web/chbw-strip1-100.jpg
  4763. 1315. file:///net/u/1/f/fdc/web/chm-joe-doupnik.pdf
  4764. 1316. file:///net/u/1/f/fdc/web/chm-oral-history.pdf
  4765. 1317. file:///net/u/1/f/fdc/web/cis_tiny.gif
  4766. 1318. file:///net/u/1/f/fdc/web/city3.gif
  4767. 1319. file:///net/u/1/f/fdc/web/ck300.html
  4768. 1320. file:///net/u/1/f/fdc/web/ck60-save.html
  4769. 1321. file:///net/u/1/f/fdc/web/ck60.html
  4770. 1322. file:///net/u/1/f/fdc/web/ck60ftpic.html
  4771. 1323. file:///net/u/1/f/fdc/web/ck60manual.html
  4772. 1324. file:///net/u/1/f/fdc/web/ck60specs.html
  4773. 1325. file:///net/u/1/f/fdc/web/ck60src.html
  4774. 1326. file:///net/u/1/f/fdc/web/ck60text.html
  4775. 1327. file:///net/u/1/f/fdc/web/ck60unixes.html
  4776. 1328. file:///net/u/1/f/fdc/web/ck60vbin.html
  4777. 1329. file:///net/u/1/f/fdc/web/ck61.html
  4778. 1330. file:///net/u/1/f/fdc/web/ck70-final.html
  4779. 1331. file:///net/u/1/f/fdc/web/ck70.gif
  4780. 1332. file:///net/u/1/f/fdc/web/ck70.html
  4781. 1333. file:///net/u/1/f/fdc/web/ck70.html.%7E1%7E
  4782. 1334. file:///net/u/1/f/fdc/web/ck70b07.html
  4783. 1335. file:///net/u/1/f/fdc/web/ck70b10.html
  4784. 1336. file:///net/u/1/f/fdc/web/ck70bugs.html
  4785. 1337. file:///net/u/1/f/fdc/web/ck70cd-r.jpg
  4786. 1338. file:///net/u/1/f/fdc/web/ck70cd-t.jpg
  4787. 1339. file:///net/u/1/f/fdc/web/ck70cd.html
  4788. 1340. file:///net/u/1/f/fdc/web/ck70cd.jpg
  4789. 1341. file:///net/u/1/f/fdc/web/ck70cdorder.html
  4790. 1342. file:///net/u/1/f/fdc/web/ck70news.html
  4791. 1343. file:///net/u/1/f/fdc/web/ck70sm.jpg
  4792. 1344. file:///net/u/1/f/fdc/web/ck70specs.html
  4793. 1345. file:///net/u/1/f/fdc/web/ck71a04.html
  4794. 1346. file:///net/u/1/f/fdc/web/ck80208ann.html
  4795. 1347. file:///net/u/1/f/fdc/web/ck80ann.html
  4796. 1348. file:///net/u/1/f/fdc/web/ck80b04.html
  4797. 1349. file:///net/u/1/f/fdc/web/ck80bugs.html
  4798. 1350. file:///net/u/1/f/fdc/web/ck80cd-450.jpg
  4799. 1351. file:///net/u/1/f/fdc/web/ck80cd.html
  4800. 1352. file:///net/u/1/f/fdc/web/ck80specs.html
  4801. 1353. file:///net/u/1/f/fdc/web/ck90.html
  4802. 1354. file:///net/u/1/f/fdc/web/ck90.html.%7E19%7E
  4803. 1355. file:///net/u/1/f/fdc/web/ck90.html.%7E1%7E
  4804. 1356. file:///net/u/1/f/fdc/web/ck90.html.%7E20%7E
  4805. 1357. file:///net/u/1/f/fdc/web/ck90.html.%7E2%7E
  4806. 1358. file:///net/u/1/f/fdc/web/ck90a02.html
  4807. 1359. file:///net/u/1/f/fdc/web/ck90a02tables.html
  4808. 1360. file:///net/u/1/f/fdc/web/ck90a03.html
  4809. 1361. file:///net/u/1/f/fdc/web/ck90a03tables.html
  4810. 1362. file:///net/u/1/f/fdc/web/ck90notes.html
  4811. 1363. file:///net/u/1/f/fdc/web/ck90save.html
  4812. 1364. file:///net/u/1/f/fdc/web/ck90specs.html
  4813. 1365. file:///net/u/1/f/fdc/web/ck90tables.html
  4814. 1366. file:///net/u/1/f/fdc/web/ck90tables.html.%7E1%7E
  4815. 1367. file:///net/u/1/f/fdc/web/ck90tables.html.%7E2%7E
  4816. 1368. file:///net/u/1/f/fdc/web/ck90tables.html.%7E4%7E
  4817. 1369. file:///net/u/1/f/fdc/web/ck90tables.html.%7E5%7E
  4818. 1370. file:///net/u/1/f/fdc/web/ck90updates.html
  4819. 1371. file:///net/u/1/f/fdc/web/ck_64bit.html
  4820. 1372. file:///net/u/1/f/fdc/web/ck_i.gif
  4821. 1373. file:///net/u/1/f/fdc/web/ckb-100.jpg
  4822. 1374. file:///net/u/1/f/fdc/web/ckb-150.jpg
  4823. 1375. file:///net/u/1/f/fdc/web/ckb-180.jpg
  4824. 1376. file:///net/u/1/f/fdc/web/ckb-200.jpg
  4825. 1377. file:///net/u/1/f/fdc/web/ckb-280.jpg
  4826. 1378. file:///net/u/1/f/fdc/web/ckb-600.jpg
  4827. 1379. file:///net/u/1/f/fdc/web/ckb-80.jpg
  4828. 1380. file:///net/u/1/f/fdc/web/ckb-r.jpg
  4829. 1381. file:///net/u/1/f/fdc/web/ckb-t.jpg
  4830. 1382. file:///net/u/1/f/fdc/web/ckb.html
  4831. 1383. file:///net/u/1/f/fdc/web/ckb.jpg
  4832. 1384. file:///net/u/1/f/fdc/web/ckb1e-150.jpg
  4833. 1385. file:///net/u/1/f/fdc/web/ckb1e-280.jpg
  4834. 1386. file:///net/u/1/f/fdc/web/ckb1e-600.jpg
  4835. 1387. file:///net/u/1/f/fdc/web/ckb2.gif
  4836. 1388. file:///net/u/1/f/fdc/web/ckb2.html
  4837. 1389. file:///net/u/1/f/fdc/web/ckb2en_i.gif
  4838. 1390. file:///net/u/1/f/fdc/web/ckbde-100.jpg
  4839. 1391. file:///net/u/1/f/fdc/web/ckbde-150.jpg
  4840. 1392. file:///net/u/1/f/fdc/web/ckbde-280.jpg
  4841. 1393. file:///net/u/1/f/fdc/web/ckbde-600.jpg
  4842. 1394. file:///net/u/1/f/fdc/web/ckbde_i.gif
  4843. 1395. file:///net/u/1/f/fdc/web/ckbde_i.gif.cu
  4844. 1396. file:///net/u/1/f/fdc/web/ckben_i.gif
  4845. 1397. file:///net/u/1/f/fdc/web/ckbinaries.html
  4846. 1398. file:///net/u/1/f/fdc/web/ckbinaries.html.%7E1%7E
  4847. 1399. file:///net/u/1/f/fdc/web/ckbinaries.html.%7E2%7E
  4848. 1400. file:///net/u/1/f/fdc/web/ckbinaries.html.%7E3%7E
  4849. 1401. file:///net/u/1/f/fdc/web/ckbinaries.html.%7E4%7E
  4850. 1402. file:///net/u/1/f/fdc/web/ckbindex.html
  4851. 1403. file:///net/u/1/f/fdc/web/ckborder.html
  4852. 1404. file:///net/u/1/f/fdc/web/ckbreviews.html
  4853. 1405. file:///net/u/1/f/fdc/web/ckbupdates.html
  4854. 1406. file:///net/u/1/f/fdc/web/ckbw.gif
  4855. 1407. file:///net/u/1/f/fdc/web/ckc206.html
  4856. 1408. file:///net/u/1/f/fdc/web/ckc208.html
  4857. 1409. file:///net/u/1/f/fdc/web/ckc209.html
  4858. 1410. file:///net/u/1/f/fdc/web/ckc211.html
  4859. 1411. file:///net/u/1/f/fdc/web/ckc212-dev28.html
  4860. 1412. file:///net/u/1/f/fdc/web/ckc212.html
  4861. 1413. file:///net/u/1/f/fdc/web/ckc212.sav
  4862. 1414. file:///net/u/1/f/fdc/web/ckc300.html
  4863. 1415. file:///net/u/1/f/fdc/web/ckc301.html
  4864. 1416. file:///net/u/1/f/fdc/web/ckc302.html
  4865. 1417. file:///net/u/1/f/fdc/web/ckcbwr.html
  4866. 1418. file:///net/u/1/f/fdc/web/ckcbwr.html.%7E1%7E
  4867. 1419. file:///net/u/1/f/fdc/web/ckccfg.html
  4868. 1420. file:///net/u/1/f/fdc/web/ckcdinfo.html
  4869. 1421. file:///net/u/1/f/fdc/web/ckcker.txt
  4870. 1422. file:///net/u/1/f/fdc/web/ckcplm.html
  4871. 1423. file:///net/u/1/f/fdc/web/ckcplm.html.%7E1%7E
  4872. 1424. file:///net/u/1/f/fdc/web/ckcsets.html
  4873. 1425. file:///net/u/1/f/fdc/web/ckdaily.html
  4874. 1426. file:///net/u/1/f/fdc/web/ckdaily.html.%7E1%7E
  4875. 1427. file:///net/u/1/f/fdc/web/ckdaily.html.%7E2%7E
  4876. 1428. file:///net/u/1/f/fdc/web/ckdaily.html.%7E33%7E
  4877. 1429. file:///net/u/1/f/fdc/web/ckdaily.html.%7E34%7E
  4878. 1430. file:///net/u/1/f/fdc/web/ckermi7.html
  4879. 1431. file:///net/u/1/f/fdc/web/ckermi8.html
  4880. 1432. file:///net/u/1/f/fdc/web/ckermi8.html__new
  4881. 1433. file:///net/u/1/f/fdc/web/ckermi80.html
  4882. 1434. file:///net/u/1/f/fdc/web/ckermit-np.html
  4883. 1435. file:///net/u/1/f/fdc/web/ckermit.gif
  4884. 1436. file:///net/u/1/f/fdc/web/ckermit.html
  4885. 1437. file:///net/u/1/f/fdc/web/ckermit.jpg
  4886. 1438. file:///net/u/1/f/fdc/web/ckermit
  4887. 1439. file:///net/u/1/f/fdc/web/ckermit209.html
  4888. 1440. file:///net/u/1/f/fdc/web/ckermit211.html
  4889. 1441. file:///net/u/1/f/fdc/web/ckermit40.html
  4890. 1442. file:///net/u/1/f/fdc/web/ckermit40.html.%7E1%7E
  4891. 1443. file:///net/u/1/f/fdc/web/ckermit40.html.%7E2%7E
  4892. 1444. file:///net/u/1/f/fdc/web/ckermit40.html.%7E3%7E
  4893. 1445. file:///net/u/1/f/fdc/web/ckermit42.html
  4894. 1446. file:///net/u/1/f/fdc/web/ckermit42.html.%7E1%7E
  4895. 1447. file:///net/u/1/f/fdc/web/ckermit42.html.%7E2%7E
  4896. 1448. file:///net/u/1/f/fdc/web/ckermit42.html.%7E3%7E
  4897. 1449. file:///net/u/1/f/fdc/web/ckermit70.html
  4898. 1450. file:///net/u/1/f/fdc/web/ckermit70.html.%7E1%7E
  4899. 1451. file:///net/u/1/f/fdc/web/ckermit70.html.%7E2%7E
  4900. 1452. file:///net/u/1/f/fdc/web/ckermit70.html.%7E6%7E
  4901. 1453. file:///net/u/1/f/fdc/web/ckermit70.html.%7E7%7E
  4902. 1454. file:///net/u/1/f/fdc/web/ckermit8.pdf
  4903. 1455. file:///net/u/1/f/fdc/web/ckermit80.html
  4904. 1456. file:///net/u/1/f/fdc/web/ckermit80.html.%7E1%7E
  4905. 1457. file:///net/u/1/f/fdc/web/ckermit80.html.%7E2%7E
  4906. 1458. file:///net/u/1/f/fdc/web/ckermit80.html.%7E4%7E
  4907. 1459. file:///net/u/1/f/fdc/web/ckermit80.html.%7E5%7E
  4908. 1460. file:///net/u/1/f/fdc/web/ckermit90.html
  4909. 1461. file:///net/u/1/f/fdc/web/ckermit90.html.%7E13%7E
  4910. 1462. file:///net/u/1/f/fdc/web/ckermit90.html.%7E14%7E
  4911. 1463. file:///net/u/1/f/fdc/web/ckermit90.html.%7E1%7E
  4912. 1464. file:///net/u/1/f/fdc/web/ckermit90.html.%7E2%7E
  4913. 1465. file:///net/u/1/f/fdc/web/ckfaq.html
  4914. 1466. file:///net/u/1/f/fdc/web/ckfaq.html.%7E1%7E
  4915. 1467. file:///net/u/1/f/fdc/web/ckfaq.html.%7E2%7E
  4916. 1468. file:///net/u/1/f/fdc/web/ckfaq.html.%7E3%7E
  4917. 1469. file:///net/u/1/f/fdc/web/ckfunctions.html
  4918. 1470. file:///net/u/1/f/fdc/web/ckfunctions.html.%7E1%7E
  4919. 1471. file:///net/u/1/f/fdc/web/ckfunctions.html.%7E2%7E
  4920. 1472. file:///net/u/1/f/fdc/web/ckfunctions.html.%7E8%7E
  4921. 1473. file:///net/u/1/f/fdc/web/ckfunctions.html.%7E9%7E
  4922. 1474. file:///net/u/1/f/fdc/web/ckglibc228.diff
  4923. 1475. file:///net/u/1/f/fdc/web/cklicense.html
  4924. 1476. file:///net/u/1/f/fdc/web/ckmanual-cz.html
  4925. 1477. file:///net/u/1/f/fdc/web/ckmanual-cz.html.%7E1%7E
  4926. 1478. file:///net/u/1/f/fdc/web/ckmanual.html
  4927. 1479. file:///net/u/1/f/fdc/web/ckmker.pdf
  4928. 1480. file:///net/u/1/f/fdc/web/ckmker.ps
  4929. 1481. file:///net/u/1/f/fdc/web/ckmkerdoc.txt
  4930. 1482. file:///net/u/1/f/fdc/web/cknotes.html
  4931. 1483. file:///net/u/1/f/fdc/web/cko191.html
  4932. 1484. file:///net/u/1/f/fdc/web/ckpackages.html
  4933. 1485. file:///net/u/1/f/fdc/web/ckrename.html
  4934. 1486. file:///net/u/1/f/fdc/web/ckrename.html.%7E1%7E
  4935. 1487. file:///net/u/1/f/fdc/web/ckreviews.html
  4936. 1488. file:///net/u/1/f/fdc/web/ckscripts.html
  4937. 1489. file:///net/u/1/f/fdc/web/ckscripts.html.%7E1%7E
  4938. 1490. file:///net/u/1/f/fdc/web/ckscripts.html.%7E21%7E
  4939. 1491. file:///net/u/1/f/fdc/web/ckscripts.html.%7E22%7E
  4940. 1492. file:///net/u/1/f/fdc/web/ckscripts.html.%7E2%7E
  4941. 1493. file:///net/u/1/f/fdc/web/cksendbin.html
  4942. 1494. file:///net/u/1/f/fdc/web/cksettransmit.html
  4943. 1495. file:///net/u/1/f/fdc/web/cksorder.html
  4944. 1496. file:///net/u/1/f/fdc/web/ckspecs.html
  4945. 1497. file:///net/u/1/f/fdc/web/cku301.qnx32-4.25
  4946. 1498. file:///net/u/1/f/fdc/web/ckubwr.html
  4947. 1499. file:///net/u/1/f/fdc/web/ckubwr.html.%7E1%7E
  4948. 1500. file:///net/u/1/f/fdc/web/ckubwr.html.%7E2%7E
  4949. 1501. file:///net/u/1/f/fdc/web/ckubwr.html.%7E3%7E
  4950. 1502. file:///net/u/1/f/fdc/web/ckubwr.html.%7E4%7E
  4951. 1503. file:///net/u/1/f/fdc/web/ckuins.html
  4952. 1504. file:///net/u/1/f/fdc/web/ckuins.html.untrimmed
  4953. 1505. file:///net/u/1/f/fdc/web/ckuins.txt
  4954. 1506. file:///net/u/1/f/fdc/web/ckupdates-90304-dev22.html
  4955. 1507. file:///net/u/1/f/fdc/web/ckupdates-90305-alpha1.html
  4956. 1508. file:///net/u/1/f/fdc/web/ckupdates.html
  4957. 1509. file:///net/u/1/f/fdc/web/ckupdates.html.a1
  4958. 1510. file:///net/u/1/f/fdc/web/ckupdates.html.%7E1%7E
  4959. 1511. file:///net/u/1/f/fdc/web/ckupdates.html.%7E2%7E
  4960. 1512. file:///net/u/1/f/fdc/web/ckupdates.html.%7E8%7E
  4961. 1513. file:///net/u/1/f/fdc/web/ckupdates.html.%7E9%7E
  4962. 1514. file:///net/u/1/f/fdc/web/ckututor.html
  4963. 1515. file:///net/u/1/f/fdc/web/ckututor.html.%7E1%7E
  4964. 1516. file:///net/u/1/f/fdc/web/ckututor.pdf
  4965. 1517. file:///net/u/1/f/fdc/web/ckututor80.pdf
  4966. 1518. file:///net/u/1/f/fdc/web/ckvariables.html
  4967. 1519. file:///net/u/1/f/fdc/web/ckvariables.html.%7E1%7E
  4968. 1520. file:///net/u/1/f/fdc/web/ckvariables.html.%7E2%7E
  4969. 1521. file:///net/u/1/f/fdc/web/ckvariables.html.%7E4%7E
  4970. 1522. file:///net/u/1/f/fdc/web/ckvariables.html.%7E5%7E
  4971. 1523. file:///net/u/1/f/fdc/web/ckvbwr.html
  4972. 1524. file:///net/u/1/f/fdc/web/ckvins.html
  4973. 1525. file:///net/u/1/f/fdc/web/ckvins.html.%7E1%7E
  4974. 1526. file:///net/u/1/f/fdc/web/ckvins.html.%7E2%7E
  4975. 1527. file:///net/u/1/f/fdc/web/ckwindows.html
  4976. 1528. file:///net/u/1/f/fdc/web/ckwindows.html.%7E1%7E
  4977. 1529. file:///net/u/1/f/fdc/web/claims.html
  4978. 1530. file:///net/u/1/f/fdc/web/client.html
  4979. 1531. file:///net/u/1/f/fdc/web/clubwin.gif
  4980. 1532. file:///net/u/1/f/fdc/web/colors.gif
  4981. 1533. file:///net/u/1/f/fdc/web/colorssm.gif
  4982. 1534. file:///net/u/1/f/fdc/web/commercial.html
  4983. 1535. file:///net/u/1/f/fdc/web/common.js
  4984. 1536. file:///net/u/1/f/fdc/web/common.js.1
  4985. 1537. file:///net/u/1/f/fdc/web/common.js.%7E1%7E
  4986. 1538. file:///net/u/1/f/fdc/web/common.js.%7E2%7E
  4987. 1539. file:///net/u/1/f/fdc/web/common.js.%7E40%7E
  4988. 1540. file:///net/u/1/f/fdc/web/common.js.%7E41%7E
  4989. 1541. file:///net/u/1/f/fdc/web/compact-substring-notation.html
  4990. 1542. file:///net/u/1/f/fdc/web/compact-substring-notation.html.%7E1%7E
  4991. 1543. file:///net/u/1/f/fdc/web/coney.gif
  4992. 1544. file:///net/u/1/f/fdc/web/coney4.gif
  4993. 1545. file:///net/u/1/f/fdc/web/coney4.jpg
  4994. 1546. file:///net/u/1/f/fdc/web/coney5.jpg
  4995. 1547. file:///net/u/1/f/fdc/web/coney6.jpg
  4996. 1548. file:///net/u/1/f/fdc/web/connectors-340.jpg
  4997. 1549. file:///net/u/1/f/fdc/web/connectors-680.jpg
  4998. 1550. file:///net/u/1/f/fdc/web/connectors-r.jpg
  4999. 1551. file:///net/u/1/f/fdc/web/connectors-t.jpg
  5000. 1552. file:///net/u/1/f/fdc/web/connectors.html
  5001. 1553. file:///net/u/1/f/fdc/web/connectors.jpg
  5002. 1554. file:///net/u/1/f/fdc/web/cool.gif
  5003. 1555. file:///net/u/1/f/fdc/web/courier.gif
  5004. 1556. file:///net/u/1/f/fdc/web/cp1250.html
  5005. 1557. file:///net/u/1/f/fdc/web/cp1251.html
  5006. 1558. file:///net/u/1/f/fdc/web/cp1252.html
  5007. 1559. file:///net/u/1/f/fdc/web/cp1254.html
  5008. 1560. file:///net/u/1/f/fdc/web/cp437.html
  5009. 1561. file:///net/u/1/f/fdc/web/cp850.html
  5010. 1562. file:///net/u/1/f/fdc/web/cp852.html
  5011. 1563. file:///net/u/1/f/fdc/web/cp856.html
  5012. 1564. file:///net/u/1/f/fdc/web/cp861.html
  5013. 1565. file:///net/u/1/f/fdc/web/cp862.html
  5014. 1566. file:///net/u/1/f/fdc/web/cp866.html
  5015. 1567. file:///net/u/1/f/fdc/web/cp866.txt
  5016. 1568. file:///net/u/1/f/fdc/web/cpm.html
  5017. 1569. file:///net/u/1/f/fdc/web/crown70.gif
  5018. 1570. file:///net/u/1/f/fdc/web/crown74-lb.gif
  5019. 1571. file:///net/u/1/f/fdc/web/crownico-lb.gif
  5020. 1572. file:///net/u/1/f/fdc/web/crownico.gif
  5021. 1573. file:///net/u/1/f/fdc/web/csetnames.html
  5022. 1574. file:///net/u/1/f/fdc/web/csetnames.html.untrimmed
  5023. 1575. file:///net/u/1/f/fdc/web/csets1.gif
  5024. 1576. file:///net/u/1/f/fdc/web/csets2.gif
  5025. 1577. file:///net/u/1/f/fdc/web/csets3.gif
  5026. 1578. file:///net/u/1/f/fdc/web/csettables.html
  5027. 1579. file:///net/u/1/f/fdc/web/csettables.html.%7E1%7E
  5028. 1580. file:///net/u/1/f/fdc/web/csettables.html.%7E2%7E
  5029. 1581. file:///net/u/1/f/fdc/web/csv.html
  5030. 1582. file:///net/u/1/f/fdc/web/csv.html.%7E1%7E
  5031. 1583. file:///net/u/1/f/fdc/web/csv.html.%7E2%7E
  5032. 1584. file:///net/u/1/f/fdc/web/csv.html.%7E3%7E
  5033. 1585. file:///net/u/1/f/fdc/web/csv.html.%7E4%7E
  5034. 1586. file:///net/u/1/f/fdc/web/ctv.jpg
  5035. 1587. file:///net/u/1/f/fdc/web/cu-bsd-license.html
  5036. 1588. file:///net/u/1/f/fdc/web/cu-home-kermit.jpg
  5037. 1589. file:///net/u/1/f/fdc/web/cu.htaccess
  5038. 1590. file:///net/u/1/f/fdc/web/cu_home_subway_crown.jpg
  5039. 1591. file:///net/u/1/f/fdc/web/cu_logo.gif
  5040. 1592. file:///net/u/1/f/fdc/web/cudocs
  5041. 1593. file:///net/u/1/f/fdc/web/cuiksd.html
  5042. 1594. file:///net/u/1/f/fdc/web/cunix.jpg
  5043. 1595. file:///net/u/1/f/fdc/web/current.html
  5044. 1596. file:///net/u/1/f/fdc/web/current.html.%7E1%7E
  5045. 1597. file:///net/u/1/f/fdc/web/current.html.%7E2%7E
  5046. 1598. file:///net/u/1/f/fdc/web/cuutf8.html
  5047. 1599. file:///net/u/1/f/fdc/web/cuutf8.html.%7E1%7E
  5048. 1600. file:///net/u/1/f/fdc/web/cwsa.gif
  5049. 1601. file:///net/u/1/f/fdc/web/cyrillic.html
  5050. 1602. file:///net/u/1/f/fdc/web/d
  5051. 1603. file:///net/u/1/f/fdc/web/dcbook-99.jpg
  5052. 1604. file:///net/u/1/f/fdc/web/dcbook.jpg
  5053. 1605. file:///net/u/1/f/fdc/web/debian
  5054. 1606. file:///net/u/1/f/fdc/web/debug.gif
  5055. 1607. file:///net/u/1/f/fdc/web/debug.log
  5056. 1608. file:///net/u/1/f/fdc/web/debug_sm.gif
  5057. 1609. file:///net/u/1/f/fdc/web/dec-mcs.html
  5058. 1610. file:///net/u/1/f/fdc/web/dec20-content.html
  5059. 1611. file:///net/u/1/f/fdc/web/dec20.html
  5060. 1612. file:///net/u/1/f/fdc/web/dec20.html.%7E1%7E
  5061. 1613. file:///net/u/1/f/fdc/web/dec20.html.%7E2%7E
  5062. 1614. file:///net/u/1/f/fdc/web/dec20.html.%7E3%7E
  5063. 1615. file:///net/u/1/f/fdc/web/dec20
  5064. 1616. file:///net/u/1/f/fdc/web/dec20_3.jpg
  5065. 1617. file:///net/u/1/f/fdc/web/dec20_3a.jpg
  5066. 1618. file:///net/u/1/f/fdc/web/dec20x.html
  5067. 1619. file:///net/u/1/f/fdc/web/dec20z.jpg
  5068. 1620. file:///net/u/1/f/fdc/web/decibm2.jpg
  5069. 1621. file:///net/u/1/f/fdc/web/decmate-1.jpg
  5070. 1622. file:///net/u/1/f/fdc/web/decmate.jpg
  5071. 1623. file:///net/u/1/f/fdc/web/demo
  5072. 1624. file:///net/u/1/f/fdc/web/demo2
  5073. 1625. file:///net/u/1/f/fdc/web/desktop
  5074. 1626. file:///net/u/1/f/fdc/web/dg2_05.jpg
  5075. 1627. file:///net/u/1/f/fdc/web/dg3.jpg
  5076. 1628. file:///net/u/1/f/fdc/web/dg470.gif
  5077. 1629. file:///net/u/1/f/fdc/web/dg_05.jpg
  5078. 1630. file:///net/u/1/f/fdc/web/diagram-100.jpg
  5079. 1631. file:///net/u/1/f/fdc/web/diagram-200.jpg
  5080. 1632. file:///net/u/1/f/fdc/web/diagram.html
  5081. 1633. file:///net/u/1/f/fdc/web/diagram.html.%7E1%7E
  5082. 1634. file:///net/u/1/f/fdc/web/diagram.html.%7E2%7E
  5083. 1635. file:///net/u/1/f/fdc/web/diagram.jpg
  5084. 1636. file:///net/u/1/f/fdc/web/dial.jpg
  5085. 1637. file:///net/u/1/f/fdc/web/dial_ico.gif
  5086. 1638. file:///net/u/1/f/fdc/web/dial_sm.jpg
  5087. 1639. file:///net/u/1/f/fdc/web/dialscript.html
  5088. 1640. file:///net/u/1/f/fdc/web/digest.html
  5089. 1641. file:///net/u/1/f/fdc/web/directory.html
  5090. 1642. file:///net/u/1/f/fdc/web/dll.html
  5091. 1643. file:///net/u/1/f/fdc/web/dn.html
  5092. 1644. file:///net/u/1/f/fdc/web/documentation.html
  5093. 1645. file:///net/u/1/f/fdc/web/donations.html
  5094. 1646. file:///net/u/1/f/fdc/web/donations.html.%7E1%7E
  5095. 1647. file:///net/u/1/f/fdc/web/donations.html.%7E2%7E
  5096. 1648. file:///net/u/1/f/fdc/web/donations.html.%7E4%7E
  5097. 1649. file:///net/u/1/f/fdc/web/donations.html.%7E5%7E
  5098. 1650. file:///net/u/1/f/fdc/web/dylan95.gif
  5099. 1651. file:///net/u/1/f/fdc/web/e-a-sm.jpg
  5100. 1652. file:///net/u/1/f/fdc/web/e-academy.html
  5101. 1653. file:///net/u/1/f/fdc/web/e-academy.jpg
  5102. 1654. file:///net/u/1/f/fdc/web/ear.html
  5103. 1655. file:///net/u/1/f/fdc/web/ek-40.jpg
  5104. 1656. file:///net/u/1/f/fdc/web/ek-80.jpg
  5105. 1657. file:///net/u/1/f/fdc/web/ek-announce.html
  5106. 1658. file:///net/u/1/f/fdc/web/ek-head.jpg
  5107. 1659. file:///net/u/1/f/fdc/web/ek-head2.jpg
  5108. 1660. file:///net/u/1/f/fdc/web/ek-head3.jpg
  5109. 1661. file:///net/u/1/f/fdc/web/ek.html
  5110. 1662. file:///net/u/1/f/fdc/web/ek.html.%7E10%7E
  5111. 1663. file:///net/u/1/f/fdc/web/ek.html.%7E11%7E
  5112. 1664. file:///net/u/1/f/fdc/web/ek.html.%7E1%7E
  5113. 1665. file:///net/u/1/f/fdc/web/ek.html.%7E2%7E
  5114. 1666. file:///net/u/1/f/fdc/web/ek.jpg
  5115. 1667. file:///net/u/1/f/fdc/web/em-apex-1.html
  5116. 1668. file:///net/u/1/f/fdc/web/em-apex-160.jpg
  5117. 1669. file:///net/u/1/f/fdc/web/em-apex-chute.jpg
  5118. 1670. file:///net/u/1/f/fdc/web/em-apex-drop.jpg
  5119. 1671. file:///net/u/1/f/fdc/web/em-apex.html
  5120. 1672. file:///net/u/1/f/fdc/web/em-apex.html.1
  5121. 1673. file:///net/u/1/f/fdc/web/em-apex.html.2
  5122. 1674. file:///net/u/1/f/fdc/web/em-apex.html.%7E2%7E
  5123. 1675. file:///net/u/1/f/fdc/web/em-apex.jpg
  5124. 1676. file:///net/u/1/f/fdc/web/em-apex2.html
  5125. 1677. file:///net/u/1/f/fdc/web/embed.html
  5126. 1678. file:///net/u/1/f/fdc/web/embedding.html
  5127. 1679. file:///net/u/1/f/fdc/web/euflag1.jpg
  5128. 1680. file:///net/u/1/f/fdc/web/euflag2.jpg
  5129. 1681. file:///net/u/1/f/fdc/web/euro-construct.gif
  5130. 1682. file:///net/u/1/f/fdc/web/euro.gif
  5131. 1683. file:///net/u/1/f/fdc/web/euro.html
  5132. 1684. file:///net/u/1/f/fdc/web/evermont.gif
  5133. 1685. file:///net/u/1/f/fdc/web/example-160.jpg
  5134. 1686. file:///net/u/1/f/fdc/web/example.html
  5135. 1687. file:///net/u/1/f/fdc/web/example.jpg
  5136. 1688. file:///net/u/1/f/fdc/web/export.html
  5137. 1689. file:///net/u/1/f/fdc/web/faithful.html
  5138. 1690. file:///net/u/1/f/fdc/web/fall.css
  5139. 1691. file:///net/u/1/f/fdc/web/fanfest2013-120.jpg
  5140. 1692. file:///net/u/1/f/fdc/web/fanfest2013-400.jpg
  5141. 1693. file:///net/u/1/f/fdc/web/fanfest2013.jpg
  5142. 1694. file:///net/u/1/f/fdc/web/fanfest2013tail-120.jpg
  5143. 1695. file:///net/u/1/f/fdc/web/faq-c-arr.html
  5144. 1696. file:///net/u/1/f/fdc/web/faq-c-bin.html
  5145. 1697. file:///net/u/1/f/fdc/web/faq-c-bix.html
  5146. 1698. file:///net/u/1/f/fdc/web/faq-c-bsk.html
  5147. 1699. file:///net/u/1/f/fdc/web/faq-c-c34.html
  5148. 1700. file:///net/u/1/f/fdc/web/faq-c-dbk.html
  5149. 1701. file:///net/u/1/f/fdc/web/faq-c-dir.html
  5150. 1702. file:///net/u/1/f/fdc/web/faq-c-dll.html
  5151. 1703. file:///net/u/1/f/fdc/web/faq-c-dvo.html
  5152. 1704. file:///net/u/1/f/fdc/web/faq-c-ecm.html
  5153. 1705. file:///net/u/1/f/fdc/web/faq-c-exit.html
  5154. 1706. file:///net/u/1/f/fdc/web/faq-c-ext.html
  5155. 1707. file:///net/u/1/f/fdc/web/faq-c-fke.html
  5156. 1708. file:///net/u/1/f/fdc/web/faq-c-h48.html
  5157. 1709. file:///net/u/1/f/fdc/web/faq-c-hng.html
  5158. 1710. file:///net/u/1/f/fdc/web/faq-c-idt.html
  5159. 1711. file:///net/u/1/f/fdc/web/faq-c-key.html
  5160. 1712. file:///net/u/1/f/fdc/web/faq-c-man.html
  5161. 1713. file:///net/u/1/f/fdc/web/faq-c-mfk.html
  5162. 1714. file:///net/u/1/f/fdc/web/faq-c-mfx.html
  5163. 1715. file:///net/u/1/f/fdc/web/faq-c-nkp.html
  5164. 1716. file:///net/u/1/f/fdc/web/faq-c-npg.html
  5165. 1717. file:///net/u/1/f/fdc/web/faq-c-pch.html
  5166. 1718. file:///net/u/1/f/fdc/web/faq-c-pin.html
  5167. 1719. file:///net/u/1/f/fdc/web/faq-c-rdi.html
  5168. 1720. file:///net/u/1/f/fdc/web/faq-c-rpi.html
  5169. 1721. file:///net/u/1/f/fdc/web/faq-c-ses.html
  5170. 1722. file:///net/u/1/f/fdc/web/faq-c-sup.html
  5171. 1723. file:///net/u/1/f/fdc/web/faq-c-swx.html
  5172. 1724. file:///net/u/1/f/fdc/web/faq-c-sxw.html
  5173. 1725. file:///net/u/1/f/fdc/web/faq-c-tdp.html
  5174. 1726. file:///net/u/1/f/fdc/web/faq-c-tep.html
  5175. 1727. file:///net/u/1/f/fdc/web/faq-c-v34.html
  5176. 1728. file:///net/u/1/f/fdc/web/faq-c-ver.html
  5177. 1729. file:///net/u/1/f/fdc/web/faq-c-wds.html
  5178. 1730. file:///net/u/1/f/fdc/web/faq-c-wha.html
  5179. 1731. file:///net/u/1/f/fdc/web/faq-c-win.html
  5180. 1732. file:///net/u/1/f/fdc/web/faq-c-wns.html
  5181. 1733. file:///net/u/1/f/fdc/web/faq-c-wpx.html
  5182. 1734. file:///net/u/1/f/fdc/web/faq-c-ytt.html
  5183. 1735. file:///net/u/1/f/fdc/web/faq-c-zmo.html
  5184. 1736. file:///net/u/1/f/fdc/web/faq-x-ver.html
  5185. 1737. file:///net/u/1/f/fdc/web/faq.html
  5186. 1738. file:///net/u/1/f/fdc/web/faq.html.%7E1%7E
  5187. 1739. file:///net/u/1/f/fdc/web/faq.html.%7E2%7E
  5188. 1740. file:///net/u/1/f/fdc/web/fast-left-icon-dim.gif
  5189. 1741. file:///net/u/1/f/fdc/web/fast-left-icon.gif
  5190. 1742. file:///net/u/1/f/fdc/web/fast-right-icon-dim.gif
  5191. 1743. file:///net/u/1/f/fdc/web/fast-right-icon.gif
  5192. 1744. file:///net/u/1/f/fdc/web/favicon.ico
  5193. 1745. file:///net/u/1/f/fdc/web/fdc
  5194. 1746. file:///net/u/1/f/fdc/web/fdcen_i.gif
  5195. 1747. file:///net/u/1/f/fdc/web/fdcreviews.html
  5196. 1748. file:///net/u/1/f/fdc/web/fees.html
  5197. 1749. file:///net/u/1/f/fdc/web/fh1.jpg
  5198. 1750. file:///net/u/1/f/fdc/web/fh2.jpg
  5199. 1751. file:///net/u/1/f/fdc/web/fh3.jpg
  5200. 1752. file:///net/u/1/f/fdc/web/filelist
  5201. 1753. file:///net/u/1/f/fdc/web/filelist.%7E1%7E
  5202. 1754. file:///net/u/1/f/fdc/web/filelist.%7E2%7E
  5203. 1755. file:///net/u/1/f/fdc/web/filelist.%7E34%7E
  5204. 1756. file:///net/u/1/f/fdc/web/filelist.%7E35%7E
  5205. 1757. file:///net/u/1/f/fdc/web/firsthealth.html
  5206. 1758. file:///net/u/1/f/fdc/web/firstxfer.html
  5207. 1759. file:///net/u/1/f/fdc/web/firstxfer.html.1
  5208. 1760. file:///net/u/1/f/fdc/web/firstxfer.html.%7E1%7E
  5209. 1761. file:///net/u/1/f/fdc/web/firstxfer9.jpg
  5210. 1762. file:///net/u/1/f/fdc/web/fix
  5211. 1763. file:///net/u/1/f/fdc/web/fixdirperms.ksc
  5212. 1764. file:///net/u/1/f/fdc/web/fixdirs.ksc.%7E1%7E
  5213. 1765. file:///net/u/1/f/fdc/web/fixdirs.ksc.%7E2%7E
  5214. 1766. file:///net/u/1/f/fdc/web/fixdirs.sh
  5215. 1767. file:///net/u/1/f/fdc/web/fixdirs.sh.%7E1%7E
  5216. 1768. file:///net/u/1/f/fdc/web/fl_australia.gif
  5217. 1769. file:///net/u/1/f/fdc/web/fl_austria.gif
  5218. 1770. file:///net/u/1/f/fdc/web/fl_belgium.gif
  5219. 1771. file:///net/u/1/f/fdc/web/fl_brazil.gif
  5220. 1772. file:///net/u/1/f/fdc/web/fl_canada.gif
  5221. 1773. file:///net/u/1/f/fdc/web/fl_china.gif
  5222. 1774. file:///net/u/1/f/fdc/web/fl_cuba.gif
  5223. 1775. file:///net/u/1/f/fdc/web/fl_dr.jpg
  5224. 1776. file:///net/u/1/f/fdc/web/fl_finland.gif
  5225. 1777. file:///net/u/1/f/fdc/web/fl_france.gif
  5226. 1778. file:///net/u/1/f/fdc/web/fl_germany.gif
  5227. 1779. file:///net/u/1/f/fdc/web/fl_india.gif
  5228. 1780. file:///net/u/1/f/fdc/web/fl_ireland.gif
  5229. 1781. file:///net/u/1/f/fdc/web/fl_italy.gif
  5230. 1782. file:///net/u/1/f/fdc/web/fl_luxembourg.gif
  5231. 1783. file:///net/u/1/f/fdc/web/fl_mexico.gif
  5232. 1784. file:///net/u/1/f/fdc/web/fl_netherlands.gif
  5233. 1785. file:///net/u/1/f/fdc/web/fl_newzealand.gif
  5234. 1786. file:///net/u/1/f/fdc/web/fl_norway.gif
  5235. 1787. file:///net/u/1/f/fdc/web/fl_portugal.gif
  5236. 1788. file:///net/u/1/f/fdc/web/fl_scotland.gif
  5237. 1789. file:///net/u/1/f/fdc/web/fl_spain.gif
  5238. 1790. file:///net/u/1/f/fdc/web/fl_uk.gif
  5239. 1791. file:///net/u/1/f/fdc/web/fl_uk2.gif
  5240. 1792. file:///net/u/1/f/fdc/web/fl_wales.gif
  5241. 1793. file:///net/u/1/f/fdc/web/flag-ba-100.jpg
  5242. 1794. file:///net/u/1/f/fdc/web/flag-ba-280.jpg
  5243. 1795. file:///net/u/1/f/fdc/web/flag-ba-60.jpg
  5244. 1796. file:///net/u/1/f/fdc/web/flag-ba.jpg
  5245. 1797. file:///net/u/1/f/fdc/web/flag-br-100.jpg
  5246. 1798. file:///net/u/1/f/fdc/web/flag-br-280.jpg
  5247. 1799. file:///net/u/1/f/fdc/web/flag-br-60.jpg
  5248. 1800. file:///net/u/1/f/fdc/web/flag-br.jpg
  5249. 1801. file:///net/u/1/f/fdc/web/flag-bz-20.jpg
  5250. 1802. file:///net/u/1/f/fdc/web/flag-bz-40.jpg
  5251. 1803. file:///net/u/1/f/fdc/web/flag-strip1-20.jpg
  5252. 1804. file:///net/u/1/f/fdc/web/flag.html
  5253. 1805. file:///net/u/1/f/fdc/web/flags2.jpg
  5254. 1806. file:///net/u/1/f/fdc/web/fontsize.html
  5255. 1807. file:///net/u/1/f/fdc/web/foo
  5256. 1808. file:///net/u/1/f/fdc/web/frances.jpg
  5257. 1809. file:///net/u/1/f/fdc/web/ftp.html
  5258. 1810. file:///net/u/1/f/fdc/web/ftp
  5259. 1811. file:///net/u/1/f/fdc/web/ftpclient-es-iso-8848-1.html
  5260. 1812. file:///net/u/1/f/fdc/web/ftpclient-es.html
  5261. 1813. file:///net/u/1/f/fdc/web/ftpclient-es.html.%7E1%7E
  5262. 1814. file:///net/u/1/f/fdc/web/ftpclient-es.html.%7E2%7E
  5263. 1815. file:///net/u/1/f/fdc/web/ftpclient-es.html.%7E3%7E
  5264. 1816. file:///net/u/1/f/fdc/web/ftpclient-es.html.%7E4%7E
  5265. 1817. file:///net/u/1/f/fdc/web/ftpclient.html
  5266. 1818. file:///net/u/1/f/fdc/web/ftpclient.html.%7E1%7E
  5267. 1819. file:///net/u/1/f/fdc/web/ftpclient.html.%7E2%7E
  5268. 1820. file:///net/u/1/f/fdc/web/ftpclient.html.%7E4%7E
  5269. 1821. file:///net/u/1/f/fdc/web/ftpclient.html.%7E5%7E
  5270. 1822. file:///net/u/1/f/fdc/web/ftpd.html
  5271. 1823. file:///net/u/1/f/fdc/web/ftpdoc.html
  5272. 1824. file:///net/u/1/f/fdc/web/ftpdoc.old
  5273. 1825. file:///net/u/1/f/fdc/web/ftpfaq.html
  5274. 1826. file:///net/u/1/f/fdc/web/ftphlp.html
  5275. 1827. file:///net/u/1/f/fdc/web/ftpscripts.html
  5276. 1828. file:///net/u/1/f/fdc/web/ftpscripts.html.%7E1%7E
  5277. 1829. file:///net/u/1/f/fdc/web/ftpscripts.html.%7E2%7E
  5278. 1830. file:///net/u/1/f/fdc/web/ftputf8.html
  5279. 1831. file:///net/u/1/f/fdc/web/gears.gif
  5280. 1832. file:///net/u/1/f/fdc/web/gears.jpg
  5281. 1833. file:///net/u/1/f/fdc/web/gears2.jpg
  5282. 1834. file:///net/u/1/f/fdc/web/george-35.gif
  5283. 1835. file:///net/u/1/f/fdc/web/george-44.gif
  5284. 1836. file:///net/u/1/f/fdc/web/george-60.gif
  5285. 1837. file:///net/u/1/f/fdc/web/george-62.gif
  5286. 1838. file:///net/u/1/f/fdc/web/george.gif
  5287. 1839. file:///net/u/1/f/fdc/web/george.html
  5288. 1840. file:///net/u/1/f/fdc/web/getkermitscript.html
  5289. 1841. file:///net/u/1/f/fdc/web/getkermitscript.html.%7E1%7E
  5290. 1842. file:///net/u/1/f/fdc/web/getkermitscript.html.%7E2%7E
  5291. 1843. file:///net/u/1/f/fdc/web/gkermit-de.html
  5292. 1844. file:///net/u/1/f/fdc/web/gkermit.html
  5293. 1845. file:///net/u/1/f/fdc/web/gkermit.html.%7E1%7E
  5294. 1846. file:///net/u/1/f/fdc/web/glass.gif
  5295. 1847. file:///net/u/1/f/fdc/web/glass.html
  5296. 1848. file:///net/u/1/f/fdc/web/glass2.gif
  5297. 1849. file:///net/u/1/f/fdc/web/glass2sm.gif
  5298. 1850. file:///net/u/1/f/fdc/web/glass_sm.gif
  5299. 1851. file:///net/u/1/f/fdc/web/gloss.html
  5300. 1852. file:///net/u/1/f/fdc/web/gold.gif
  5301. 1853. file:///net/u/1/f/fdc/web/gold2.gif
  5302. 1854. file:///net/u/1/f/fdc/web/googlea2b1562c237018db.html
  5303. 1855. file:///net/u/1/f/fdc/web/gothic.html
  5304. 1856. file:///net/u/1/f/fdc/web/greek.html
  5305. 1857. file:///net/u/1/f/fdc/web/gui
  5306. 1858. file:///net/u/1/f/fdc/web/guiopen.gif
  5307. 1859. file:///net/u/1/f/fdc/web/guipage.gif
  5308. 1860. file:///net/u/1/f/fdc/web/guipopup.gif
  5309. 1861. file:///net/u/1/f/fdc/web/guiscrn.gif
  5310. 1862. file:///net/u/1/f/fdc/web/guiscrsm.gif
  5311. 1863. file:///net/u/1/f/fdc/web/guistat.gif
  5312. 1864. file:///net/u/1/f/fdc/web/guitools.gif
  5313. 1865. file:///net/u/1/f/fdc/web/head-2014.html
  5314. 1866. file:///net/u/1/f/fdc/web/head-en.html
  5315. 1867. file:///net/u/1/f/fdc/web/head-es.html
  5316. 1868. file:///net/u/1/f/fdc/web/head.html
  5317. 1869. file:///net/u/1/f/fdc/web/head.html.%7E1%7E
  5318. 1870. file:///net/u/1/f/fdc/web/head.html.%7E2%7E
  5319. 1871. file:///net/u/1/f/fdc/web/head.html.%7E4%7E
  5320. 1872. file:///net/u/1/f/fdc/web/head.html.%7E5%7E
  5321. 1873. file:///net/u/1/f/fdc/web/hebrew.html
  5322. 1874. file:///net/u/1/f/fdc/web/hebrew.utf8.txt
  5323. 1875. file:///net/u/1/f/fdc/web/hebrew1.gif
  5324. 1876. file:///net/u/1/f/fdc/web/hebrew2.gif
  5325. 1877. file:///net/u/1/f/fdc/web/hello.ksc
  5326. 1878. file:///net/u/1/f/fdc/web/helper.ksc
  5327. 1879. file:///net/u/1/f/fdc/web/historical.html
  5328. 1880. file:///net/u/1/f/fdc/web/home-es.html
  5329. 1881. file:///net/u/1/f/fdc/web/home.html
  5330. 1882. file:///net/u/1/f/fdc/web/home.html.save
  5331. 1883. file:///net/u/1/f/fdc/web/hostmode.txt
  5332. 1884. file:///net/u/1/f/fdc/web/hostuser.txt
  5333. 1885. file:///net/u/1/f/fdc/web/hp.html
  5334. 1886. file:///net/u/1/f/fdc/web/hp48-160.jpg
  5335. 1887. file:///net/u/1/f/fdc/web/hp48-740.jpg
  5336. 1888. file:///net/u/1/f/fdc/web/hp48-r.jpg
  5337. 1889. file:///net/u/1/f/fdc/web/hp48-t.jpg
  5338. 1890. file:///net/u/1/f/fdc/web/hp48.html
  5339. 1891. file:///net/u/1/f/fdc/web/hp48.jpg
  5340. 1892. file:///net/u/1/f/fdc/web/hp500.pdf
  5341. 1893. file:///net/u/1/f/fdc/web/htaccess
  5342. 1894. file:///net/u/1/f/fdc/web/html.html
  5343. 1895. file:///net/u/1/f/fdc/web/html.html.%7E10%7E
  5344. 1896. file:///net/u/1/f/fdc/web/html.html.%7E1%7E
  5345. 1897. file:///net/u/1/f/fdc/web/html.html.%7E2%7E
  5346. 1898. file:///net/u/1/f/fdc/web/html.html.%7E9%7E
  5347. 1899. file:///net/u/1/f/fdc/web/httpd_logs
  5348. 1900. file:///net/u/1/f/fdc/web/hudson.jpg
  5349. 1901. file:///net/u/1/f/fdc/web/i40.gif
  5350. 1902. file:///net/u/1/f/fdc/web/i40_i.gif
  5351. 1903. file:///net/u/1/f/fdc/web/ibm370.html
  5352. 1904. file:///net/u/1/f/fdc/web/ibm_05.jpg
  5353. 1905. file:///net/u/1/f/fdc/web/ibm_ie.html
  5354. 1906. file:///net/u/1/f/fdc/web/ibm_ie.old
  5355. 1907. file:///net/u/1/f/fdc/web/icon-120.jpg
  5356. 1908. file:///net/u/1/f/fdc/web/icon-16.jpg
  5357. 1909. file:///net/u/1/f/fdc/web/icon-64.jpg
  5358. 1910. file:///net/u/1/f/fdc/web/icon.jpg
  5359. 1911. file:///net/u/1/f/fdc/web/ietf01.html
  5360. 1912. file:///net/u/1/f/fdc/web/ietf01.txt
  5361. 1913. file:///net/u/1/f/fdc/web/ik0431.html
  5362. 1914. file:///net/u/1/f/fdc/web/ik0431_beta.html
  5363. 1915. file:///net/u/1/f/fdc/web/iksd.html
  5364. 1916. file:///net/u/1/f/fdc/web/iksuser.html
  5365. 1917. file:///net/u/1/f/fdc/web/imagesloaded.pkgd.js
  5366. 1918. file:///net/u/1/f/fdc/web/imall.gif
  5367. 1919. file:///net/u/1/f/fdc/web/index-20171220.html
  5368. 1920. file:///net/u/1/f/fdc/web/index-20190419.html
  5369. 1921. file:///net/u/1/f/fdc/web/index-20200120%3A07%3A10%3A43.html
  5370. 1922. file:///net/u/1/f/fdc/web/index-before-js.html
  5371. 1923. file:///net/u/1/f/fdc/web/index-de-20110819.html
  5372. 1924. file:///net/u/1/f/fdc/web/index-de.diff
  5373. 1925. file:///net/u/1/f/fdc/web/index-de.html
  5374. 1926. file:///net/u/1/f/fdc/web/index-en.html
  5375. 1927. file:///net/u/1/f/fdc/web/index-es.html
  5376. 1928. file:///net/u/1/f/fdc/web/index-es.html.%7E1%7E
  5377. 1929. file:///net/u/1/f/fdc/web/index-es.html.%7E2%7E
  5378. 1930. file:///net/u/1/f/fdc/web/index-es.html.%7E57%7E
  5379. 1931. file:///net/u/1/f/fdc/web/index-es.html.%7E58%7E
  5380. 1932. file:///net/u/1/f/fdc/web/index-es.txt
  5381. 1933. file:///net/u/1/f/fdc/web/index-ftp-problem.html
  5382. 1934. file:///net/u/1/f/fdc/web/index-latin1.html
  5383. 1935. file:///net/u/1/f/fdc/web/index-notables.html
  5384. 1936. file:///net/u/1/f/fdc/web/index-ru.html
  5385. 1937. file:///net/u/1/f/fdc/web/index-utf8-backup.html
  5386. 1938. file:///net/u/1/f/fdc/web/index-utf8.html
  5387. 1939. file:///net/u/1/f/fdc/web/index.html
  5388. 1940. file:///net/u/1/f/fdc/web/index.html.1
  5389. 1941. file:///net/u/1/f/fdc/web/index.html.2
  5390. 1942. file:///net/u/1/f/fdc/web/index.html.%7E147%7E
  5391. 1943. file:///net/u/1/f/fdc/web/index.html.%7E148%7E
  5392. 1944. file:///net/u/1/f/fdc/web/index.html.%7E1%7E
  5393. 1945. file:///net/u/1/f/fdc/web/index.html.%7E2%7E
  5394. 1946. file:///net/u/1/f/fdc/web/index.save
  5395. 1947. file:///net/u/1/f/fdc/web/index.txt
  5396. 1948. file:///net/u/1/f/fdc/web/index_before_award.html
  5397. 1949. file:///net/u/1/f/fdc/web/infokermit.html
  5398. 1950. file:///net/u/1/f/fdc/web/infwinston222a.html
  5399. 1951. file:///net/u/1/f/fdc/web/input_nowrap.html
  5400. 1952. file:///net/u/1/f/fdc/web/invest.gif
  5401. 1953. file:///net/u/1/f/fdc/web/invest_i.gif
  5402. 1954. file:///net/u/1/f/fdc/web/italy1.gif
  5403. 1955. file:///net/u/1/f/fdc/web/its
  5404. 1956. file:///net/u/1/f/fdc/web/j01.jpg
  5405. 1957. file:///net/u/1/f/fdc/web/j02.jpg
  5406. 1958. file:///net/u/1/f/fdc/web/j03.jpg
  5407. 1959. file:///net/u/1/f/fdc/web/j04.jpg
  5408. 1960. file:///net/u/1/f/fdc/web/j05.jpg
  5409. 1961. file:///net/u/1/f/fdc/web/j06.jpg
  5410. 1962. file:///net/u/1/f/fdc/web/j07.jpg
  5411. 1963. file:///net/u/1/f/fdc/web/j08.jpg
  5412. 1964. file:///net/u/1/f/fdc/web/j09.jpg
  5413. 1965. file:///net/u/1/f/fdc/web/j10.jpg
  5414. 1966. file:///net/u/1/f/fdc/web/j11.jpg
  5415. 1967. file:///net/u/1/f/fdc/web/j12.jpg
  5416. 1968. file:///net/u/1/f/fdc/web/j13.jpg
  5417. 1969. file:///net/u/1/f/fdc/web/j14.jpg
  5418. 1970. file:///net/u/1/f/fdc/web/k
  5419. 1971. file:///net/u/1/f/fdc/web/k12doc.html
  5420. 1972. file:///net/u/1/f/fdc/web/k370.html
  5421. 1973. file:///net/u/1/f/fdc/web/k95-21-160.jpg
  5422. 1974. file:///net/u/1/f/fdc/web/k95-21-400.jpg
  5423. 1975. file:///net/u/1/f/fdc/web/k95-21-600.jpg
  5424. 1976. file:///net/u/1/f/fdc/web/k95-21-80.jpg
  5425. 1977. file:///net/u/1/f/fdc/web/k95-21-r.jpg
  5426. 1978. file:///net/u/1/f/fdc/web/k95-21-t.jpg
  5427. 1979. file:///net/u/1/f/fdc/web/k95-21.html
  5428. 1980. file:///net/u/1/f/fdc/web/k95-21.jpg
  5429. 1981. file:///net/u/1/f/fdc/web/k95-fixes-since-213.txt
  5430. 1982. file:///net/u/1/f/fdc/web/k95-options.pdf
  5431. 1983. file:///net/u/1/f/fdc/web/k95.html
  5432. 1984. file:///net/u/1/f/fdc/web/k95.html.%7E10%7E
  5433. 1985. file:///net/u/1/f/fdc/web/k95.html.%7E1%7E
  5434. 1986. file:///net/u/1/f/fdc/web/k95.html.%7E2%7E
  5435. 1987. file:///net/u/1/f/fdc/web/k95.html.%7E9%7E
  5436. 1988. file:///net/u/1/f/fdc/web/k95.orig
  5437. 1989. file:///net/u/1/f/fdc/web/k95.vt220.klone.test.jpg
  5438. 1990. file:///net/u/1/f/fdc/web/k95.vt220.klone.test.off.jpg
  5439. 1991. file:///net/u/1/f/fdc/web/k95.vt220.klone.test.on.jpg
  5440. 1992. file:///net/u/1/f/fdc/web/k95
  5441. 1993. file:///net/u/1/f/fdc/web/k95112.html
  5442. 1994. file:///net/u/1/f/fdc/web/k95_1120.html
  5443. 1995. file:///net/u/1/f/fdc/web/k95_1120_patch.html
  5444. 1996. file:///net/u/1/f/fdc/web/k95_1121.html
  5445. 1997. file:///net/u/1/f/fdc/web/k95_20
  5446. 1998. file:///net/u/1/f/fdc/web/k95_20_ann.html
  5447. 1999. file:///net/u/1/f/fdc/web/k95_213_ann.html
  5448. 2000. file:///net/u/1/f/fdc/web/k95_213_crypto_bulk_dlo.exe
  5449. 2001. file:///net/u/1/f/fdc/web/k95_21_ann.html
  5450. 2002. file:///net/u/1/f/fdc/web/k95_21_beta.html
  5451. 2003. file:///net/u/1/f/fdc/web/k95amazon.html
  5452. 2004. file:///net/u/1/f/fdc/web/k95asl.html
  5453. 2005. file:///net/u/1/f/fdc/web/k95beta.html
  5454. 2006. file:///net/u/1/f/fdc/web/k95book-100.jpg
  5455. 2007. file:///net/u/1/f/fdc/web/k95book-150.jpg
  5456. 2008. file:///net/u/1/f/fdc/web/k95book-280.jpg
  5457. 2009. file:///net/u/1/f/fdc/web/k95book-600.jpg
  5458. 2010. file:///net/u/1/f/fdc/web/k95box.jpg
  5459. 2011. file:///net/u/1/f/fdc/web/k95box2.jpg
  5460. 2012. file:///net/u/1/f/fdc/web/k95boxes.gif
  5461. 2013. file:///net/u/1/f/fdc/web/k95boxes2.jpg
  5462. 2014. file:///net/u/1/f/fdc/web/k95bugs.html
  5463. 2015. file:///net/u/1/f/fdc/web/k95bulk-20030101.html
  5464. 2016. file:///net/u/1/f/fdc/web/k95bulk.html
  5465. 2017. file:///net/u/1/f/fdc/web/k95charsets.html
  5466. 2018. file:///net/u/1/f/fdc/web/k95compare.html
  5467. 2019. file:///net/u/1/f/fdc/web/k95cover.gif
  5468. 2020. file:///net/u/1/f/fdc/web/k95cover.html
  5469. 2021. file:///net/u/1/f/fdc/web/k95cover2.jpg
  5470. 2022. file:///net/u/1/f/fdc/web/k95cover3.jpg
  5471. 2023. file:///net/u/1/f/fdc/web/k95cover4.jpg
  5472. 2024. file:///net/u/1/f/fdc/web/k95cover5.jpg
  5473. 2025. file:///net/u/1/f/fdc/web/k95cover6.jpg
  5474. 2026. file:///net/u/1/f/fdc/web/k95da.html
  5475. 2027. file:///net/u/1/f/fdc/web/k95dc.html
  5476. 2028. file:///net/u/1/f/fdc/web/k95demo.html
  5477. 2029. file:///net/u/1/f/fdc/web/k95demo.save
  5478. 2030. file:///net/u/1/f/fdc/web/k95democ.html
  5479. 2031. file:///net/u/1/f/fdc/web/k95dial.gif
  5480. 2032. file:///net/u/1/f/fdc/web/k95dial.html
  5481. 2033. file:///net/u/1/f/fdc/web/k95dll_c.txt
  5482. 2034. file:///net/u/1/f/fdc/web/k95download.html
  5483. 2035. file:///net/u/1/f/fdc/web/k95faithful
  5484. 2036. file:///net/u/1/f/fdc/web/k95faithful.html
  5485. 2037. file:///net/u/1/f/fdc/web/k95faq.html
  5486. 2038. file:///net/u/1/f/fdc/web/k95faq.html.%7E12%7E
  5487. 2039. file:///net/u/1/f/fdc/web/k95faq.html.%7E13%7E
  5488. 2040. file:///net/u/1/f/fdc/web/k95faq.html.%7E1%7E
  5489. 2041. file:///net/u/1/f/fdc/web/k95faq.html.%7E2%7E
  5490. 2042. file:///net/u/1/f/fdc/web/k95features.gif
  5491. 2043. file:///net/u/1/f/fdc/web/k95fixes.html
  5492. 2044. file:///net/u/1/f/fdc/web/k95gallery.html
  5493. 2045. file:///net/u/1/f/fdc/web/k95green.gif
  5494. 2046. file:///net/u/1/f/fdc/web/k95gui.html
  5495. 2047. file:///net/u/1/f/fdc/web/k95help.gif
  5496. 2048. file:///net/u/1/f/fdc/web/k95hints.html
  5497. 2049. file:///net/u/1/f/fdc/web/k95host.html
  5498. 2050. file:///net/u/1/f/fdc/web/k95hostuser.txt
  5499. 2051. file:///net/u/1/f/fdc/web/k95hyper.html
  5500. 2052. file:///net/u/1/f/fdc/web/k95iksd.html
  5501. 2053. file:///net/u/1/f/fdc/web/k95ins.html
  5502. 2054. file:///net/u/1/f/fdc/web/k95jeff.html
  5503. 2055. file:///net/u/1/f/fdc/web/k95jeff.html.%7E1%7E
  5504. 2056. file:///net/u/1/f/fdc/web/k95k2pricing.html
  5505. 2057. file:///net/u/1/f/fdc/web/k95kbpage.gif
  5506. 2058. file:///net/u/1/f/fdc/web/k95keycodes.html
  5507. 2059. file:///net/u/1/f/fdc/web/k95keymaps
  5508. 2060. file:///net/u/1/f/fdc/web/k95license.html
  5509. 2061. file:///net/u/1/f/fdc/web/k95license.html.%7E1%7E
  5510. 2062. file:///net/u/1/f/fdc/web/k95manual-99.jpg
  5511. 2063. file:///net/u/1/f/fdc/web/k95manual.jpg
  5512. 2064. file:///net/u/1/f/fdc/web/k95manual
  5513. 2065. file:///net/u/1/f/fdc/web/k95migrate.html
  5514. 2066. file:///net/u/1/f/fdc/web/k95newbugs.html
  5515. 2067. file:///net/u/1/f/fdc/web/k95news.html
  5516. 2068. file:///net/u/1/f/fdc/web/k95next.html
  5517. 2069. file:///net/u/1/f/fdc/web/k95oack.xxx
  5518. 2070. file:///net/u/1/f/fdc/web/k95ofront.html
  5519. 2071. file:///net/u/1/f/fdc/web/k95ofront.orig
  5520. 2072. file:///net/u/1/f/fdc/web/k95order.html
  5521. 2073. file:///net/u/1/f/fdc/web/k95patch.html
  5522. 2074. file:///net/u/1/f/fdc/web/k95patches.html
  5523. 2075. file:///net/u/1/f/fdc/web/k95pic1.gif
  5524. 2076. file:///net/u/1/f/fdc/web/k95portable.html
  5525. 2077. file:///net/u/1/f/fdc/web/k95qmodem.html
  5526. 2078. file:///net/u/1/f/fdc/web/k95readme.html
  5527. 2079. file:///net/u/1/f/fdc/web/k95red.gif
  5528. 2080. file:///net/u/1/f/fdc/web/k95reviews.html
  5529. 2081. file:///net/u/1/f/fdc/web/k95s2.gif
  5530. 2082. file:///net/u/1/f/fdc/web/k95screen.gif
  5531. 2083. file:///net/u/1/f/fdc/web/k95screens.gif
  5532. 2084. file:///net/u/1/f/fdc/web/k95screens.html
  5533. 2085. file:///net/u/1/f/fdc/web/k95scripts.html
  5534. 2086. file:///net/u/1/f/fdc/web/k95shots.html
  5535. 2087. file:///net/u/1/f/fdc/web/k95side.gif
  5536. 2088. file:///net/u/1/f/fdc/web/k95side2.gif
  5537. 2089. file:///net/u/1/f/fdc/web/k95sky.gif
  5538. 2090. file:///net/u/1/f/fdc/web/k95small.gif
  5539. 2091. file:///net/u/1/f/fdc/web/k95sourcecode-orig.html
  5540. 2092. file:///net/u/1/f/fdc/web/k95sourcecode-orig.html.%7E1%7E
  5541. 2093. file:///net/u/1/f/fdc/web/k95sourcecode.html
  5542. 2094. file:///net/u/1/f/fdc/web/k95sourcecode.html.%7E13%7E
  5543. 2095. file:///net/u/1/f/fdc/web/k95sourcecode.html.%7E14%7E
  5544. 2096. file:///net/u/1/f/fdc/web/k95sourcecode.html.%7E1%7E
  5545. 2097. file:///net/u/1/f/fdc/web/k95sourcecode.html.%7E2%7E
  5546. 2098. file:///net/u/1/f/fdc/web/k95spine.gif
  5547. 2099. file:///net/u/1/f/fdc/web/k95sscreen.gif
  5548. 2100. file:///net/u/1/f/fdc/web/k95sshclient-polski.html
  5549. 2101. file:///net/u/1/f/fdc/web/k95sshclient.html
  5550. 2102. file:///net/u/1/f/fdc/web/k95stshot.jpg
  5551. 2103. file:///net/u/1/f/fdc/web/k95support.html
  5552. 2104. file:///net/u/1/f/fdc/web/k95survey.html
  5553. 2105. file:///net/u/1/f/fdc/web/k95t2.gif
  5554. 2106. file:///net/u/1/f/fdc/web/k95telnet.gif
  5555. 2107. file:///net/u/1/f/fdc/web/k95telnet.html
  5556. 2108. file:///net/u/1/f/fdc/web/k95term.gif
  5557. 2109. file:///net/u/1/f/fdc/web/k95tohere.html
  5558. 2110. file:///net/u/1/f/fdc/web/k95tshots.jpg
  5559. 2111. file:///net/u/1/f/fdc/web/k95tutor.html
  5560. 2112. file:///net/u/1/f/fdc/web/k95tutor.html.%7E1%7E
  5561. 2113. file:///net/u/1/f/fdc/web/k95uniform.html
  5562. 2114. file:///net/u/1/f/fdc/web/k95uninstall.html
  5563. 2115. file:///net/u/1/f/fdc/web/k95updates.txt
  5564. 2116. file:///net/u/1/f/fdc/web/k95upgrade.html
  5565. 2117. file:///net/u/1/f/fdc/web/k95users.html
  5566. 2118. file:///net/u/1/f/fdc/web/k95utils.html
  5567. 2119. file:///net/u/1/f/fdc/web/k95v1package-100.jpg
  5568. 2120. file:///net/u/1/f/fdc/web/k95v1package-120.jpg
  5569. 2121. file:///net/u/1/f/fdc/web/k95v1package-160.jpg
  5570. 2122. file:///net/u/1/f/fdc/web/k95v1package-280.jpg
  5571. 2123. file:///net/u/1/f/fdc/web/k95v1package-740.jpg
  5572. 2124. file:///net/u/1/f/fdc/web/k95vt95tn.html
  5573. 2125. file:///net/u/1/f/fdc/web/k95vtcrt.html
  5574. 2126. file:///net/u/1/f/fdc/web/k95vtewan.html
  5575. 2127. file:///net/u/1/f/fdc/web/k95vtfk.html
  5576. 2128. file:///net/u/1/f/fdc/web/k95vtk95.html
  5577. 2129. file:///net/u/1/f/fdc/web/k95vtnterm.html
  5578. 2130. file:///net/u/1/f/fdc/web/k95vtnterm27.html
  5579. 2131. file:///net/u/1/f/fdc/web/k95vtnterm280.html
  5580. 2132. file:///net/u/1/f/fdc/web/k95vtnttn.html
  5581. 2133. file:///net/u/1/f/fdc/web/k95vtqmpro.html
  5582. 2134. file:///net/u/1/f/fdc/web/k95vtsimp.html
  5583. 2135. file:///net/u/1/f/fdc/web/k95vtwqvt.html
  5584. 2136. file:///net/u/1/f/fdc/web/kanji.html
  5585. 2137. file:///net/u/1/f/fdc/web/kanji.http
  5586. 2138. file:///net/u/1/f/fdc/web/kanji1.gif
  5587. 2139. file:///net/u/1/f/fdc/web/kanji2.gif
  5588. 2140. file:///net/u/1/f/fdc/web/kanji_icon.gif
  5589. 2141. file:///net/u/1/f/fdc/web/kb-latin-cyrillic.txt
  5590. 2142. file:///net/u/1/f/fdc/web/kb-ru-utf8.html
  5591. 2143. file:///net/u/1/f/fdc/web/kb-ru-utf8.html.%7E1%7E
  5592. 2144. file:///net/u/1/f/fdc/web/kb-utf8.html
  5593. 2145. file:///net/u/1/f/fdc/web/kermit-calendar-160.jpg
  5594. 2146. file:///net/u/1/f/fdc/web/kermit-calendar-280.jpg
  5595. 2147. file:///net/u/1/f/fdc/web/kermit-calendar-740.jpg
  5596. 2148. file:///net/u/1/f/fdc/web/kermit-calendar.jpg
  5597. 2149. file:///net/u/1/f/fdc/web/kermit-el.txt
  5598. 2150. file:///net/u/1/f/fdc/web/kermit-es.html
  5599. 2151. file:///net/u/1/f/fdc/web/kermit-es.html.%7E1%7E
  5600. 2152. file:///net/u/1/f/fdc/web/kermit-es.html.%7E2%7E
  5601. 2153. file:///net/u/1/f/fdc/web/kermit-es.html.%7E4%7E
  5602. 2154. file:///net/u/1/f/fdc/web/kermit-es.html.%7E5%7E
  5603. 2155. file:///net/u/1/f/fdc/web/kermit-sk.txt
  5604. 2156. file:///net/u/1/f/fdc/web/kermit-strip-100.jpg
  5605. 2157. file:///net/u/1/f/fdc/web/kermit-strip-120.jpg
  5606. 2158. file:///net/u/1/f/fdc/web/kermit-strip-160.jpg
  5607. 2159. file:///net/u/1/f/fdc/web/kermit-strip-280.jpg
  5608. 2160. file:///net/u/1/f/fdc/web/kermit-strip2-100.jpg
  5609. 2161. file:///net/u/1/f/fdc/web/kermit-strip2-120.jpg
  5610. 2162. file:///net/u/1/f/fdc/web/kermit-strip2-160.jpg
  5611. 2163. file:///net/u/1/f/fdc/web/kermit-strip2-280.jpg
  5612. 2164. file:///net/u/1/f/fdc/web/kermit.css
  5613. 2165. file:///net/u/1/f/fdc/web/kermit.css.%7E1%7E
  5614. 2166. file:///net/u/1/f/fdc/web/kermit.css.%7E22%7E
  5615. 2167. file:///net/u/1/f/fdc/web/kermit.css.%7E23%7E
  5616. 2168. file:///net/u/1/f/fdc/web/kermit.css.%7E2%7E
  5617. 2169. file:///net/u/1/f/fdc/web/kermit.gif
  5618. 2170. file:///net/u/1/f/fdc/web/kermit.html
  5619. 2171. file:///net/u/1/f/fdc/web/kermit.html.1
  5620. 2172. file:///net/u/1/f/fdc/web/kermit.html.%7E1%7E
  5621. 2173. file:///net/u/1/f/fdc/web/kermit.html.%7E2%7E
  5622. 2174. file:///net/u/1/f/fdc/web/kermit.html.%7E43%7E
  5623. 2175. file:///net/u/1/f/fdc/web/kermit.html.%7E44%7E
  5624. 2176. file:///net/u/1/f/fdc/web/kermit95.html
  5625. 2177. file:///net/u/1/f/fdc/web/kermitbook-100.jpg
  5626. 2178. file:///net/u/1/f/fdc/web/kermitbook-115.jpg
  5627. 2179. file:///net/u/1/f/fdc/web/kermitbook-150.jpg
  5628. 2180. file:///net/u/1/f/fdc/web/kermitbook-200.jpg
  5629. 2181. file:///net/u/1/f/fdc/web/kermitbook-280.jpg
  5630. 2182. file:///net/u/1/f/fdc/web/kermitbook-300.jpg
  5631. 2183. file:///net/u/1/f/fdc/web/kermitbook-600.jpg
  5632. 2184. file:///net/u/1/f/fdc/web/kermitbook-back.jpg
  5633. 2185. file:///net/u/1/f/fdc/web/kermitbook-ch3-ru-test.html
  5634. 2186. file:///net/u/1/f/fdc/web/kermitbook-ch3-ru.html
  5635. 2187. file:///net/u/1/f/fdc/web/kermitbook-ch3-ru.html.%7E1%7E
  5636. 2188. file:///net/u/1/f/fdc/web/kermitbook-ch3-ru.html.%7E2%7E
  5637. 2189. file:///net/u/1/f/fdc/web/kermitbook-front.jpg
  5638. 2190. file:///net/u/1/f/fdc/web/kermitbook.jpg
  5639. 2191. file:///net/u/1/f/fdc/web/kermitmanpage.html
  5640. 2192. file:///net/u/1/f/fdc/web/keycodes.html
  5641. 2193. file:///net/u/1/f/fdc/web/keycodes.html.untrimmed
  5642. 2194. file:///net/u/1/f/fdc/web/kl10.jpg
  5643. 2195. file:///net/u/1/f/fdc/web/kl10s.jpg
  5644. 2196. file:///net/u/1/f/fdc/web/kn1-1000.jpg
  5645. 2197. file:///net/u/1/f/fdc/web/kn1-280.jpg
  5646. 2198. file:///net/u/1/f/fdc/web/kn2-1000.jpg
  5647. 2199. file:///net/u/1/f/fdc/web/kn2-280.jpg
  5648. 2200. file:///net/u/1/f/fdc/web/kn3-1000.jpg
  5649. 2201. file:///net/u/1/f/fdc/web/kn3-280.jpg
  5650. 2202. file:///net/u/1/f/fdc/web/kn4-1000.jpg
  5651. 2203. file:///net/u/1/f/fdc/web/kn4-280.jpg
  5652. 2204. file:///net/u/1/f/fdc/web/kn4.gif
  5653. 2205. file:///net/u/1/f/fdc/web/kn4_cover.html
  5654. 2206. file:///net/u/1/f/fdc/web/kn4_i.gif
  5655. 2207. file:///net/u/1/f/fdc/web/kn5-1000.jpg
  5656. 2208. file:///net/u/1/f/fdc/web/kn5-280.jpg
  5657. 2209. file:///net/u/1/f/fdc/web/kn5.gif
  5658. 2210. file:///net/u/1/f/fdc/web/kn5_cover.html
  5659. 2211. file:///net/u/1/f/fdc/web/kn5_i.gif
  5660. 2212. file:///net/u/1/f/fdc/web/kn6-1000.jpg
  5661. 2213. file:///net/u/1/f/fdc/web/kn6-280.jpg
  5662. 2214. file:///net/u/1/f/fdc/web/kn6.gif
  5663. 2215. file:///net/u/1/f/fdc/web/kn6_cover.html
  5664. 2216. file:///net/u/1/f/fdc/web/kn6_i.gif
  5665. 2217. file:///net/u/1/f/fdc/web/koi7.html
  5666. 2218. file:///net/u/1/f/fdc/web/koikeys
  5667. 2219. file:///net/u/1/f/fdc/web/koikeys.html
  5668. 2220. file:///net/u/1/f/fdc/web/koikeys.html.1
  5669. 2221. file:///net/u/1/f/fdc/web/koikeys.html.%7E1%7E
  5670. 2222. file:///net/u/1/f/fdc/web/koikeys.html.%7E2%7E
  5671. 2223. file:///net/u/1/f/fdc/web/koikeys.txt
  5672. 2224. file:///net/u/1/f/fdc/web/koikeys.txt.%7E1%7E
  5673. 2225. file:///net/u/1/f/fdc/web/koikeys.%7E1%7E
  5674. 2226. file:///net/u/1/f/fdc/web/kp-insecure-ff.jpg
  5675. 2227. file:///net/u/1/f/fdc/web/kp-insecure-gc.jpg
  5676. 2228. file:///net/u/1/f/fdc/web/kproto.pdf
  5677. 2229. file:///net/u/1/f/fdc/web/ksitemap.html
  5678. 2230. file:///net/u/1/f/fdc/web/ksitemap.html.%7E1%7E
  5679. 2231. file:///net/u/1/f/fdc/web/kucs2.gif
  5680. 2232. file:///net/u/1/f/fdc/web/kui1.gif
  5681. 2233. file:///net/u/1/f/fdc/web/kui2.gif
  5682. 2234. file:///net/u/1/f/fdc/web/kui3.gif
  5683. 2235. file:///net/u/1/f/fdc/web/kui4.gif
  5684. 2236. file:///net/u/1/f/fdc/web/kui5.gif
  5685. 2237. file:///net/u/1/f/fdc/web/kui6.gif
  5686. 2238. file:///net/u/1/f/fdc/web/kui7.gif
  5687. 2239. file:///net/u/1/f/fdc/web/kui8.gif
  5688. 2240. file:///net/u/1/f/fdc/web/kui9.gif
  5689. 2241. file:///net/u/1/f/fdc/web/kuishots.html
  5690. 2242. file:///net/u/1/f/fdc/web/kurier.pdf
  5691. 2243. file:///net/u/1/f/fdc/web/kuser.hlp
  5692. 2244. file:///net/u/1/f/fdc/web/kuser.hyp
  5693. 2245. file:///net/u/1/f/fdc/web/kuser.mss
  5694. 2246. file:///net/u/1/f/fdc/web/kuser.pdf
  5695. 2247. file:///net/u/1/f/fdc/web/kuser.ps
  5696. 2248. file:///net/u/1/f/fdc/web/kuser.txt
  5697. 2249. file:///net/u/1/f/fdc/web/kverbs.html
  5698. 2250. file:///net/u/1/f/fdc/web/l1-postal.html
  5699. 2251. file:///net/u/1/f/fdc/web/langbuttons
  5700. 2252. file:///net/u/1/f/fdc/web/langbuttons.%7E1%7E
  5701. 2253. file:///net/u/1/f/fdc/web/langbuttons2
  5702. 2254. file:///net/u/1/f/fdc/web/langbuttons3
  5703. 2255. file:///net/u/1/f/fdc/web/langbuttons4
  5704. 2256. file:///net/u/1/f/fdc/web/langbuttons5
  5705. 2257. file:///net/u/1/f/fdc/web/langbuttons5.%7E1%7E
  5706. 2258. file:///net/u/1/f/fdc/web/languages.html
  5707. 2259. file:///net/u/1/f/fdc/web/latin1.html
  5708. 2260. file:///net/u/1/f/fdc/web/latin2.html
  5709. 2261. file:///net/u/1/f/fdc/web/latin3.html
  5710. 2262. file:///net/u/1/f/fdc/web/latin4.html
  5711. 2263. file:///net/u/1/f/fdc/web/latin9.html
  5712. 2264. file:///net/u/1/f/fdc/web/lb2.jpg
  5713. 2265. file:///net/u/1/f/fdc/web/lb3.jpg
  5714. 2266. file:///net/u/1/f/fdc/web/lb3r.jpg
  5715. 2267. file:///net/u/1/f/fdc/web/lb4.jpg
  5716. 2268. file:///net/u/1/f/fdc/web/left-icon-dim.gif
  5717. 2269. file:///net/u/1/f/fdc/web/left-icon.gif
  5718. 2270. file:///net/u/1/f/fdc/web/licensing.html
  5719. 2271. file:///net/u/1/f/fdc/web/links.html
  5720. 2272. file:///net/u/1/f/fdc/web/links2go.gif
  5721. 2273. file:///net/u/1/f/fdc/web/lion.jpg
  5722. 2274. file:///net/u/1/f/fdc/web/locale.html
  5723. 2275. file:///net/u/1/f/fdc/web/locale.html.%7E1%7E
  5724. 2276. file:///net/u/1/f/fdc/web/locale.html.%7E2%7E
  5725. 2277. file:///net/u/1/f/fdc/web/locale.html.%7E3%7E
  5726. 2278. file:///net/u/1/f/fdc/web/logserial.html
  5727. 2279. file:///net/u/1/f/fdc/web/low.jpg
  5728. 2280. file:///net/u/1/f/fdc/web/lynx.gif
  5729. 2281. file:///net/u/1/f/fdc/web/lynxsm.gif
  5730. 2282. file:///net/u/1/f/fdc/web/m3d.gif
  5731. 2283. file:///net/u/1/f/fdc/web/mac.html
  5732. 2284. file:///net/u/1/f/fdc/web/mac.html.%7E1%7E
  5733. 2285. file:///net/u/1/f/fdc/web/mackermit-160.jpg
  5734. 2286. file:///net/u/1/f/fdc/web/mackermit-1600.jpg
  5735. 2287. file:///net/u/1/f/fdc/web/mackermit.hqx
  5736. 2288. file:///net/u/1/f/fdc/web/mackermithqx.txt
  5737. 2289. file:///net/u/1/f/fdc/web/maclatin.html
  5738. 2290. file:///net/u/1/f/fdc/web/manning_logo.gif
  5739. 2291. file:///net/u/1/f/fdc/web/manuals.html
  5740. 2292. file:///net/u/1/f/fdc/web/manuals.html.%7E10%7E
  5741. 2293. file:///net/u/1/f/fdc/web/manuals.html.%7E1%7E
  5742. 2294. file:///net/u/1/f/fdc/web/manuals.html.%7E2%7E
  5743. 2295. file:///net/u/1/f/fdc/web/manuals.html.%7E9%7E
  5744. 2296. file:///net/u/1/f/fdc/web/maritimecollege.html
  5745. 2297. file:///net/u/1/f/fdc/web/markus-utf8.html
  5746. 2298. file:///net/u/1/f/fdc/web/masonry.pkgd.min.js
  5747. 2299. file:///net/u/1/f/fdc/web/masonry.pkgd.min.js_3.2.2
  5748. 2300. file:///net/u/1/f/fdc/web/mastercard.gif
  5749. 2301. file:///net/u/1/f/fdc/web/mazovia.html
  5750. 2302. file:///net/u/1/f/fdc/web/mazovia2.html
  5751. 2303. file:///net/u/1/f/fdc/web/mdms.gif
  5752. 2304. file:///net/u/1/f/fdc/web/mdms2.gif
  5753. 2305. file:///net/u/1/f/fdc/web/menu-en.html
  5754. 2306. file:///net/u/1/f/fdc/web/menu-en.html.1
  5755. 2307. file:///net/u/1/f/fdc/web/menu-en.html.%7E1%7E
  5756. 2308. file:///net/u/1/f/fdc/web/menu-es.html
  5757. 2309. file:///net/u/1/f/fdc/web/menu-es.html.1
  5758. 2310. file:///net/u/1/f/fdc/web/menu.gif
  5759. 2311. file:///net/u/1/f/fdc/web/menu.html
  5760. 2312. file:///net/u/1/f/fdc/web/menu_sm.gif
  5761. 2313. file:///net/u/1/f/fdc/web/menubar.gif
  5762. 2314. file:///net/u/1/f/fdc/web/metal.jpg
  5763. 2315. file:///net/u/1/f/fdc/web/metro.gif
  5764. 2316. file:///net/u/1/f/fdc/web/metro_sm.gif
  5765. 2317. file:///net/u/1/f/fdc/web/misconceptions.html
  5766. 2318. file:///net/u/1/f/fdc/web/mltbl.html
  5767. 2319. file:///net/u/1/f/fdc/web/mm.html
  5768. 2320. file:///net/u/1/f/fdc/web/mm
  5769. 2321. file:///net/u/1/f/fdc/web/mobile.html
  5770. 2322. file:///net/u/1/f/fdc/web/modemcable.jpg
  5771. 2323. file:///net/u/1/f/fdc/web/moreinfo.html
  5772. 2324. file:///net/u/1/f/fdc/web/moreorless.html
  5773. 2325. file:///net/u/1/f/fdc/web/moreorless.html.%7E1%7E
  5774. 2326. file:///net/u/1/f/fdc/web/mrzip.jpg
  5775. 2327. file:///net/u/1/f/fdc/web/msbde.gif
  5776. 2328. file:///net/u/1/f/fdc/web/msbde_.gif.cu
  5777. 2329. file:///net/u/1/f/fdc/web/msbde_i.gif
  5778. 2330. file:///net/u/1/f/fdc/web/msben_i.gif
  5779. 2331. file:///net/u/1/f/fdc/web/msbfr_i.gif
  5780. 2332. file:///net/u/1/f/fdc/web/msbjp.jpg
  5781. 2333. file:///net/u/1/f/fdc/web/msbjp_2.jpg
  5782. 2334. file:///net/u/1/f/fdc/web/msbjp_3.jpg
  5783. 2335. file:///net/u/1/f/fdc/web/msbjp_i.gif
  5784. 2336. file:///net/u/1/f/fdc/web/msbook-strip-1-080.jpg
  5785. 2337. file:///net/u/1/f/fdc/web/msbook-strip-1-100.jpg
  5786. 2338. file:///net/u/1/f/fdc/web/msbook-strip-1-150.jpg
  5787. 2339. file:///net/u/1/f/fdc/web/msbook-strip-1-200.jpg
  5788. 2340. file:///net/u/1/f/fdc/web/msbook-strip-1-280.jpg
  5789. 2341. file:///net/u/1/f/fdc/web/msk1.gif
  5790. 2342. file:///net/u/1/f/fdc/web/msk2.gif
  5791. 2343. file:///net/u/1/f/fdc/web/msk30.html
  5792. 2344. file:///net/u/1/f/fdc/web/msk314.html
  5793. 2345. file:///net/u/1/f/fdc/web/msk315.html
  5794. 2346. file:///net/u/1/f/fdc/web/msk316.html
  5795. 2347. file:///net/u/1/f/fdc/web/msk95.html
  5796. 2348. file:///net/u/1/f/fdc/web/msk95.html.%7E1%7E
  5797. 2349. file:///net/u/1/f/fdc/web/mskermit
  5798. 2350. file:///net/u/1/f/fdc/web/mskermit.html
  5799. 2351. file:///net/u/1/f/fdc/web/mskermit.html.%7E1%7E
  5800. 2352. file:///net/u/1/f/fdc/web/mskermit.html.%7E2%7E
  5801. 2353. file:///net/u/1/f/fdc/web/mskermit.html.%7E5%7E
  5802. 2354. file:///net/u/1/f/fdc/web/mskermit.html.%7E6%7E
  5803. 2355. file:///net/u/1/f/fdc/web/mskermit1e-100.jpg
  5804. 2356. file:///net/u/1/f/fdc/web/mskermit1e-150.jpg
  5805. 2357. file:///net/u/1/f/fdc/web/mskermit1e-280.jpg
  5806. 2358. file:///net/u/1/f/fdc/web/mskermit1e-600.jpg
  5807. 2359. file:///net/u/1/f/fdc/web/mskermit2e-100.jpg
  5808. 2360. file:///net/u/1/f/fdc/web/mskermit2e-150.jpg
  5809. 2361. file:///net/u/1/f/fdc/web/mskermit2e-280.jpg
  5810. 2362. file:///net/u/1/f/fdc/web/mskermit2e-600.jpg
  5811. 2363. file:///net/u/1/f/fdc/web/mskermitbook-115.jpg
  5812. 2364. file:///net/u/1/f/fdc/web/mskermitbook-200.jpg
  5813. 2365. file:///net/u/1/f/fdc/web/mskermitbook-300.jpg
  5814. 2366. file:///net/u/1/f/fdc/web/mskermitbook-600.jpg
  5815. 2367. file:///net/u/1/f/fdc/web/mskermitbook-80.jpg
  5816. 2368. file:///net/u/1/f/fdc/web/mskermitbook.jpg
  5817. 2369. file:///net/u/1/f/fdc/web/mskermitde-100.jpg
  5818. 2370. file:///net/u/1/f/fdc/web/mskermitde-150.jpg
  5819. 2371. file:///net/u/1/f/fdc/web/mskermitde-280.jpg
  5820. 2372. file:///net/u/1/f/fdc/web/mskermitde-600.jpg
  5821. 2373. file:///net/u/1/f/fdc/web/mskermitfr-100.jpg
  5822. 2374. file:///net/u/1/f/fdc/web/mskermitfr-150.jpg
  5823. 2375. file:///net/u/1/f/fdc/web/mskermitfr-280.jpg
  5824. 2376. file:///net/u/1/f/fdc/web/mskermitfr-600.jpg
  5825. 2377. file:///net/u/1/f/fdc/web/mskermitjp-100.jpg
  5826. 2378. file:///net/u/1/f/fdc/web/mskermitjp-150.jpg
  5827. 2379. file:///net/u/1/f/fdc/web/mskermitjp-280.jpg
  5828. 2380. file:///net/u/1/f/fdc/web/mskermitjp-600.jpg
  5829. 2381. file:///net/u/1/f/fdc/web/mskgraphics.html
  5830. 2382. file:///net/u/1/f/fdc/web/mskorder.html
  5831. 2383. file:///net/u/1/f/fdc/web/mskoverview.html
  5832. 2384. file:///net/u/1/f/fdc/web/mskreviews.html
  5833. 2385. file:///net/u/1/f/fdc/web/msksas.html
  5834. 2386. file:///net/u/1/f/fdc/web/mskscripts.html
  5835. 2387. file:///net/u/1/f/fdc/web/mskwitten.html
  5836. 2388. file:///net/u/1/f/fdc/web/mslogo3.gif
  5837. 2389. file:///net/u/1/f/fdc/web/mslogo4.gif
  5838. 2390. file:///net/u/1/f/fdc/web/museum-160.jpg
  5839. 2391. file:///net/u/1/f/fdc/web/museum.jpg
  5840. 2392. file:///net/u/1/f/fdc/web/musthave.gif
  5841. 2393. file:///net/u/1/f/fdc/web/nadc.gif
  5842. 2394. file:///net/u/1/f/fdc/web/nasa.html
  5843. 2395. file:///net/u/1/f/fdc/web/ndbw-strip1-140.jpg
  5844. 2396. file:///net/u/1/f/fdc/web/ndbw-strip1-80.jpg
  5845. 2397. file:///net/u/1/f/fdc/web/netnews.html
  5846. 2398. file:///net/u/1/f/fdc/web/new.html.%7E1%7E
  5847. 2399. file:///net/u/1/f/fdc/web/new
  5848. 2400. file:///net/u/1/f/fdc/web/newbugs.txt
  5849. 2401. file:///net/u/1/f/fdc/web/newdaily.html.%7E1%7E
  5850. 2402. file:///net/u/1/f/fdc/web/newdaily.html.%7E2%7E
  5851. 2403. file:///net/u/1/f/fdc/web/newdeal.jpg
  5852. 2404. file:///net/u/1/f/fdc/web/newdeal
  5853. 2405. file:///net/u/1/f/fdc/web/newdealgallery-560.jpg
  5854. 2406. file:///net/u/1/f/fdc/web/newdealgallery-620.jpg
  5855. 2407. file:///net/u/1/f/fdc/web/newdealgallery-700.jpg
  5856. 2408. file:///net/u/1/f/fdc/web/newdialer.html
  5857. 2409. file:///net/u/1/f/fdc/web/newfaq.html
  5858. 2410. file:///net/u/1/f/fdc/web/newftp.html
  5859. 2411. file:///net/u/1/f/fdc/web/newftpclient-es.html
  5860. 2412. file:///net/u/1/f/fdc/web/newftpclient-es.html.%7E1%7E
  5861. 2413. file:///net/u/1/f/fdc/web/newindex.html
  5862. 2414. file:///net/u/1/f/fdc/web/newindex.html.1
  5863. 2415. file:///net/u/1/f/fdc/web/newindex.html.2
  5864. 2416. file:///net/u/1/f/fdc/web/newindex.html.3
  5865. 2417. file:///net/u/1/f/fdc/web/newindex.html.3.%7E1%7E
  5866. 2418. file:///net/u/1/f/fdc/web/newindex.html.3.%7E2%7E
  5867. 2419. file:///net/u/1/f/fdc/web/newindex.html.4
  5868. 2420. file:///net/u/1/f/fdc/web/newindex.html.4.%7E1%7E
  5869. 2421. file:///net/u/1/f/fdc/web/newindex.html.4.%7E2%7E
  5870. 2422. file:///net/u/1/f/fdc/web/newindex.html.5
  5871. 2423. file:///net/u/1/f/fdc/web/newindex.html.5.%7E1%7E
  5872. 2424. file:///net/u/1/f/fdc/web/newindex.html.6
  5873. 2425. file:///net/u/1/f/fdc/web/newindex.html.6.%7E1%7E
  5874. 2426. file:///net/u/1/f/fdc/web/newindex.html.6.%7E2%7E
  5875. 2427. file:///net/u/1/f/fdc/web/newindex.html.%7E1%7E
  5876. 2428. file:///net/u/1/f/fdc/web/newindex.html.%7E2%7E
  5877. 2429. file:///net/u/1/f/fdc/web/newindex.html.%7E5%7E
  5878. 2430. file:///net/u/1/f/fdc/web/newindex.html.%7E6%7E
  5879. 2431. file:///net/u/1/f/fdc/web/newk95.html.%7E1%7E
  5880. 2432. file:///net/u/1/f/fdc/web/newk95.html.%7E2%7E
  5881. 2433. file:///net/u/1/f/fdc/web/newk95.html.%7E3%7E
  5882. 2434. file:///net/u/1/f/fdc/web/newk95
  5883. 2435. file:///net/u/1/f/fdc/web/newnotes.html
  5884. 2436. file:///net/u/1/f/fdc/web/newphotogallery.html.%7E11%7E
  5885. 2437. file:///net/u/1/f/fdc/web/newphotogallery.html.%7E12%7E
  5886. 2438. file:///net/u/1/f/fdc/web/newphotogallery.html.%7E1%7E
  5887. 2439. file:///net/u/1/f/fdc/web/newphotogallery.html.%7E2%7E
  5888. 2440. file:///net/u/1/f/fdc/web/news-gallery.html
  5889. 2441. file:///net/u/1/f/fdc/web/news-strip-1-100.jpg
  5890. 2442. file:///net/u/1/f/fdc/web/news-strip-1-150.jpg
  5891. 2443. file:///net/u/1/f/fdc/web/news-strip-1-200.jpg
  5892. 2444. file:///net/u/1/f/fdc/web/news-strip-1-280.jpg
  5893. 2445. file:///net/u/1/f/fdc/web/news.html
  5894. 2446. file:///net/u/1/f/fdc/web/newsn1.pdf
  5895. 2447. file:///net/u/1/f/fdc/web/newsn2.pdf
  5896. 2448. file:///net/u/1/f/fdc/web/newsn2.ps
  5897. 2449. file:///net/u/1/f/fdc/web/newsn2.txt
  5898. 2450. file:///net/u/1/f/fdc/web/newsn3.html
  5899. 2451. file:///net/u/1/f/fdc/web/newsn3.pdf
  5900. 2452. file:///net/u/1/f/fdc/web/newsn3.ps
  5901. 2453. file:///net/u/1/f/fdc/web/newsn3.txt
  5902. 2454. file:///net/u/1/f/fdc/web/newsn4.html
  5903. 2455. file:///net/u/1/f/fdc/web/newsn4.pdf
  5904. 2456. file:///net/u/1/f/fdc/web/newsn4.ps
  5905. 2457. file:///net/u/1/f/fdc/web/newsn5.html
  5906. 2458. file:///net/u/1/f/fdc/web/newsn5.pdf
  5907. 2459. file:///net/u/1/f/fdc/web/newsn6.html
  5908. 2460. file:///net/u/1/f/fdc/web/newsn6.pdf
  5909. 2461. file:///net/u/1/f/fdc/web/newtranslations.html
  5910. 2462. file:///net/u/1/f/fdc/web/newtranslations.html.%7E1%7E
  5911. 2463. file:///net/u/1/f/fdc/web/newupdates.html.%7E1%7E
  5912. 2464. file:///net/u/1/f/fdc/web/newupdates.html.%7E2%7E
  5913. 2465. file:///net/u/1/f/fdc/web/newupdates.html.%7E6%7E
  5914. 2466. file:///net/u/1/f/fdc/web/newupdates.html.%7E7%7E
  5915. 2467. file:///net/u/1/f/fdc/web/noconvertset%3D1
  5916. 2468. file:///net/u/1/f/fdc/web/noexport.html
  5917. 2469. file:///net/u/1/f/fdc/web/noexport.orig
  5918. 2470. file:///net/u/1/f/fdc/web/nonusa.html
  5919. 2471. file:///net/u/1/f/fdc/web/norway.gif
  5920. 2472. file:///net/u/1/f/fdc/web/nullmodem-480.jpg
  5921. 2473. file:///net/u/1/f/fdc/web/nullmodem.jpg
  5922. 2474. file:///net/u/1/f/fdc/web/nyc.jpg
  5923. 2475. file:///net/u/1/f/fdc/web/nyc005c.jpg
  5924. 2476. file:///net/u/1/f/fdc/web/nyc008c.jpg
  5925. 2477. file:///net/u/1/f/fdc/web/nyc010c.jpg
  5926. 2478. file:///net/u/1/f/fdc/web/nyc010s.jpg
  5927. 2479. file:///net/u/1/f/fdc/web/nyc010x.jpg
  5928. 2480. file:///net/u/1/f/fdc/web/nyc020c.jpg
  5929. 2481. file:///net/u/1/f/fdc/web/nyc022b.jpg
  5930. 2482. file:///net/u/1/f/fdc/web/nyc022c.jpg
  5931. 2483. file:///net/u/1/f/fdc/web/nyc024c.jpg
  5932. 2484. file:///net/u/1/f/fdc/web/nyc025a.jpg
  5933. 2485. file:///net/u/1/f/fdc/web/nyc037c.jpg
  5934. 2486. file:///net/u/1/f/fdc/web/nyc051b.jpg
  5935. 2487. file:///net/u/1/f/fdc/web/nyc051c.jpg
  5936. 2488. file:///net/u/1/f/fdc/web/nyc053b.jpg
  5937. 2489. file:///net/u/1/f/fdc/web/nyc053c.jpg
  5938. 2490. file:///net/u/1/f/fdc/web/nyc055c.gif
  5939. 2491. file:///net/u/1/f/fdc/web/nyc056b.jpg
  5940. 2492. file:///net/u/1/f/fdc/web/nyc056c.jpg
  5941. 2493. file:///net/u/1/f/fdc/web/nyc057c.jpg
  5942. 2494. file:///net/u/1/f/fdc/web/nyc064b.jpg
  5943. 2495. file:///net/u/1/f/fdc/web/nyc064c.jpg
  5944. 2496. file:///net/u/1/f/fdc/web/nyc077c.jpg
  5945. 2497. file:///net/u/1/f/fdc/web/nyc077x.jpg
  5946. 2498. file:///net/u/1/f/fdc/web/nyc080c.jpg
  5947. 2499. file:///net/u/1/f/fdc/web/nyc081x.jpg
  5948. 2500. file:///net/u/1/f/fdc/web/nyc082c.jpg
  5949. 2501. file:///net/u/1/f/fdc/web/nyc083c.jpg
  5950. 2502. file:///net/u/1/f/fdc/web/nyc089c.jpg
  5951. 2503. file:///net/u/1/f/fdc/web/nyc092c.jpg
  5952. 2504. file:///net/u/1/f/fdc/web/nyc093c.jpg
  5953. 2505. file:///net/u/1/f/fdc/web/nyc2000.jpg
  5954. 2506. file:///net/u/1/f/fdc/web/ocolors.gif
  5955. 2507. file:///net/u/1/f/fdc/web/ocolorssm.gif
  5956. 2508. file:///net/u/1/f/fdc/web/oe-pgs.gif
  5957. 2509. file:///net/u/1/f/fdc/web/oechtringen-sm.jpg
  5958. 2510. file:///net/u/1/f/fdc/web/old-manuals.html
  5959. 2511. file:///net/u/1/f/fdc/web/old-support.html
  5960. 2512. file:///net/u/1/f/fdc/web/old-vendor.html
  5961. 2513. file:///net/u/1/f/fdc/web/old
  5962. 2514. file:///net/u/1/f/fdc/web/oldfaq.html
  5963. 2515. file:///net/u/1/f/fdc/web/oldlinks.html
  5964. 2516. file:///net/u/1/f/fdc/web/oldperf.html
  5965. 2517. file:///net/u/1/f/fdc/web/omanuals.html
  5966. 2518. file:///net/u/1/f/fdc/web/omnibus.html
  5967. 2519. file:///net/u/1/f/fdc/web/onlinebooks
  5968. 2520. file:///net/u/1/f/fdc/web/openssl_button.gif
  5969. 2521. file:///net/u/1/f/fdc/web/openssl_button.html
  5970. 2522. file:///net/u/1/f/fdc/web/optimumad3.jpg
  5971. 2523. file:///net/u/1/f/fdc/web/original-search.html
  5972. 2524. file:///net/u/1/f/fdc/web/os2.html
  5973. 2525. file:///net/u/1/f/fdc/web/os2beta.html
  5974. 2526. file:///net/u/1/f/fdc/web/os2bug.html
  5975. 2527. file:///net/u/1/f/fdc/web/os2computing.html
  5976. 2528. file:///net/u/1/f/fdc/web/os2k95-1.gif
  5977. 2529. file:///net/u/1/f/fdc/web/os2k95-2.gif
  5978. 2530. file:///net/u/1/f/fdc/web/os2new.html
  5979. 2531. file:///net/u/1/f/fdc/web/os2order.html
  5980. 2532. file:///net/u/1/f/fdc/web/os2reviews.html
  5981. 2533. file:///net/u/1/f/fdc/web/os2shots.html
  5982. 2534. file:///net/u/1/f/fdc/web/os2specs.html
  5983. 2535. file:///net/u/1/f/fdc/web/other.html
  5984. 2536. file:///net/u/1/f/fdc/web/other
  5985. 2537. file:///net/u/1/f/fdc/web/oval
  5986. 2538. file:///net/u/1/f/fdc/web/oval80letter.jpg
  5987. 2539. file:///net/u/1/f/fdc/web/pace-1.html
  5988. 2540. file:///net/u/1/f/fdc/web/pace-2.html
  5989. 2541. file:///net/u/1/f/fdc/web/pace.gif
  5990. 2542. file:///net/u/1/f/fdc/web/pace.html
  5991. 2543. file:///net/u/1/f/fdc/web/pace2.gif
  5992. 2544. file:///net/u/1/f/fdc/web/pace_sm.gif
  5993. 2545. file:///net/u/1/f/fdc/web/pagers.html
  5994. 2546. file:///net/u/1/f/fdc/web/palace.jpg
  5995. 2547. file:///net/u/1/f/fdc/web/pan.gif
  5996. 2548. file:///net/u/1/f/fdc/web/pan2.gif
  5997. 2549. file:///net/u/1/f/fdc/web/pan2_s.gif
  5998. 2550. file:///net/u/1/f/fdc/web/pan3-sm.jpg
  5999. 2551. file:///net/u/1/f/fdc/web/pan3.gif
  6000. 2552. file:///net/u/1/f/fdc/web/pan3_sm.gif
  6001. 2553. file:///net/u/1/f/fdc/web/pan_7.gif
  6002. 2554. file:///net/u/1/f/fdc/web/pan_8.gif
  6003. 2555. file:///net/u/1/f/fdc/web/pano.gif
  6004. 2556. file:///net/u/1/f/fdc/web/pano2.jpg
  6005. 2557. file:///net/u/1/f/fdc/web/panorama.html
  6006. 2558. file:///net/u/1/f/fdc/web/papers.html
  6007. 2559. file:///net/u/1/f/fdc/web/paradigms.html
  6008. 2560. file:///net/u/1/f/fdc/web/paypal
  6009. 2561. file:///net/u/1/f/fdc/web/pcgi-bin
  6010. 2562. file:///net/u/1/f/fdc/web/pckermit.exe
  6011. 2563. file:///net/u/1/f/fdc/web/pcunix.html
  6012. 2564. file:///net/u/1/f/fdc/web/pdc.ico
  6013. 2565. file:///net/u/1/f/fdc/web/pdp10-134.html
  6014. 2566. file:///net/u/1/f/fdc/web/pdp10-strip1-120.jpg
  6015. 2567. file:///net/u/1/f/fdc/web/pdp10-strip1-160.jpg
  6016. 2568. file:///net/u/1/f/fdc/web/pdp10.html
  6017. 2569. file:///net/u/1/f/fdc/web/pdp10.html.%7E1%7E
  6018. 2570. file:///net/u/1/f/fdc/web/pdp10.html.%7E2%7E
  6019. 2571. file:///net/u/1/f/fdc/web/pdp10.html.%7E3%7E
  6020. 2572. file:///net/u/1/f/fdc/web/pdp11-strip1-120.jpg
  6021. 2573. file:///net/u/1/f/fdc/web/pdp11-strip1-160.jpg
  6022. 2574. file:///net/u/1/f/fdc/web/pdp11.html
  6023. 2575. file:///net/u/1/f/fdc/web/pdp11.txt
  6024. 2576. file:///net/u/1/f/fdc/web/pdp11
  6025. 2577. file:///net/u/1/f/fdc/web/pdp1150-r.jpg
  6026. 2578. file:///net/u/1/f/fdc/web/pdp1150-t.jpg
  6027. 2579. file:///net/u/1/f/fdc/web/pdp1150.html
  6028. 2580. file:///net/u/1/f/fdc/web/pdp1150.jpg
  6029. 2581. file:///net/u/1/f/fdc/web/pdp1170.jpg
  6030. 2582. file:///net/u/1/f/fdc/web/pdp12-1.gif
  6031. 2583. file:///net/u/1/f/fdc/web/pdp12-1.jpg
  6032. 2584. file:///net/u/1/f/fdc/web/pdp12-2.gif
  6033. 2585. file:///net/u/1/f/fdc/web/pdp12-2.jpg
  6034. 2586. file:///net/u/1/f/fdc/web/pdp12.html
  6035. 2587. file:///net/u/1/f/fdc/web/pdp12.jpg
  6036. 2588. file:///net/u/1/f/fdc/web/pdp8-1.jpg
  6037. 2589. file:///net/u/1/f/fdc/web/pdp8-2.jpg
  6038. 2590. file:///net/u/1/f/fdc/web/pdp8-3.jpg
  6039. 2591. file:///net/u/1/f/fdc/web/pdp8-l.jpg
  6040. 2592. file:///net/u/1/f/fdc/web/pdp8-strip1-120.jpg
  6041. 2593. file:///net/u/1/f/fdc/web/pdp8-strip1-160.jpg
  6042. 2594. file:///net/u/1/f/fdc/web/pdp8-strip1-300.jpg
  6043. 2595. file:///net/u/1/f/fdc/web/pdp8.html
  6044. 2596. file:///net/u/1/f/fdc/web/pdp8.jpg
  6045. 2597. file:///net/u/1/f/fdc/web/pdp8m1.jpg
  6046. 2598. file:///net/u/1/f/fdc/web/pdp8m2.jpg
  6047. 2599. file:///net/u/1/f/fdc/web/pdp8m3.jpg
  6048. 2600. file:///net/u/1/f/fdc/web/pdp8m4.jpg
  6049. 2601. file:///net/u/1/f/fdc/web/pdp8m5.gif
  6050. 2602. file:///net/u/1/f/fdc/web/pdp8m6.jpg
  6051. 2603. file:///net/u/1/f/fdc/web/perf.html
  6052. 2604. file:///net/u/1/f/fdc/web/peter
  6053. 2605. file:///net/u/1/f/fdc/web/petere.html
  6054. 2606. file:///net/u/1/f/fdc/web/pg300.tar
  6055. 2607. file:///net/u/1/f/fdc/web/pg300
  6056. 2608. file:///net/u/1/f/fdc/web/photogallery.html
  6057. 2609. file:///net/u/1/f/fdc/web/photogallery.html.1
  6058. 2610. file:///net/u/1/f/fdc/web/photogallery.html.2
  6059. 2611. file:///net/u/1/f/fdc/web/photogallery.html.3
  6060. 2612. file:///net/u/1/f/fdc/web/photogallery.html.4
  6061. 2613. file:///net/u/1/f/fdc/web/photogallery.html.5
  6062. 2614. file:///net/u/1/f/fdc/web/photogallery.html.%7E1%7E
  6063. 2615. file:///net/u/1/f/fdc/web/photogallery.html.%7E2%7E
  6064. 2616. file:///net/u/1/f/fdc/web/photogallery.html.%7E60%7E
  6065. 2617. file:///net/u/1/f/fdc/web/photogallery.html.%7E61%7E
  6066. 2618. file:///net/u/1/f/fdc/web/photogallery100.html
  6067. 2619. file:///net/u/1/f/fdc/web/picinfo
  6068. 2620. file:///net/u/1/f/fdc/web/plchars.html
  6069. 2621. file:///net/u/1/f/fdc/web/polski
  6070. 2622. file:///net/u/1/f/fdc/web/portable.html
  6071. 2623. file:///net/u/1/f/fdc/web/portugal.gif
  6072. 2624. file:///net/u/1/f/fdc/web/ppindex.html.%7E1%7E
  6073. 2625. file:///net/u/1/f/fdc/web/ppindex.html.%7E2%7E
  6074. 2626. file:///net/u/1/f/fdc/web/pre-enc-noexport.html
  6075. 2627. file:///net/u/1/f/fdc/web/proof.html
  6076. 2628. file:///net/u/1/f/fdc/web/proof.pdf
  6077. 2629. file:///net/u/1/f/fdc/web/r.html
  6078. 2630. file:///net/u/1/f/fdc/web/redhook.html
  6079. 2631. file:///net/u/1/f/fdc/web/register.html
  6080. 2632. file:///net/u/1/f/fdc/web/register_nokits.html
  6081. 2633. file:///net/u/1/f/fdc/web/remind.html
  6082. 2634. file:///net/u/1/f/fdc/web/remind.html.%7E1%7E
  6083. 2635. file:///net/u/1/f/fdc/web/remind.html.%7E2%7E
  6084. 2636. file:///net/u/1/f/fdc/web/remind.html.%7E3%7E
  6085. 2637. file:///net/u/1/f/fdc/web/remind1.html
  6086. 2638. file:///net/u/1/f/fdc/web/replacetextblock.html
  6087. 2639. file:///net/u/1/f/fdc/web/replacetextblock.html.%7E1%7E
  6088. 2640. file:///net/u/1/f/fdc/web/replacetextblock.html.%7E2%7E
  6089. 2641. file:///net/u/1/f/fdc/web/replacetextblock.html.%7E3%7E
  6090. 2642. file:///net/u/1/f/fdc/web/replacetextblock.html.%7E4%7E
  6091. 2643. file:///net/u/1/f/fdc/web/rfc2839a.html
  6092. 2644. file:///net/u/1/f/fdc/web/rfc2840a.html
  6093. 2645. file:///net/u/1/f/fdc/web/rfc822.txt
  6094. 2646. file:///net/u/1/f/fdc/web/right-icon-dim.gif
  6095. 2647. file:///net/u/1/f/fdc/web/right-icon.gif
  6096. 2648. file:///net/u/1/f/fdc/web/river.jpg
  6097. 2649. file:///net/u/1/f/fdc/web/rms.html
  6098. 2650. file:///net/u/1/f/fdc/web/robots.txt
  6099. 2651. file:///net/u/1/f/fdc/web/robots.txt.%7E1%7E
  6100. 2652. file:///net/u/1/f/fdc/web/rpm.html
  6101. 2653. file:///net/u/1/f/fdc/web/russian.jpg
  6102. 2654. file:///net/u/1/f/fdc/web/s2.html
  6103. 2655. file:///net/u/1/f/fdc/web/safe.html
  6104. 2656. file:///net/u/1/f/fdc/web/sanskrit
  6105. 2657. file:///net/u/1/f/fdc/web/save
  6106. 2658. file:///net/u/1/f/fdc/web/scriptlib.html
  6107. 2659. file:///net/u/1/f/fdc/web/scriptlicense.html
  6108. 2660. file:///net/u/1/f/fdc/web/scriptlicense.html.%7E1%7E
  6109. 2661. file:///net/u/1/f/fdc/web/scriptref.html
  6110. 2662. file:///net/u/1/f/fdc/web/scripts.html
  6111. 2663. file:///net/u/1/f/fdc/web/scroll.html
  6112. 2664. file:///net/u/1/f/fdc/web/sdk.html
  6113. 2665. file:///net/u/1/f/fdc/web/search.html
  6114. 2666. file:///net/u/1/f/fdc/web/secure.html
  6115. 2667. file:///net/u/1/f/fdc/web/secure.html.backup
  6116. 2668. file:///net/u/1/f/fdc/web/security.html
  6117. 2669. file:///net/u/1/f/fdc/web/security.html.%7E1%7E
  6118. 2670. file:///net/u/1/f/fdc/web/security.html.%7E2%7E
  6119. 2671. file:///net/u/1/f/fdc/web/shield.gif
  6120. 2672. file:///net/u/1/f/fdc/web/shipping.html
  6121. 2673. file:///net/u/1/f/fdc/web/shippinghtml.old
  6122. 2674. file:///net/u/1/f/fdc/web/shots.html
  6123. 2675. file:///net/u/1/f/fdc/web/siia.gif
  6124. 2676. file:///net/u/1/f/fdc/web/siia2.gif
  6125. 2677. file:///net/u/1/f/fdc/web/siia3.gif
  6126. 2678. file:///net/u/1/f/fdc/web/siia4.gif
  6127. 2679. file:///net/u/1/f/fdc/web/siiatext.gif
  6128. 2680. file:///net/u/1/f/fdc/web/site.idx
  6129. 2681. file:///net/u/1/f/fdc/web/sitemap.ante
  6130. 2682. file:///net/u/1/f/fdc/web/sitemap.ayer
  6131. 2683. file:///net/u/1/f/fdc/web/sitemap.save
  6132. 2684. file:///net/u/1/f/fdc/web/sitemap.xml
  6133. 2685. file:///net/u/1/f/fdc/web/skermit.html
  6134. 2686. file:///net/u/1/f/fdc/web/sni02.jpg
  6135. 2687. file:///net/u/1/f/fdc/web/sni03.jpg
  6136. 2688. file:///net/u/1/f/fdc/web/sni2_05.jpg
  6137. 2689. file:///net/u/1/f/fdc/web/sni_05.jpg
  6138. 2690. file:///net/u/1/f/fdc/web/softchoice.gif
  6139. 2691. file:///net/u/1/f/fdc/web/sorttable.js
  6140. 2692. file:///net/u/1/f/fdc/web/spa.gif
  6141. 2693. file:///net/u/1/f/fdc/web/spa_sml.gif
  6142. 2694. file:///net/u/1/f/fdc/web/ssh.html
  6143. 2695. file:///net/u/1/f/fdc/web/sshclien.html
  6144. 2696. file:///net/u/1/f/fdc/web/sshclient-be.htm
  6145. 2697. file:///net/u/1/f/fdc/web/sshclient-be.html
  6146. 2698. file:///net/u/1/f/fdc/web/sshclient.html
  6147. 2699. file:///net/u/1/f/fdc/web/sshclient.html.%7E1%7E
  6148. 2700. file:///net/u/1/f/fdc/web/sshclient.html.%7E2%7E
  6149. 2701. file:///net/u/1/f/fdc/web/sshclient.html.%7E3%7E
  6150. 2702. file:///net/u/1/f/fdc/web/sshclient.html.%7E4%7E
  6151. 2703. file:///net/u/1/f/fdc/web/sshclient.utf8
  6152. 2704. file:///net/u/1/f/fdc/web/st-erkenwald.gif
  6153. 2705. file:///net/u/1/f/fdc/web/st-erkenwald.html
  6154. 2706. file:///net/u/1/f/fdc/web/standards.html
  6155. 2707. file:///net/u/1/f/fdc/web/stats
  6156. 2708. file:///net/u/1/f/fdc/web/stgeorge.gif
  6157. 2709. file:///net/u/1/f/fdc/web/sts.jpg
  6158. 2710. file:///net/u/1/f/fdc/web/studies.html
  6159. 2711. file:///net/u/1/f/fdc/web/superbrain-2011-280.jpg
  6160. 2712. file:///net/u/1/f/fdc/web/superbrain-2011-740.jpg
  6161. 2713. file:///net/u/1/f/fdc/web/superbrain-2011.html
  6162. 2714. file:///net/u/1/f/fdc/web/superbrain-2011.jpg
  6163. 2715. file:///net/u/1/f/fdc/web/superbrain03-280.jpg
  6164. 2716. file:///net/u/1/f/fdc/web/superbrain03-740.jpg
  6165. 2717. file:///net/u/1/f/fdc/web/support.html
  6166. 2718. file:///net/u/1/f/fdc/web/surface.gif
  6167. 2719. file:///net/u/1/f/fdc/web/surface_i.gif
  6168. 2720. file:///net/u/1/f/fdc/web/survey
  6169. 2721. file:///net/u/1/f/fdc/web/t2.html
  6170. 2722. file:///net/u/1/f/fdc/web/tail.html
  6171. 2723. file:///net/u/1/f/fdc/web/tail2.html
  6172. 2724. file:///net/u/1/f/fdc/web/telnet.html
  6173. 2725. file:///net/u/1/f/fdc/web/telnet.html.%7E1%7E
  6174. 2726. file:///net/u/1/f/fdc/web/telnet70.html
  6175. 2727. file:///net/u/1/f/fdc/web/telnet80.html
  6176. 2728. file:///net/u/1/f/fdc/web/telnetd.html
  6177. 2729. file:///net/u/1/f/fdc/web/template.html
  6178. 2730. file:///net/u/1/f/fdc/web/template.html.%7E1%7E
  6179. 2731. file:///net/u/1/f/fdc/web/template.html.%7E2%7E
  6180. 2732. file:///net/u/1/f/fdc/web/template.html.%7E3%7E
  6181. 2733. file:///net/u/1/f/fdc/web/template.html.%7E4%7E
  6182. 2734. file:///net/u/1/f/fdc/web/terminal-strip-100.jpg
  6183. 2735. file:///net/u/1/f/fdc/web/terminal-strip-120.jpg
  6184. 2736. file:///net/u/1/f/fdc/web/terminal-strip-80.jpg
  6185. 2737. file:///net/u/1/f/fdc/web/terminal-strip2-120.jpg
  6186. 2738. file:///net/u/1/f/fdc/web/terminal-strip3-120.jpg
  6187. 2739. file:///net/u/1/f/fdc/web/terminals.html
  6188. 2740. file:///net/u/1/f/fdc/web/terminals.html.%7E1%7E
  6189. 2741. file:///net/u/1/f/fdc/web/terminals.html.%7E2%7E
  6190. 2742. file:///net/u/1/f/fdc/web/terminals.jpg
  6191. 2743. file:///net/u/1/f/fdc/web/terms2.jpg
  6192. 2744. file:///net/u/1/f/fdc/web/terms3.jpg
  6193. 2745. file:///net/u/1/f/fdc/web/termtype.html
  6194. 2746. file:///net/u/1/f/fdc/web/test.gif
  6195. 2747. file:///net/u/1/f/fdc/web/test.html
  6196. 2748. file:///net/u/1/f/fdc/web/test
  6197. 2749. file:///net/u/1/f/fdc/web/test1.jpg
  6198. 2750. file:///net/u/1/f/fdc/web/test2.gif
  6199. 2751. file:///net/u/1/f/fdc/web/test3.gif
  6200. 2752. file:///net/u/1/f/fdc/web/test4.gif
  6201. 2753. file:///net/u/1/f/fdc/web/test5.gif
  6202. 2754. file:///net/u/1/f/fdc/web/test6.gif
  6203. 2755. file:///net/u/1/f/fdc/web/testing.html
  6204. 2756. file:///net/u/1/f/fdc/web/testing
  6205. 2757. file:///net/u/1/f/fdc/web/texmap.gif
  6206. 2758. file:///net/u/1/f/fdc/web/texmap_i.gif
  6207. 2759. file:///net/u/1/f/fdc/web/timeline.html
  6208. 2760. file:///net/u/1/f/fdc/web/timeline.html.%7E1%7E
  6209. 2761. file:///net/u/1/f/fdc/web/tmp
  6210. 2762. file:///net/u/1/f/fdc/web/tmp2
  6211. 2763. file:///net/u/1/f/fdc/web/tmp3
  6212. 2764. file:///net/u/1/f/fdc/web/tmp4
  6213. 2765. file:///net/u/1/f/fdc/web/tmp5
  6214. 2766. file:///net/u/1/f/fdc/web/tmp9
  6215. 2767. file:///net/u/1/f/fdc/web/toys.jpg
  6216. 2768. file:///net/u/1/f/fdc/web/tr.html.%7E1%7E
  6217. 2769. file:///net/u/1/f/fdc/web/train02.jpg
  6218. 2770. file:///net/u/1/f/fdc/web/translations.html
  6219. 2771. file:///net/u/1/f/fdc/web/translations.html-backup
  6220. 2772. file:///net/u/1/f/fdc/web/translations.html.1
  6221. 2773. file:///net/u/1/f/fdc/web/translations.html.2
  6222. 2774. file:///net/u/1/f/fdc/web/translations.html.3
  6223. 2775. file:///net/u/1/f/fdc/web/translations.html.%7E1%7E
  6224. 2776. file:///net/u/1/f/fdc/web/translations.html.%7E2%7E
  6225. 2777. file:///net/u/1/f/fdc/web/translations.html.%7E92%7E
  6226. 2778. file:///net/u/1/f/fdc/web/translations.html.%7E93%7E
  6227. 2779. file:///net/u/1/f/fdc/web/translations.ksc
  6228. 2780. file:///net/u/1/f/fdc/web/translations.ksc.%7E1%7E
  6229. 2781. file:///net/u/1/f/fdc/web/translations.ksc.%7E2%7E
  6230. 2782. file:///net/u/1/f/fdc/web/ts1.jpg
  6231. 2783. file:///net/u/1/f/fdc/web/ts3.jpg
  6232. 2784. file:///net/u/1/f/fdc/web/ts4.jpg
  6233. 2785. file:///net/u/1/f/fdc/web/tsreviews.html
  6234. 2786. file:///net/u/1/f/fdc/web/tt.html.%7E1%7E
  6235. 2787. file:///net/u/1/f/fdc/web/ttype.jpg
  6236. 2788. file:///net/u/1/f/fdc/web/tu_cows.gif
  6237. 2789. file:///net/u/1/f/fdc/web/tu_cows.old.gif
  6238. 2790. file:///net/u/1/f/fdc/web/tucows.gif
  6239. 2791. file:///net/u/1/f/fdc/web/tucowsreview.gif
  6240. 2792. file:///net/u/1/f/fdc/web/tx.html
  6241. 2793. file:///net/u/1/f/fdc/web/uckindex.html
  6242. 2794. file:///net/u/1/f/fdc/web/uckindex.html.1
  6243. 2795. file:///net/u/1/f/fdc/web/uckindex.html.2
  6244. 2796. file:///net/u/1/f/fdc/web/uckindex.html.%7E10%7E
  6245. 2797. file:///net/u/1/f/fdc/web/uckindex.html.%7E11%7E
  6246. 2798. file:///net/u/1/f/fdc/web/uckindex.html.%7E1%7E
  6247. 2799. file:///net/u/1/f/fdc/web/uckindex.html.%7E2%7E
  6248. 2800. file:///net/u/1/f/fdc/web/ucompose.gif
  6249. 2801. file:///net/u/1/f/fdc/web/ucs2.html
  6250. 2802. file:///net/u/1/f/fdc/web/ucsterm.html
  6251. 2803. file:///net/u/1/f/fdc/web/ugui.html
  6252. 2804. file:///net/u/1/f/fdc/web/uiksd.html
  6253. 2805. file:///net/u/1/f/fdc/web/uk-postcodes.txt
  6254. 2806. file:///net/u/1/f/fdc/web/ukcounties.html
  6255. 2807. file:///net/u/1/f/fdc/web/ulinks.html
  6256. 2808. file:///net/u/1/f/fdc/web/ulinks.html.%7E1%7E
  6257. 2809. file:///net/u/1/f/fdc/web/unicode.gif
  6258. 2810. file:///net/u/1/f/fdc/web/unicode.html
  6259. 2811. file:///net/u/1/f/fdc/web/uniform.html
  6260. 2812. file:///net/u/1/f/fdc/web/unigroup
  6261. 2813. file:///net/u/1/f/fdc/web/unix.html
  6262. 2814. file:///net/u/1/f/fdc/web/unix.html.%7E1%7E
  6263. 2815. file:///net/u/1/f/fdc/web/unix.html.%7E2%7E
  6264. 2816. file:///net/u/1/f/fdc/web/url.gif
  6265. 2817. file:///net/u/1/f/fdc/web/url_sm.gif
  6266. 2818. file:///net/u/1/f/fdc/web/usa-construct.gif
  6267. 2819. file:///net/u/1/f/fdc/web/ushield50.gif
  6268. 2820. file:///net/u/1/f/fdc/web/usingckermit.html
  6269. 2821. file:///net/u/1/f/fdc/web/usingckermit.html.%7E10%7E
  6270. 2822. file:///net/u/1/f/fdc/web/usingckermit.html.%7E1%7E
  6271. 2823. file:///net/u/1/f/fdc/web/usingckermit.html.%7E2%7E
  6272. 2824. file:///net/u/1/f/fdc/web/usingckermit.html.%7E9%7E
  6273. 2825. file:///net/u/1/f/fdc/web/usingmackermit-99.jpg
  6274. 2826. file:///net/u/1/f/fdc/web/usingmackermit.jpg
  6275. 2827. file:///net/u/1/f/fdc/web/usingmackermit.pdf
  6276. 2828. file:///net/u/1/f/fdc/web/ussr.gif
  6277. 2829. file:///net/u/1/f/fdc/web/utf8-t0.html
  6278. 2830. file:///net/u/1/f/fdc/web/utf8-t1-hexonly.html
  6279. 2831. file:///net/u/1/f/fdc/web/utf8-t1.html
  6280. 2832. file:///net/u/1/f/fdc/web/utf8-table.html
  6281. 2833. file:///net/u/1/f/fdc/web/utf8.html
  6282. 2834. file:///net/u/1/f/fdc/web/utf8.html.backup
  6283. 2835. file:///net/u/1/f/fdc/web/utf8.html.%7E11%7E
  6284. 2836. file:///net/u/1/f/fdc/web/utf8.html.%7E12%7E
  6285. 2837. file:///net/u/1/f/fdc/web/utf8.html.%7E1%7E
  6286. 2838. file:///net/u/1/f/fdc/web/utf8.html.%7E2%7E
  6287. 2839. file:///net/u/1/f/fdc/web/utf8_unnumbered.html
  6288. 2840. file:///net/u/1/f/fdc/web/utils.html
  6289. 2841. file:///net/u/1/f/fdc/web/uucp.html
  6290. 2842. file:///net/u/1/f/fdc/web/uuu
  6291. 2843. file:///net/u/1/f/fdc/web/uzbek.utf8.txt
  6292. 2844. file:///net/u/1/f/fdc/web/vax_11-750.jpg
  6293. 2845. file:///net/u/1/f/fdc/web/vcheck.gif
  6294. 2846. file:///net/u/1/f/fdc/web/vendor.html
  6295. 2847. file:///net/u/1/f/fdc/web/vinfo.html
  6296. 2848. file:///net/u/1/f/fdc/web/visa.gif
  6297. 2849. file:///net/u/1/f/fdc/web/vm3270.gif
  6298. 2850. file:///net/u/1/f/fdc/web/vm3270sm.gif
  6299. 2851. file:///net/u/1/f/fdc/web/vms_old.html
  6300. 2852. file:///net/u/1/f/fdc/web/vt100-keyboard-700.jpg
  6301. 2853. file:///net/u/1/f/fdc/web/vt100-keyboard.html
  6302. 2854. file:///net/u/1/f/fdc/web/vt100-keyboard.jpg
  6303. 2855. file:///net/u/1/f/fdc/web/vt320-fkeys-300.jpg
  6304. 2856. file:///net/u/1/f/fdc/web/vt320-fkeys-700.jpg
  6305. 2857. file:///net/u/1/f/fdc/web/vt320-fkeys.jpg
  6306. 2858. file:///net/u/1/f/fdc/web/vt320-keyboard-700.jpg
  6307. 2859. file:///net/u/1/f/fdc/web/vt320-keyboard.html
  6308. 2860. file:///net/u/1/f/fdc/web/vt320-keyboard.jpg
  6309. 2861. file:///net/u/1/f/fdc/web/vt320-keypads-300.jpg
  6310. 2862. file:///net/u/1/f/fdc/web/vt320-keypads-700.jpg
  6311. 2863. file:///net/u/1/f/fdc/web/vt320-keypads.jpg
  6312. 2864. file:///net/u/1/f/fdc/web/vt520_02.jpg
  6313. 2865. file:///net/u/1/f/fdc/web/vt520_03.jpg
  6314. 2866. file:///net/u/1/f/fdc/web/vt520_05.jpg
  6315. 2867. file:///net/u/1/f/fdc/web/vtscore.html
  6316. 2868. file:///net/u/1/f/fdc/web/vttest.html
  6317. 2869. file:///net/u/1/f/fdc/web/wavesgallery.jpg
  6318. 2870. file:///net/u/1/f/fdc/web/wbc3-280.jpg
  6319. 2871. file:///net/u/1/f/fdc/web/wbc3.jpg
  6320. 2872. file:///net/u/1/f/fdc/web/weblog.html
  6321. 2873. file:///net/u/1/f/fdc/web/weblog.html.%7E1%7E
  6322. 2874. file:///net/u/1/f/fdc/web/welcome.gif
  6323. 2875. file:///net/u/1/f/fdc/web/whatfor.html
  6324. 2876. file:///net/u/1/f/fdc/web/whatsnew.html
  6325. 2877. file:///net/u/1/f/fdc/web/whatsnew.html.%7E1%7E
  6326. 2878. file:///net/u/1/f/fdc/web/whatsnew.html.%7E2%7E
  6327. 2879. file:///net/u/1/f/fdc/web/whatsnew.html.%7E34%7E
  6328. 2880. file:///net/u/1/f/fdc/web/whatsnew.html.%7E35%7E
  6329. 2881. file:///net/u/1/f/fdc/web/white.gif
  6330. 2882. file:///net/u/1/f/fdc/web/white_sm.gif
  6331. 2883. file:///net/u/1/f/fdc/web/wiksd.html
  6332. 2884. file:///net/u/1/f/fdc/web/wiksdadm.html
  6333. 2885. file:///net/u/1/f/fdc/web/wiksduser.html
  6334. 2886. file:///net/u/1/f/fdc/web/winmodem.html
  6335. 2887. file:///net/u/1/f/fdc/web/winmodems.html
  6336. 2888. file:///net/u/1/f/fdc/web/winsshclients.html
  6337. 2889. file:///net/u/1/f/fdc/web/wpa.jpg
  6338. 2890. file:///net/u/1/f/fdc/web/wpa2-100.jpg
  6339. 2891. file:///net/u/1/f/fdc/web/wpa2.jpg
  6340. 2892. file:///net/u/1/f/fdc/web/wyse_05.jpg
  6341. 2893. file:///net/u/1/f/fdc/web/x.gif
  6342. 2894. file:///net/u/1/f/fdc/web/x.htaccess
  6343. 2895. file:///net/u/1/f/fdc/web/x.html
  6344. 2896. file:///net/u/1/f/fdc/web/x.html.%7E1%7E
  6345. 2897. file:///net/u/1/f/fdc/web/x.%7E1%7E
  6346. 2898. file:///net/u/1/f/fdc/web/x1.gif
  6347. 2899. file:///net/u/1/f/fdc/web/x10.gif
  6348. 2900. file:///net/u/1/f/fdc/web/x11.gif
  6349. 2901. file:///net/u/1/f/fdc/web/x12.gif
  6350. 2902. file:///net/u/1/f/fdc/web/x13.gif
  6351. 2903. file:///net/u/1/f/fdc/web/x14.gif
  6352. 2904. file:///net/u/1/f/fdc/web/x15.gif
  6353. 2905. file:///net/u/1/f/fdc/web/x2.gif
  6354. 2906. file:///net/u/1/f/fdc/web/x20.gif
  6355. 2907. file:///net/u/1/f/fdc/web/x21.gif
  6356. 2908. file:///net/u/1/f/fdc/web/x22.gif
  6357. 2909. file:///net/u/1/f/fdc/web/x23.gif
  6358. 2910. file:///net/u/1/f/fdc/web/x24.gif
  6359. 2911. file:///net/u/1/f/fdc/web/x25.gif
  6360. 2912. file:///net/u/1/f/fdc/web/x3.gif
  6361. 2913. file:///net/u/1/f/fdc/web/x4.gif
  6362. 2914. file:///net/u/1/f/fdc/web/x5.gif
  6363. 2915. file:///net/u/1/f/fdc/web/x6.gif
  6364. 2916. file:///net/u/1/f/fdc/web/x7.gif
  6365. 2917. file:///net/u/1/f/fdc/web/x8.gif
  6366. 2918. file:///net/u/1/f/fdc/web/x9.gif
  6367. 2919. file:///net/u/1/f/fdc/web/xbg
  6368. 2920. file:///net/u/1/f/fdc/web/xbg.%7E1%7E
  6369. 2921. file:///net/u/1/f/fdc/web/xbronx403.jpg
  6370. 2922. file:///net/u/1/f/fdc/web/xbronx408.jpg
  6371. 2923. file:///net/u/1/f/fdc/web/xbronx55.jpg
  6372. 2924. file:///net/u/1/f/fdc/web/xcrown70.gif
  6373. 2925. file:///net/u/1/f/fdc/web/xcrown74-lb.gif
  6374. 2926. file:///net/u/1/f/fdc/web/xcrownico-lb.gif
  6375. 2927. file:///net/u/1/f/fdc/web/xcrownico.gif
  6376. 2928. file:///net/u/1/f/fdc/web/xiksd.html
  6377. 2929. file:///net/u/1/f/fdc/web/xphotoalbum.html
  6378. 2930. file:///net/u/1/f/fdc/web/xsearch.html
  6379. 2931. file:///net/u/1/f/fdc/web/xutf8.html
  6380. 2932. file:///net/u/1/f/fdc/web/xx.html
  6381. 2933. file:///net/u/1/f/fdc/web/xxsearch.html
  6382. 2934. file:///net/u/1/f/fdc/web/xxu
  6383. 2935. file:///net/u/1/f/fdc/web/xxu.c
  6384. 2936. file:///net/u/1/f/fdc/web/xxx.html
  6385. 2937. file:///net/u/1/f/fdc/web/xyzcorp.gif
  6386. 2938. file:///net/u/1/f/fdc/web/y
  6387. 2939. file:///net/u/1/f/fdc/web/y.html
  6388. 2940. file:///net/u/1/f/fdc/web/y1.gif
  6389. 2941. file:///net/u/1/f/fdc/web/y2.gif
  6390. 2942. file:///net/u/1/f/fdc/web/y2.html
  6391. 2943. file:///net/u/1/f/fdc/web/y3.gif
  6392. 2944. file:///net/u/1/f/fdc/web/year2000.html
  6393. 2945. file:///net/u/1/f/fdc/web/yoruba.txt
  6394. 2946. file:///net/u/1/f/fdc/web/yyy
  6395. C-KERMIT 9.0 CHANGE LOG
  6396. [[1]Go to bottom]
  6397. C-KERMIT 9.0 CHANGE LOG
  6398. Changes since 8.0.207 / K95 2.1.3 January 2003
  6399. In chronological order.
  6400. Go to the bottom to find the newest edits.
  6401. Frank da Cruz, The Kermit Project, New York City.
  6402. Last update: 24 July 2020
  6403. These are the changes to C-Kermit since Kermit 95 was last released as
  6404. version 2.1.3 on January 1, 2003, and therefore also the changes that
  6405. would appear in any new release of Kermit 95.
  6406. .................................
  6407. :BEGIN: FTP USER, FTP ACCOUNT, plus the various prompts and switches
  6408. for FTP username, password, and account all neglected to strip quotes,
  6409. and in most cases quotes are necessary to specify a username that
  6410. contains spaces. ckcftp.c, 15 Jan 2003. ===
  6411. FTP MPUT f1 f2 f3... gets a parse error if any of the fn's do not match
  6412. an existing file. This is bad for scripts. In doftpput(), cmfdb() looks
  6413. for keywords (switches) or CMIFI. When it hits CMIFI, it exits from the
  6414. initial parse loop and then does additional cmifi()s in a loop until
  6415. done. The most obvious fix is to parse each field with
  6416. cmfdb(CMIFI,CMFLD), i.e. fall back to CMFLD if CMIFI doesn't match
  6417. anything. Then if CMFLD was used, we don't add the filespec to the
  6418. list. This is a rather big change but it seems to work. No error
  6419. messages or failures happen for non-matching fields, but an error
  6420. message is printed (and the MPUT command fails) if none of the fields
  6421. match any files. This fix got in too late for 2.1.3; workaround: use
  6422. C-Shell like wildcard list (ftp mput "{*.abc,foo.*}"). ckcftp.c, 16 Jan
  6423. 2003. ===
  6424. GREP did not pass its pattern through the expander, thus variables
  6425. could not be used for patterns. This must have been an oversight -- I
  6426. can't find anything in my notes about it. Fixed in dogrep(): ckuus6.c,
  6427. 24 Jan 2003. ===
  6428. New makefile target for HP-UX 11.xx with OpenSSL from Tapani Tarvainen.
  6429. makefile, 31 Jan 2003. ===
  6430. From Jeff:
  6431. . Avoid core dump when dereferencing tnc_get_signature(): ckuus4.c.
  6432. . Bump version numbers to 8.0.208, 2.1.4: ckcmai.c.
  6433. Added /NOLOGIN to FTP [OPEN]. ckcftp.c, 10 Feb 2003. ===
  6434. Don't dump core if FTP DEBUG is ON and FTP OPEN does not include a
  6435. service. openftp(): ckcftp.c, 10 Feb 2003. ===
  6436. HELP PATTERN text incorrectly identified commands and functions with
  6437. floating and anchored patterns. The corrected lists are: Floating:
  6438. GREP, TYPE /MATCH:, /EXCEPT: patterns, \farraylook(), Anchored: IF
  6439. MATCH, file-matching wildcards, \fsearch(), \frsearch() ckuus2.c, 10
  6440. Feb 2003. ===
  6441. INPUT n \fpattern(xxx) did not work for case-independent comparisons.
  6442. Fixed in doinput(): ckuus4.c, 10 Feb 2003. ===
  6443. It seems \fpattern() didn't work with MINPUT at all. There was no code
  6444. to handle \fpattern() in the MINPUT parse loop, so it never worked. The
  6445. code had to be totally rewritten to use cmfld() in a loop, rather than
  6446. cmtxt() and then cksplit(). Furthermore, whenever any of the fields was
  6447. an \fjoin(), this had to be split. ckuusr.c, 10 Feb 2003. ===
  6448. Macro replacement via \m() and \fdefinition() does not work as
  6449. advertised (i.e. case sensitively) for associative array elements; e.g.
  6450. \m(xxx<abc>) is treated the same as \m(xxx<ABC>), contrary to section
  6451. 7.10.10 of the C-Kermit 7.0 update notes, and to the fact that the two
  6452. really do exist separately. Fixed by adding a static function
  6453. isaarray(s) which succeeds if s is an associative array reference and
  6454. fails otherwise, and then having \m() and \fdef() call mxxlook()
  6455. (case-sensitive lookup) if isaarray(), otherwise (as before) mxlook()).
  6456. ckuus4.c, 11 Feb 2003. ===
  6457. Fixed FTP OPEN to allow the /USER switch to override SET FTP AUTOLOGIN
  6458. OFF, just as /NOLOGIN overrides SET FTP AUTOLOGIN ON. ckcftp.c, 11 Feb
  6459. 2003. ===
  6460. In K95, "set key \1234 \27H" (any SET KEY command in which the first
  6461. char of the definition was backslash, and the ONLY character after the
  6462. backslash quantity was an uppercase letter, that letter would be
  6463. lowercased). Diagnosis: xlookup() poking its argument (see notes from
  6464. July 2000). Jeff sent a fix. ckucmd.c, 15 Feb 2003. ===
  6465. Ran my S-Expression torture test to make sure Sexps still worked. They
  6466. do, except the bitwise & and | operators were broken, e.g. (& 7 2) and
  6467. (| 1 2 4) get "Invalid operand" errors. Jeff's code had added an early
  6468. failure return from the lookup loop when when a single-byte keyword
  6469. matched a keyword that started with the same byte but was more than one
  6470. byte long. So "&" would hit "&&" and fail instead of continuing its
  6471. search (xlookup tables aren't sorted so there can be no early return).
  6472. Fixed in xlookup(): ckucmd.c, 16 Feb 2003. ===
  6473. Got rid of "krbmit" target from makefile. It's still there, but we
  6474. don't use it any more. All secure targets now use "xermit", and produce
  6475. a binary called wermit, just like the regular ones do (except the old
  6476. ckucon.c ones). Non-secure targets, since they don't define any of the
  6477. security symbols, wind up compiling and linking to (mostly) empty
  6478. security modules. makefile, 15 Feb 2003. ===
  6479. Added \fcvtdate(xxx,3) to format its result in MDTM format
  6480. (yyyymmddhhmmss, all numeric, no spaces or punctuation). Of course
  6481. these numeric strings are too big to be 32-bit numbers and are useless
  6482. for arithmetic, but they're useful for lexical comparison, etc.
  6483. ckuus[24].c, 16 Feb 2003. ===
  6484. The following FTP commands did not set FAILURE when they failed: RMDIR,
  6485. CD, CDUP, Fixed in the corresponding doftpblah() routines. ckcftp.c, 16
  6486. Feb 2003. ===
  6487. RENAME would sometimes not print an error message when it failed, e.g.
  6488. in K95 when the destination file already existed. ckuus6.c, 17 Feb
  6489. 2003. ===
  6490. Fixed COPY error messages, which did not come out in standard format
  6491. when /LIST was not included. ckuus6.c, 17 Feb 2003. ===
  6492. Fixed #ifdefs in ck_crp.c to allow nonsecure builds on old platforms
  6493. like System V/68 R3. 19 Feb 2003. ===
  6494. Similar treatment for ck_ssl.c. 20 Feb 2003. ===
  6495. From Jeff, 21 Feb 2003:
  6496. . AIX53 and AIX52 symbols for ckcdeb.h, makefile.
  6497. . New gcc targets for various AIX 4.x/5.x versions: makefile.
  6498. . Copyright date updates: ck_crp.c, ck_ssl.c.
  6499. . ENABLE/DISABLE QUERY broken because keyword table out of order: ckuusr.c.
  6500. . Fixed the use of HTTP proxies for HTTP [RE]OPEN for Unix: ckcnet.c.
  6501. Also for K95 only: Allow file transfer when K95 is invoked on the
  6502. remote end of a connection to a Pragma Systems Terminal Server
  6503. connection; automatically SET EXIT HANGUP OFF when invoked with open
  6504. port handle ("k95 -l nnnn").
  6505. "cd a*" failed even when "a*" matched only one directory. Fixed in
  6506. cmifi(): ckucmd.c, 21 Feb 2003. ===
  6507. In the Unix version, replace "extern int errno;" with "#include
  6508. <errno.h>" if __GLIBC__ is defined, since glibc now defines a
  6509. thread-specific errno. ckcdeb.h, 26 Feb 2003. ===
  6510. Added #ifdefs to skip compilation of ckuath.c in nonsecure builds.
  6511. Tested by building both secure and regular versions in Linux. ckuath.c,
  6512. 26 Feb 2003. ===
  6513. Ran the build-in-84-different-configurations script on Linux to make
  6514. sure it still builds with all different combinations of feature
  6515. selection options. All OK. 26 Feb 2003. ===
  6516. Built on VMS. Needed to add a prototype for mxxlook*() to ckuusr.h;
  6517. built OK otherwise. 26 Feb 2003. ===
  6518. From Jeff: More #ifdef shuffling for nonsecure builds: ckuath.c,
  6519. ck_ssl.c, 27 Feb 2003. ===
  6520. Added code to ensure \v(download) ends in a directory separator in
  6521. Unix, Windows, and OS/2. ckuus7.c, 27 Feb 2003. ===
  6522. Added code to K95 zfnqfp() to tack on directory separator when
  6523. returning a directory name. ckofio.c, 27 Feb 2003. ===
  6524. Somehow an old copy of ckuath.c popped to replace the new one. Put the
  6525. new one back. 28 Feb 2003. ===
  6526. From Jeff: Fix typo in my K95 zfnqfp() code from yesterday; fixes for
  6527. handling UNCs uniformly, no matter which way their slashes are leaning.
  6528. ckofio.c, 28 Feb 2003. ===
  6529. At Jeff Mezei's suggestion, separate text and binary mode open
  6530. sequences for VMS session log. ckvfio.c, 28 Feb 2003. ===
  6531. Added freebsd48 target for FreeBSD 4.8. makefile, 1 Mar 2003. ===
  6532. Changed Mac OS X entries to include -DUSE_STRERROR. makefile, 2 Mar
  6533. 2003. ===
  6534. Fixed GETOK /GUI to evaluate its text argument. ckuus6.c, 3 Mar 2003.
  6535. ===
  6536. Jeff fixed the K95 Dialer QUICK dialog to (a) allow templates, and (b)
  6537. have a Save-As option. 3 Mar 2003. ===
  6538. Jeff fixed a problem with the Xmodem-CRC checksum being crunched
  6539. whenever there was a retransmission. 7 Mar 2003. ===
  6540. Added target/banner for Tru64 5.1B. makefile, ckuver.h, 5 Mar 2003. ===
  6541. In Unix, the zcopy() routine (used by the COPY command) reset the
  6542. user's umask to 0 for the remainder of the Kermit process lifetime. The
  6543. bug was in ckufio.c 8.0.194, 24 Oct 2002, and is fixed in ckufio.c
  6544. 8.0.195, 6 Mar 2003. Of course this happened after building 155
  6545. C-Kermit 8.0.208 binaries. (But before officially releasing 8.0.208.)
  6546. ===
  6547. In the VMS version, changed:
  6548. while ((n--) && xx_inc(2) > -1) ;
  6549. to:
  6550. while ((n--) && xx_inc(2) >= 0) ;
  6551. to suppress the "...is being compared with a relational operator to a
  6552. constant whose value is not greater than zero" warning. ckvtio.c, 7 Mar
  6553. 2002. ===
  6554. Added a debug call to dologend in hopes of catching overzealous Locus
  6555. switching, which seems to happen only in K95. ckuus3.c, 7 Mar 2002. ===
  6556. Rebuilt binaries for some of the more current Unix releases: AIX
  6557. 4.3.3-5.1, Solaris 7-9 , Red Hat 7.0-8.0, Slackware 8.1, Freebsd
  6558. 4.7-4.8, NetBSD 1.6, OpenBSD 3.2, Unixware 7.1.3, Open Unix 8,
  6559. OSR5.0.6a, etc. A Unix binary with COPY umask fix shows a 6 Mar 2003
  6560. date for "UNIX File support" in SHOW VERSIONS; a binary without the fix
  6561. shows 24 Oct 2002. ===
  6562. C-Kermit 8.0.208 dated 14 March 2003 released on 10 March 2003. ===
  6563. ---8.0.208--- ===
  6564. From Jeff 13 Mar 2003:
  6565. . Updated SSL module allows importation of tickets from host.
  6566. . freebsd50+openssl target: makefile.
  6567. . FTP PUT /PERMISSIONS error message for K95: ckcftp.c.
  6568. ===
  6569. Fixed MINPUT to strip quotes or braces from around targets (this was
  6570. broken on Feb 10th). Thanks to Jason Heskett for discovering and
  6571. reporting this (killer) bug. ckuusr.c, 14 Mar 2003. ===
  6572. Changed version number to 209 Dev.00. ckcmai.c, 14 Mar 2003. ===
  6573. While debugging the alphapage script, I found that the command "minput
  6574. 8 \6\13 \21\13 \13\27\4\13 \30\13" gets "?Not confirmed" in 8.0.208 and
  6575. 8.0.209, but not in 206 and earlier. This problem too was introduced on
  6576. Feb 10th by changing MINPUT parsing from cmtxt() followed by cksplit()
  6577. to cmfld() in a loop. cmfld() uses setatm() to return its result and of
  6578. course setatm() breaks on \13. Changing setatm() not to do this would
  6579. break everything else. But cmfld() has no arguments that let us tell it
  6580. to do anything different in this case. Changing the API would be a
  6581. disaster. The only solution is to add an "MINPUT ACTIVE" (minputactive)
  6582. global variable that tells cmfld() to tell setatm() not to break on CR.
  6583. Now MINPUT with braced targets containing CR and/or LF works in 209,
  6584. 206, and 201 (but not 208). ckucmd.c, ckuusr.c, ckuus5.c, 15 Mar 2003.
  6585. ===
  6586. MINPUT n \fjoin(&a) works OK if all the members of \&a[] are text
  6587. strings, but if they are strings of control chars (as above), they
  6588. don't get separated by the spaces. For example in:
  6589. dcl \&a[] = "\4\5" "\6\7" xxx
  6590. minput 10 \fjoin(&a)
  6591. MINPUT gets two targets: "aaa" and "\4\5 \6\7 xxx". The bug was in the
  6592. cksplit() call in the \fjoin() case of MINPUT: it needed to specify an
  6593. include set consisting of all the control characters except NUL.
  6594. ckuusr.c, 16 Mar 2003. ===
  6595. But there's still a problem:
  6596. dcl \&a[] = "\4\5\13\10" "\6\7" "xxx"
  6597. creates an array whose first member is "^D^E (one doublequote
  6598. included). But if braces are used instead, there's no problem. Same
  6599. deal as MINPUT: cmfld() breaks on CR or LF, thus the end quote is lost.
  6600. If I set minputactive for DECLARE initializers too, that fixes it. Is
  6601. there any reason not to do this? Can't think of any (famous last
  6602. words)... ckuusr.c, 16 Mar 2003. ===
  6603. Since it has multiple applications, changed the flag's name from
  6604. minputactive to keepallchars. ckucmd.c, ckuus[r5].c, 16 Mar 2003. ===
  6605. \v(exedir) wasn't being set correctly (it included the program name as
  6606. well as the directory). Fixed in getexedir(): ckuus4.c, 16 Mar 2003.
  6607. ===
  6608. SET CARRIER-WATCH <Esc> "auto matic" (spurious space in supplied
  6609. keyword). Cosmetic only; it still worked. Fixed in setdcd(): ckuus3.c,
  6610. 16 Mar 2003.
  6611. "directory a b c" listed too many files -- all files whose names END
  6612. WITH a, b, or c, rather than the files whose names WERE a, b, or c.
  6613. Diagnosis: The filespec is changed into a pattern: {a,b,c}, which is
  6614. the correct form. It is passed to nzxpand(), which goes through the
  6615. directory getting filenames and sending each one to ckmatch() with the
  6616. given pattern. ckmatch() receives the correct pattern but then prepends
  6617. a "*" -- that's not right. It's not just in filename matching either.
  6618. The following succeeds when it shouldn't:
  6619. if match xxxxc {{a,b,c}} <command>
  6620. Changing ckmatch() to not prepend the "*" to each segment fixes the
  6621. command above but breaks lots of others. Running through the "match"
  6622. torture-test script shows the problem occurs only when the {a,b,c} list
  6623. is the entire pattern, and not embedded within a larger pattern.
  6624. Testing for this case fixed the problem. ckmatch(): ckclib.c, 16 Mar
  6625. 2003. ===
  6626. Fixed FTP MODTIME to not print anything if QUIET ON. ckcftp.c, 16 Mar
  6627. 2003. ===
  6628. Picked up a new ckuath.c from Jeff, not sure what the changes are. 16
  6629. Mar 2003.
  6630. Did a few regular and secure builds to make sure I didn't wreck
  6631. anything. Changed version number to 209 (final). ckcmai.c, 16 Mar 2003.
  6632. ===
  6633. Jason Heskett found another bug: if you define a macro FOO inside the
  6634. definition of another macro BAR, and FOO's definition includes an odd
  6635. number of doublequotes (such as 1), FOO's definition absorbs the rest
  6636. of BAR's definition. Example:
  6637. def TEST {
  6638. .foo = {X"}
  6639. sho mac foo
  6640. }
  6641. do test
  6642. sho mac foo
  6643. Results in:
  6644. foo = {X"}, sho mac foo
  6645. Diagnosis: the TEST definition becomes:
  6646. def TEST .foo = {X"}, sho mac foo
  6647. and the macro reader is erroneously treating the doublequote as an open
  6648. quote, and then automatically closes the quote at the end of the
  6649. definition. The error is that a doublequote should be significant only
  6650. at the beginning of a field. But the macro reader isn't a command
  6651. parser; it doesn't know what a field is -- it's just looking for commas
  6652. and skipping over quoted ones. First we have to fix an oversight: SET
  6653. COMMAND DOUBLEQUOTING OFF should have worked here, but it wasn't tested
  6654. in this case. Fixed in getncm(): ckuus5.c, 17 Mar 2003. ===
  6655. There are only certain cases where it makes sense to treat doublequotes
  6656. as significant:
  6657. . An open quote must be at the beginning or preceded by a space.
  6658. . A close quote is only at the end or else followed by a space.
  6659. This too was fixed in getncm(): ckuus5.c, 17 Mar 2003. ===
  6660. A fix from Jeff SSL/TLS FTP data decoding. ckcftp.c, 18 Mar 2003. ===
  6661. Tried building C-Kermit on a Cray Y-MP with UNICOS 9.0. "int suspend",
  6662. declared in ckcmai.c and used in many modules, conflicts with:
  6663. unistd.h:extern int suspend __((int _Category, int _Id));
  6664. The "=Dsuspend=xsuspend" trick doesn't work for this; there is no way
  6665. around the conflict other than to rename the variable: ckcmai.c,
  6666. ckutio.c, ckuus[35xy].c. 26 Mar 2003. VMS and K95 not affected. ===
  6667. OK that gets us past ckcmai.c... Then in ckutio.c I had to add a new
  6668. #ifdef around the LFDEVNO setting, because the Cray didn't have
  6669. mkdev.h. Could not find a Cray-specific manifest symbol, so I made a
  6670. new makefile target (cray9) that sets this symbol. Having done this I
  6671. have no idea what kind of lockfile would be created, but I also doubt
  6672. if anybody dials out from a Cray. The binary should run a C90, J90, or
  6673. Y-MP. makefile, 26 Mar 2003. ===
  6674. Added a target for SCO OSR5.0.7. makefile, ckuver.h, 30 Mar 2003. ===
  6675. Changed since 208: makefile ckuver.h ckcmai.c ckclib.c ckcftp.c
  6676. ckucmd.c ckuus*.c ckutio.c. ===
  6677. ---8.0.209--- ===
  6678. From Mark Sapiro, a fix for the March 17th doublequote fix, getncm():
  6679. ckuus5.c, 4 Apr 2003. ===
  6680. From Jeff, 29 Apr 2003:
  6681. . Corrected target for HP-UX 11.00 + OpenSSL: makefile,
  6682. . Do not allow WILL AUTH before WONT START_TLS: ckctel.h ckctel.c
  6683. . Add hooks for SFTP and SET/SHOW SFTP: ckcdeb.h ckuusr.h ckuusr.c ckuus3.c
  6684. . Add SKERMIT ckuusr.h ckuusr.c
  6685. . Add ADM-5 terminal emulation: ckuus7.c, ckuus5.c
  6686. . Uncomment and update HELP SET SSH V2 AUTO-REKEY: ckuus2.c
  6687. . Enable IF TERMINAL-MACRO and IF STARTED-FROM-DIALER for C-Kermit: ckuus6.c
  6688. . Fix conflicting NOSCROLL keyword definition: ckuusr.h
  6689. . Set ttname when I_AM_SSH: ckuusy.c
  6690. . Add extended arg parsing for SSH, Rlogin, Telnet: ckuusy.c, ckuus4.c
  6691. . Security updates: ckuath.c, ck_ssl.c
  6692. . Change K95 version number to 2.2.0: ckcmai.c
  6693. . Save K95 term i/o state before executing keyboard macro: ckuus4.c
  6694. . Add tests for SSH Subsystem active during INPUT/OUTPUT/CONNECT: ckuus[45].c
  6695. . Enable K95 SET SSH V2 AUTO-REKEY: ckuus3.c
  6696. SFTP and SET SFTP subcommands are implemented up to the case
  6697. statements.
  6698. Files of mine that Jeff hadn't picked up:
  6699. ckuver.h ckcftp.c ckutio.c ckuusx.c (just minor changes for last build-all)
  6700. On 4 Jan 2003, SET RECEIVE MOVE-TO was changed to convert its argument
  6701. to an absolute path, which made it impossible to specify a relative
  6702. path, then move to different directories and have it apply relatively
  6703. to each directory. Changed this as follows:
  6704. . Parser uses cmtxt() rather than cmdir() so it won't fail at parse time.
  6705. . If path is absolute, we fail at parse time if directory doesn't exist.
  6706. . In reof() we run the the path through xxstring (again, in case deferred
  6707. evaluation of variables is desired) and then, if not null, use it.
  6708. . If the directory doesn't exist, rename() fails and reof() returns -4,
  6709. resulting in a protocol error (this is not a change). We do NOT create
  6710. the directory on the fly.
  6711. I also fixed SET SEND/RECEIVE RENAME-TO to parse with cmtxt() rather
  6712. than cmdir(), since it's parsing a text template, not a directory name,
  6713. e.g. "set receive rename-to file-\v(time)-v(date)-\v(pid)". This was
  6714. totally broken, since when I don't know. We don't call xxstring() in
  6715. this parse, so evaluation is always deferred -- I'd better not change
  6716. this. ckuus7.c, ckcfns.c, 1 May 2003. ===
  6717. From Jeff, Sat May 3 14:15:23 2003:
  6718. . Pick up the right isascii definition for K95: ckctel.c
  6719. . malloc... ckuath.c (new safe malloc routines for K95)
  6720. . Add author listing: ckuus5.c
  6721. . SSH Heartbeat support (K95 only): ckuus[23].c
  6722. . Prescan --height and --width to avoid window resizing at startup: ckuusy.c
  6723. . Add checks for fatal() or doexit() called from sysinit(): ckuusx.c
  6724. . Move some K95-specific definitions to ckoker.h: ckcdeb.h
  6725. . Add support for ON_CD macro in zchdir(): ckufio.c
  6726. . Add a command to let FTP client authenticate with SSLv2: ckcftp.c
  6727. . Fix parsing of FTP file facts like "UNIX.mode": ckcftp.c
  6728. ON_CD will need some explaining (to be done). It's implemented for
  6729. Unix, VMS, WIndows, and OS/2.
  6730. The FTP file facts fix came from first exposure to the new OpenBSD FTP
  6731. server: [2]ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/3.3/i386/ The
  6732. period in "UNIX.mode" caused an erroneous word break, adding junk to
  6733. the filename.
  6734. About the malloc changes, Jeff says "K95 is not behaving well in low
  6735. memory environments. I'm not sure that C-Kermit does much better. The
  6736. program does not crash but it certainly does not behave the way the
  6737. user expects it to. I'm beginning to think that any malloc() error
  6738. should be treated as fatal."
  6739. Not visible in these changes because it's in K95-specific modules: Jeff
  6740. made SET ATTRIBUTES OFF and SET ATTRIBUTES DATE OFF apply to XYZMODEM
  6741. transfers. ===
  6742. From Jeff, 11 May 2003:
  6743. . Add support for SSH Keepalive to relevant SET command (K95): ckuus3.c
  6744. . Reduce max overlapped i/o requests from 30 to 7 (K95): ckuus7.c
  6745. . Don't call sysinit() in fatal(): ckuusx.c.
  6746. . Some new conditionalizations for SSL module: ck_ssl.c
  6747. ===
  6748. The doublequote-parsing fixes from March and April broke the SWITCH
  6749. statement, which is implemented by internally defining, then executing,
  6750. a macro. If I drop back to the old dumb handling of doublequotes,
  6751. everything is fixed except the problem of March 17th. But can we really
  6752. expect getncm() to pre-guess what the parser is going to do? getncm()'s
  6753. only job is to find command boundaries, which are represented by
  6754. commas. Commas, however, is needed IN commands too. We take a comma
  6755. literally if it is quoted with \, or is inside a matched pair of
  6756. braces, parens, or doublequotes. It is not unreasonable to require a
  6757. doublequote in a macro definition to be prefixed by \ when it is to be
  6758. taken literally. The proper response to Jason Heskett's complaint of
  6759. March 17th should have been to leave the code alone and recommand an
  6760. appropriate form of quoting:
  6761. def TEST {
  6762. .foo = {X\"}
  6763. sho mac foo
  6764. }
  6765. And this is what I have done. Another reason for sticking with the old
  6766. method is that it's explainable. The "improved" method, even if it
  6767. worked, would be be impossible to explain. Btw, in testing this I
  6768. noticed that the switch-test script made 8.0.201 dump core. Today's
  6769. version is fine. The problem with quoted strings inside of IF {...}
  6770. clauses and FOR and WHILE loops is fixed too. Perhaps "unbroken" would
  6771. be a better word. ckuus5.c, 11 May 2003. ===
  6772. Vace discovered that FTP MGET /EXCEPT:{... (with an unterminated
  6773. /EXCEPT list) could crash Kermit. Fixed in ckcftp.c, 11 May 2003. ===
  6774. CONTINUE should not affect SUCCESS/FAILURE status. ckuusr.c, 11 May
  6775. 2003. ===
  6776. Fixed an oversight that goes back 15 years. While \{123} is allowed for
  6777. decimal codes, \x{12} and \o{123} were never handled. ckucmd.c, 11 May
  6778. 2003. ===
  6779. Added support for Red Hat <baudboy.h> and /usr/sbin/lockdev. Supposedly
  6780. this allows Kermit to be installed without setuid or setgid bits and
  6781. still be able to lock and use the serial device. Compiles and starts,
  6782. but not tested. ckcdeb.h, makefile, ckutio.c, ckuus5.c, 16 May 2003.
  6783. ===
  6784. From Jeff: FTP ASCII send data to host when FTP /SSL was in use was
  6785. broken. ftp_dpl is set to Clear when FTP /SSL is in use. This was
  6786. causing the data to be written to the socket with send() instead of the
  6787. OpenSSL routines. ckcftp.c, ckuath.c, 21 May 2003. ===
  6788. From Jeff: Stuff for Kerberos 524: ckcdeb.h. Fixes for FTP; "FTP ASCII
  6789. send data did not properly compute the end of line translations. On
  6790. Unix (and similar platforms) the end of line was correct for no
  6791. character sets but incorrect when character sets were specified. On
  6792. Windows/OS2, the end of line was correct when character sets were
  6793. specified and incorrect when they were not. On MAC, both were broken.
  6794. Also, FTP Send Byte counts were incorrect when character sets were
  6795. specified." ckcftp.c. 17 Jun 2003. ===
  6796. From Jeff: fixes to HTTP /AGENT: and /USER: switch action: ckcnet.c
  6797. ckuus3.c ck_crp.c ckcftp.c ckuus2.c ckuusy.c ckuusr.c ckcnet.h, 21 Jun
  6798. 2003. ===
  6799. From Jeff: Fix SET DIALER BACKSPACE so it can override a previous SET
  6800. KEY (e.g. from INI file): ckuus7.c. Some SSL/TLS updates: ck_ssl.c.
  6801. HTTP support for VMS and other VMS improvements (e.g. a way to not have
  6802. to hardwire the C-Kermit version number into the build script) from
  6803. Martin Vorlaender: ckcnet.h, ckuus[r3].c, ckcdeb.h, ckvtio.c, ckcnet.c,
  6804. ckvker.com. Built on Solaris (gcc/ansi) and SunOS (cc/k&r). The new VMS
  6805. script tests the VMS version and includes HTTP support only for VMS 6.2
  6806. or later. 2 Jul 2003. ===
  6807. Tried to build on our last VMS system but it seems to be dead. Looks
  6808. like a head crash (makes really loud noises, boot says DKA0 not
  6809. recognized) (fooey, I just paid good money to renew the VMS license).
  6810. Tried building at another site with:
  6811. Process Software MultiNet V4.3 Rev A-X,
  6812. Compaq AlphaServer ES40, OpenVMS AXP V7.3
  6813. Compaq C V6.4-008 on OpenVMS Alpha V7.3
  6814. Had to make a few corrections to ckvker.com. But still, compilation of
  6815. ckcnet.c bombs, indicating that the SELECT definition somehow got lost
  6816. somewhere since the 209 release (i.e. no SELECT type is defined so it
  6817. falls thru to "SELECT is required for this code"). But I don't see
  6818. anything in ckcdeb.h or ckcnet.[ch] that would explain this. Not
  6819. ckvker.com either (putting the old one back gives the same result). OK,
  6820. I give up, maybe it's just that I haven't tried building it on MultiNet
  6821. recently. What about UCX? Aha, builds fine there except for warnings
  6822. about mlook, dodo, and parser in ckvfio.c (because of ON_CD) -- I
  6823. suppose I have #include <ckucmd.h>... (done) Anyhow it builds OK and
  6824. the HTTP code is active and almost works (HTTP OPEN works; HTTP GET
  6825. seems to succeed but creates an empty file every time). Tried building
  6826. under MultiNet at another installation; same bad result.
  6827. OK so why won't it build for MultiNet? Comparing ckcnet.c with the 209
  6828. version, not a single #ifdef or #include is changed. Tried building
  6829. with p3="NOHTTP" -- builds OK, aha. Where's the problem? Not
  6830. ckcnet.h... Not ckcdeb.h... OK I give up, will revisit this next time I
  6831. get time to do anything with the code.
  6832. Later Jeff said "Martin did not implement VMS networking for the HTTP
  6833. code. All he did was activate the #define HTTP which happens to work
  6834. because his connections are using SSL/TLS connections. http_inc(),
  6835. http_tol(), etc have no support for VMS networking regardless of
  6836. whether it is UCX or MULTINET. The vast majority of HTTP connections
  6837. are not secured by SSL/TLS. It makes no sense to support HTTP on VMS
  6838. until someone is willing to either do the work or pay have the work
  6839. done to implement VMS networking in that code base." So the fix is to
  6840. not enable HTTP for VMS after all. Removed the CKHTTP definition for
  6841. VMS from ckcdeb.h, 6 Jul 2003. ===
  6842. Fixed ckvfio.c to #include <ckuusr.h> (instead of <ckucmd.h>) to pick
  6843. up missing prototypes. 6 Jul 2003. ===
  6844. From Arthur Marsh: solaris2xg+openssl+zlib+srp+pam+shadow and the
  6845. corresponding Solaris 7 target. makefile, 6 Jul 2003. ===
  6846. Remove duplicate #includes for <sys/stat.h>, <errno.h>, and <ctype.h>
  6847. from ckcftp.c. 6 Jul 2003. ===
  6848. Add -DUSE_MEMCPY to Motorola SV/68 targets because of shuffled
  6849. #includes in ckcftp.c. 8 Jul 2003. ===
  6850. From Jeff: Fix problems mixing SSL and SRP without Kerberos. Plus a few
  6851. minor #define comment changes and a reshuffling of #defines in ckcdeb.h
  6852. to allow me to build on X86 Windows without Kerberos. ckcdeb.h,
  6853. ck_crp.c, ckuath.c, 10 Jul 2003. ===
  6854. From Jeff: updated ckuat2.h and ckuath.c, 29 Jul 2003. ===
  6855. Mats Peterson noticed that a very small Latin-1 file would be
  6856. incorrectly identified as UCS-2 by scanfile(). Fixed in ckuusx.c, 29
  6857. Jul 2003. ===
  6858. Fixed ACCESS macro definition to account for the fact that FIND is now
  6859. a built-in command. ckermit.ini, 30 Jul 2003. ===
  6860. From Jeff: Fix for typo in urlparse() (svc/hos): ckuusy.c, 18 Aug 2003.
  6861. From Jeff: Redhat9 makefile targets (needed for for OpenSSL 0.9.7):
  6862. makefile, 19 Aug 2003. ===
  6863. GREP /NOLIST and /COUNT did too much magic, with some undesirable
  6864. fallout: "GREP /NOLIST /COUNT:x args" printed "file:count" for each
  6865. file. "GREP /COUNT:x /NOLIST args" did not print "file:count", but
  6866. neither did it set the count variable. Removed the magic. Also one of
  6867. the GREP switches, /LINENUMBERS, was out of order. Fixed in ckuus6.c,
  6868. 20 Aug 2003. ===
  6869. From Jeff: "Reorganizing code to enable building with different subsets
  6870. of options; a few typos corrected as well." ckcdeb.h, ckuver.h (for
  6871. RH9), ckcnet.c, ckuus7.c, ckuus3.c: 24 Aug 2003. ===
  6872. Scanfile misidentified a big PDF file as text because the first 800K of
  6873. it *was* text (most other PDF files were correctly tagged as binary).
  6874. Fixed by adding a check for the PDF signature at the beginning of the
  6875. file. scanfile(): ckuusx.c, 25 Aug 2003. ===
  6876. Ditto for PostScript files, but conservatively. Signature at beginning
  6877. of file must begin with "%!PS-Ado". If it's just "%!" (or something
  6878. nonstandard like "%%Creator: Windows PSCRIPT") we do a regular scan.
  6879. Also added "*.ps" to all binary filename patterns. ckuusx.c, 4 Sep
  6880. 2003. ===
  6881. Ditto (but within #ifndef NOPCLSCAN) for PCL (<ESC>E) and PJL (<ESC>%)
  6882. files, but no binpatterns (note: ".PCL" is the extension for TOPS-20
  6883. EXEC scripts). ckuusx.c, 4 Sep 2003. ===
  6884. Added comments about OpenSSL 0.9.7 to all linux+openssl targets.
  6885. makefile, 4 Sep 2003. ===
  6886. From Jeff: Added - #define ALLOW_KRB_3DES_ENCRYPT. When this symbol is
  6887. defined at compilation Kermit will allow non-DES session keys to be
  6888. used during Telnet Auth. These session keys can then be used for Telnet
  6889. Encrypt. The reason this is not compiled on by default is that the MIT
  6890. Kerberos Telnet does not follow the RFC for constructing keys for
  6891. ENCRYPT DES when the keys are longer than 8 bytes in length. ckuath.c,
  6892. ckuus5.c, 4 Sep 2003. ===
  6893. "ftp mget a b c" succeeded if one or more of the files did not exist,
  6894. even with "set ftp error-action proceed". This is because the server's
  6895. NLST file list does not include any files that don't exist, so the
  6896. client never even tries to get them. Fortunately, the way the code is
  6897. structured, this one was easy to fix. ckcftp.c, 14 Sep 2003. ===
  6898. From Jeff: Corrected code in ckcnet.c to ensure that Reverse DNS
  6899. Lookups are not performed if tcp_rdns is OFF. Fixed ck_krb5_getrealm()
  6900. to actually return the realm of the credentials cache and not the
  6901. default realm specified in the krb5.conf file. Previously
  6902. krb5_cc_get_principal() was not being called. Fixed
  6903. ck_krb5_is_tgt_valid() to test the TGT in the current ccache and not
  6904. the TGT constructed from the default realm. ckcnet.c, ckuath.c, 14 Sep
  6905. 2003. ===
  6906. Marco Bernardi noticed that IF DIRECTORY could produce a false positive
  6907. if the argument directory had previously been referenced but then
  6908. removed. This is because of the clever isdir() cache that was added to
  6909. speed up recursion through big directory trees. Changed IF DIRECTORY to
  6910. make a second check (definitive but more expensive) if isdir()
  6911. succeeds, and changed the directory-deleting routine, ckmkdir(), to
  6912. flush the directory cache (UNIX only -- this also should be done in K95
  6913. but it's not critical). This was done by adding a routine,
  6914. clrdircache() to ckufio.c, which sets prevstat to -1 and prevpath[0] to
  6915. NUL. ckcfn3.c, ckuus6.c, ckufio.c, 18 Sep 2003.
  6916. Marco reported the second fix still didn't work for him (even though it
  6917. did for me). Rather than try to figure out why, I concluded that the
  6918. directory cache is just not safe: a directory found a second ago might
  6919. have been deleted or renamed not only by Kermit but by some other
  6920. process. Why did I add this in the first place? The log says:
  6921. Some debug logs showed that isdir() is often called twice in a row on the
  6922. same file. Rather than try to sort out clients, I added a 1-element cache
  6923. to Unix isdir(). ckufio.c, 24 Apr 2000.
  6924. Experimentation with DIR and DIR /RECURSIVE does not show this
  6925. happening at all. So I #ifdef'd out the directory cache (see #ifdef
  6926. ISDIRCACHE in ckufio.c; ISDIRCACHE is not defined) and backed off the
  6927. previous changes: ckufio.c, ckcfn3.c, ckuus6.c, 28 Sep 2003. ===
  6928. From Jeff: Replace the compile time ALLOW_KRB_3DES_ENCRYPT with a
  6929. run-time command SET TELNET BUG AUTH-KRB5-DES which defaults to ON:
  6930. ckctel.[ch], ckuus[234].c, ck_crp.c, ckuath.c. 4 Oct 2003. ===
  6931. Allow DIAL RETRIES to be any positive number, and catch negative ones.
  6932. Also added code to check for atoi() errors (e.g. truncation). At least
  6933. on some platforms (e.g. Solaris) atoi() is supposed to set errno, but
  6934. it doesn't. ckuus3.c, ckucmd.c, 4 Oct 2003. ===
  6935. Added /DEFAULT: to ASK-class commands (ASK, ASKQ, GETOK):
  6936. . For popups: no way to send defaults to popup_readtext() or popup_readpass().
  6937. . For GUI ASK[Q], pass default to gui_txt_dialog().
  6938. . For GUI GETOK, convert "yes" "ok" or "no" default to number for uq_ok().
  6939. . For Text GETOK, add default to cmkey().
  6940. . For Text ASK[Q], add default to cmtxt().
  6941. . For GETC, GETKEY, and READ: no changes.
  6942. GETOK, ASK, and ASKQ with /TIMEOUT: no longer fail when the timer goes
  6943. off if a /DEFAULT was supplied. The GUI functions (uq_blah) don't seem
  6944. to support timeouts. Only the text version has been tested.
  6945. ckuus[26].c, 4 Oct 2003. ===
  6946. From Jeff: add /DEFAULT: for popups. ckuus6.c. 6 Oct 2003. ===
  6947. Change SET DIAL INTERVAL to be like SET DIAL RETRIES. ckuus[34].c, 6
  6948. Oct 2003. ===
  6949. Added target for HP-UX 10/11 + OpenSSL built with gcc, from Chris
  6950. Cheney. Makefile, 12 Oct 2003. ===
  6951. From Jeff, 6 Nov 2003:
  6952. . #ifdef adjustments: ckcftp.c, ckcdeb.h
  6953. . Fix spurious consumption of first byte(s) on Telnet connection: ckctel.c
  6954. . Another HP PJL test for scanfile: ckuusx.c.
  6955. . K95: Recognize DG4xx protected fields in DG2xx emulation: ckuus7.c.
  6956. . Add SSLeay version display to SHOW AUTH command: ckuus7.c
  6957. . Improved SET MOUSE CLEAR help text: ckuus2.c.
  6958. . Improved Kverbs help text: ckuus2.c (+ new IBM-3151 Kverbs).
  6959. . Some changes to ck_ssl.c, ckuath.c.
  6960. ===
  6961. From PeterE, 10 Nov 2003:
  6962. . Improved HP-UX 10/11 makefile targets for OpenSSL.
  6963. . #ifdef fix for OpenSSL on HP-UX: ck_ssl.c.
  6964. ===
  6965. Another new makefile from PeterE with improved and integrated HP-UX
  6966. targets. 12 Nov 2003. ===
  6967. A couple fixes to the solaris9g+krb5+krb4+openssl+shadow+pam+zlib
  6968. target from Jeff. Added a solaris9g+openssl+shadow+pam+zlib target.
  6969. makefile, 21 Nov 2003. ===
  6970. From Jeff, 30 Nov 2003:
  6971. . Fix SEND /MOVE-TO: ckuusr.c.
  6972. . Fix K95 SET TITLE to allow quotes/braces around text: ckuus7.c.
  6973. . Improved "set term autodownload ?" response: ckuus5.c.
  6974. . Fix SHOW FEATURES to specify the protocol for encryption: ckuus5.c
  6975. . Make {SEND, RECEIVE} {MOVE-TO, RENAME-TO} work for XYZMODEM (K95 only).
  6976. ===
  6977. From Jeff: 7 Jan 2004:
  6978. . At one point Frank started to add a timer parameter to the
  6979. uq_txt() function but he only did it for the non-ANSI
  6980. compilers. I added it for the ANSI compilers, fixed the
  6981. prototypes and provided a default value easily changed
  6982. DEFAULT_UQ_TIMEOUT: ckcker.h, ckuus[36].c, ck_ssl.c, ckcftp.c, ckuath.c.
  6983. . Fixed SET TERMINAL DEBUG ON (typo in variable name): ckuus7.c.
  6984. . Fixed BEEP INFORMATION; previously it made no sound, now uses
  6985. MB_ICONQUESTION. ckuusx.c.
  6986. ===
  6987. From Ian Beckwith <ian@nessie.mcc.ac.uk> (Debianization), 7 Jan 2004:
  6988. . Search dir/ckermit for docs, as well as dir/kermit in cmdini(): ckuus5.c.
  6989. . New linux+krb5+krb4+openssl+shadow+pam target (kitchen sink minus SRP,
  6990. which Debian does not distribute): makefile.
  6991. ? Mangles the DESTDIR support in makefile to install into a staging area:
  6992. makefile (I didn't take this one yet).
  6993. Updated copyright notices for 2004, all modules. 7 Jan 2004. ===
  6994. Added INPUT /NOMATCH, allowing INPUT to be used for a fixed amount of
  6995. time without attempting to match any text or patterns, so it's no
  6996. longer necessary to "input 600 STRING_THAT_WILL_NEVER_COME". If
  6997. /NOMATCH is included, INPUT succeeds if the timeout expires, with
  6998. \v(instatus) = 1 (meaning "timed out"); fails upon interruption or i/o
  6999. error. ckuusr.h, ckuus[r24].c, 7 Jan 2004. ===
  7000. Added SET INPUT SCALE-FACTOR <float>. This scales all INPUT timeouts by
  7001. the given factor, allowing time-sensitive scripts to be adjusted to
  7002. changing conditions such as congested networks or different-speed
  7003. modems without having to change each INPUT-class command. This affects
  7004. only those timeouts that are given in seconds, not as wall-clock times.
  7005. Although the scale factor can have a fractional part, the INPUT timeout
  7006. is still an integer. Added this to SHOW INPUT, and added a \v(inscale)
  7007. variable for it. ckuusr.h, ckuus[r257].c, 7 Jan 2004. ===
  7008. undef \%a, \fverify(abc,\%a) returns 0, which makes it look as if \%a
  7009. is a string composed of a's, b's, and/or c's, when in fact it contains
  7010. nothing. Changed \fverify() to return -1 in this case. ckuus4.c, 12 Jan
  7011. 2004. ===
  7012. \fcode(xxx) returned an empty string if its argument string was empty.
  7013. This makes it unsafe to use in arithmetic or boolean expressions.
  7014. Changed it to return 0 if its argument was missing, null, or empty.
  7015. ckuus4.c, 12 Jan 2004. ===
  7016. Updated \verify() and \fcode() help text. ckuus2.c, 12 Jan 2004. ===
  7017. While setting up IKSD, Ian Beckwith noticed that including the
  7018. --initfile: option caused Kermit to start parsing its own Copyright
  7019. string as if it were the command line, and eventually crash. I couldn't
  7020. reproduce on Solaris / Sparc but I could in Linux / i386 (what Ian is
  7021. using) -- a change from Jeff on 28 Apr 2003 set the command-line arg
  7022. pointer to a literal empty string in prescan() about line 1740 of of
  7023. ckuus4.c; the pointer is incremented next time thru the loop, resulting
  7024. in random memory being referenced. Fixed by setting the pointer to NULL
  7025. instead of "". ckuus4.c, 12 Jan 2004. ===
  7026. declare \&a[999999999999999] would dump core on some platforms. atoi()
  7027. or whatever would truncate the dimension to maxint. When we add 1 to
  7028. the result, we get a negative number, which is used as an index, loop
  7029. test, etc. Fixed both dodcl() and dclarray() to check for (n+1 < 0).
  7030. ckuus[r5].c, 12 Jan 2004. ===
  7031. Unix zchki() would fail on /dev/tty, which is unreasonable. This
  7032. prevented FOPEN /READ from reading from the terminal. zchki() already
  7033. allowed for /dev/null, so I added /dev/tty to the list of specials.
  7034. Ditto for FOPEN /WRITE and zchko(). ckufio.c 13 Jan 2004. ===
  7035. Added untabify() routine to ckclib.[ch], 13 Jan 2004. Added FREAD /TRIM
  7036. and /UNTABIFY. ckuus[27].c, 13 Jan 2004. Added \funtabify(). ckuusr.h,
  7037. ckuus[24].c, 13 Jan 2004. ===
  7038. Dat Nguyen noticed that (setq u 'p') followed by (u) dumped core. This
  7039. was caused by an over-clever optimization that skipped mallocs for
  7040. short literals, but then went on later to try to free one that hadn't
  7041. been malloc'd. Fixed in dosexp(): ckuus3.c, 14 Jan 2004. ===
  7042. Catch another copyright date. ckuus5.c, 14 Jan 2004. ===
  7043. Fixed SWITCH to work even when SET COMMAND DOUBLEQUOTE OFF (from Mark
  7044. Sapiro). ckuus5.c, 15 Jan 2004. ===
  7045. Changed version to 8.0.211 so scripts can test for recently added
  7046. features. ckcmai.c, 15 Jan 2004. ===
  7047. Fixed a glitch in K95 "help set port". ckuus2.c, 20 Jan 2004. ===
  7048. Fix from Jeff: Connections to a TLS-aware protocol which require a
  7049. reconnect upon certificate verification failure could not reconnect if
  7050. the connection was initiated from the command line or via a URL.
  7051. ckctel.c ckcmai.c ckuusr.c ckuus7.c ckuusy.c, 20 Jan 2004. ===
  7052. From Alex Lewin: makefile target and #ifdef for Mac OS X 10.3
  7053. (Panther): makefile, ckcnet.c, 7 Feb 2004. ===
  7054. Added KFLAGS to sco32v507 targets to make PTY and SSH commands work.
  7055. The same flags could probably also be added to earlier OSR5 targets but
  7056. they have not been tested there. makefile, 7 Feb 2004. ===
  7057. Checked a complaint that "LOCAL &a" did not make array \&a[] local.
  7058. Indeed it did not, and can not. You have to use the full syntax in the
  7059. LOCAL command, "LOCAL \&a[]", or else it doesn't know it's not a macro
  7060. named &a. 7 Feb 2004. ===
  7061. Fixed some confusion in creating IKSD database file and temp-file
  7062. names. I was calling zfnqfp() without remembering that the path member
  7063. of the returned struct included the filename, so to get just the
  7064. directory name, I needed to strip the filename from the right.
  7065. ckuusy.c, 2 Mar 2004. ===
  7066. New ckuath.c, ck_ssl.c from Jeff. 2 Mar 2004. ===
  7067. Updated Jeff's affiliation in VERSION command text. ckuusr.c, 2 Mar
  7068. 2004. ===
  7069. Designation changed from Dev.00 to Beta.01. ckcmai.c, 2 Mar 2004. ===
  7070. Fixed zrename() syslogging -- it had success and failure reversed.
  7071. Beta.02: ckufio.c, 4 Mar 2004. ===
  7072. Problem: when accessing IKSD via a kermit:// or iksd:// URL, and a user
  7073. ID is given but no password, doxarg() set the password to "" instead of
  7074. leaving it NULL, but all the tests in dourl() are for NULL. Fixed in
  7075. doxarg(): ckuusy.c, 5 Mar 2004. ===
  7076. The logic in dourl() about which macro to construct (login and connect,
  7077. login and get directory listing, or login and fetch a file) was a bit
  7078. off, so all three cases were not handled. ckcmai.c, 5 Mar 2004. ===
  7079. Trial Beta builds:
  7080. . HP-UX B.11.11 PA-RISC
  7081. . HP-UX B.11.23 IA64
  7082. . Tru64 4.0G Alpha
  7083. . Tru64 5.1B Alpha
  7084. . Debian 3.0 i386
  7085. . Red Hat ES 2.1 i386
  7086. . Slackware 9.1 i386
  7087. . VMS 7.3-1 Alpha + UCX 5.3
  7088. . VMS 7.3-1 Alpha no TCP/IP
  7089. . VMS 7.3 Alpha MultiNet 4.3 A-X
  7090. . SCO UnixWare 7.1.4 i386
  7091. . SCO OSR5.0.7 i386
  7092. . Solaris 9 Sparc
  7093. ===
  7094. Fixed compiler warning in doxarg() caused by typo (NULL instead of NUL)
  7095. in the 5 March doxarg() edit. ckuusy.c, 9 Mar 2004. ===
  7096. IKSD (kermit://) command-line URLs did not work right if the client had
  7097. already preauthenticated with Kerberos or somesuch because they tried
  7098. to log in again with REMOTE LOGIN. The macros constructed in doxarg()
  7099. needed to check \v(authstate) before attempting REMOTE LOGIN. ckcmai.c,
  7100. 10 Mar 2004. ===
  7101. Added ckuker.nr to x.sh (ckdaily upload) and updated ckuker.nr with
  7102. current version number and dates. 10 Mar 2004. ===
  7103. Replaced hardwired references to /usr/local in makefile with $(prefix)
  7104. (which defaults to /usr/local, but can be overridden on the command
  7105. line), suggested by Nelson Beebe for use with Configure. 10 Mar 2004.
  7106. ===
  7107. From Nelson Beebe: In the Kermit makefile in the install target
  7108. commands, line 981 reads:
  7109. cp $(BINARY) $(DESTDIR)$(BINDIR)/kermit || exit 1;\
  7110. Could you please add this line before it:
  7111. rm -f $(DESTDIR)$(BINDIR)/kermit;\
  7112. Some sites (mine included) keep multiple versions of software around,
  7113. with hard links between $(prefix)/progname and
  7114. $(prefix)/progname-x.y.z. Failure to remove the $(prefix)/progname at
  7115. "make install" time then replaces the old $(prefix)/progname-x.y.z with
  7116. the new one, destroying an old version that the site wanted to be
  7117. preserved. makefile, 10 Mar 2004. ===
  7118. Minor syntax and typo fixes (mostly prototypes): ckcdeb.h, ckcfns.c,
  7119. ckclib.c, ckufio.c, ckuusr.h, ckuusx.c, 10 Mar 2004. (I still have a
  7120. few more to do.) ===
  7121. Added CC=$(CC) CC2=$(CC2) to many (but not all) makefile targets that
  7122. reference other makefile targets. On some platforms (notably AIX,
  7123. Solaris, SunOS) there are specific targets for different compilers, so
  7124. I skipped those. makefile, 10 Mar 2004. ===
  7125. Added error checking to kermit:// URL macros, so they don't plow ahead
  7126. after the connection is closed. ckcmai.c, 11 Mar 2004. ===
  7127. Added FreeBSD 4.9 and 5.1 targets (only the herald is affected).
  7128. makefile, ckuver.h, 11 Mar 2004.
  7129. === Added "LIBS=-lcrypt" to bsd44 targets since nowadays crypt is
  7130. almost always unbundled from libc. Also added explanatory notes.
  7131. makefile, 11 Mar 2004. ===
  7132. Changed MANDIR to default to $(manroot)/man/man1, and manroot to
  7133. default to $(prefix). More adding of CC=$(CC) clauses:
  7134. {Free,Net,Open}BSD, 4.4BSD. makefile, 11 Mar 2004. ===
  7135. Miscellaneous cleanups: ckuusx.c, ckcnet.c, ckufio.c, 11 Mar 2004. ===
  7136. Corrected the check in the linux target to see if /usr/include/crypt.h
  7137. exists, and if so to define HAVE_CRYPT_H, which is used in ckcdeb.h to
  7138. #include <crypt.h> to get the prototype for crypt() and prevent bogus
  7139. conversions on its return type on 64-bit platforms (the previous test
  7140. wasn't quite right and the resulting symbol wasn't spelled right).
  7141. makefile, 12 Mar 2004. ===
  7142. From Jeff, 14 Mar 2004:
  7143. . Initialize localuidbuf[] in tn_snenv(): ckctel.c.
  7144. . Remove remote-mode checks in hupok() for K95G only (why?): ckuus3.c.
  7145. . Add help text for new K95-only TYPE /GUI switches: ckuus2.c.
  7146. . TYPE /GUI parsing, ...: ckuusr.c.
  7147. . TYPE /GUI action, dotype(): ckuus6.c
  7148. . Change Jeff's affiliation: most modules.
  7149. ===
  7150. 20 Mar 2004: Looked into adding long file support, i.e. handling files
  7151. more than 2GB (or 4GB) long. Discovered very quickly this would be a
  7152. major project. Each platform has a different API, or environment, or
  7153. transition plan, or whatever -- a nightmare to handle in portable code.
  7154. At the very least we'll need to convert a lot of Kermit variables from
  7155. long or unsigned long to some new Kermit type, which in turn is
  7156. #defined or typedef'd appropriately for each platform (to off_t or
  7157. size_t or whatever). Then we have to worry about the details of open()
  7158. vs fopen(); printf() formats (%lld vs %Ld vs %"PRId64"...), platforms
  7159. like HP-UX where you might have to use different APIs for different
  7160. file systems on the same computer, etc. We'll need to confront this
  7161. soon, but let's get a good stable 8.0.211 release out first! Meanwhile,
  7162. for future reference, here are a few articles:
  7163. General: [3]http://freshmeat.net/articles/view/709/
  7164. Linux: [4]http://www.ece.utexas.edu/~luo/linux_lfs.html
  7165. HP-UX: [5]http://devrsrc1.external.hp.com/STK/partner/lg_files.pdf
  7166. Solaris: [6]http://wwws.sun.com/software/whitepapers/wp-largefiles/largefiles.
  7167. pdf
  7168. ===
  7169. Looked into FTP timeouts. It appears I can just call empty() (which is
  7170. nothing more than a front end for select()) with the desired timeout
  7171. before any kind of network read. If it returns <= 0, we have a timeout.
  7172. This is not quite the same as using alarm() / signal() around a recv()
  7173. (which could get stuck) but alarm() / signal() are not not used in the
  7174. FTP module and are not naturally portable to Windows, but select() is
  7175. already in use in the FTP module for both Unix and Windows. This form
  7176. of timeout could be used portably for both command response and data
  7177. reads. What about writes to the command or data socket? They can get
  7178. stuck for hours and hours without returning too, but the select()
  7179. approach won't help here -- we need the actual send() or recv() to time
  7180. out, or be wrapped in an alarm()/signal() kind of mechanism. But if we
  7181. can do that for sends, we can also do it for receives. Better check
  7182. with Jeff before I start programming anything. 20 Mar 2004.
  7183. Later: Decided to postpone the above two projects (ditto IPv6) until
  7184. after 8.0.211 is released because both will have major impacts on
  7185. portability. Grumble: all i/o APIs should have been designed from the
  7186. beginning with a timeout parameter. To this day, hardly any have this
  7187. feature. ===
  7188. 3-4 Apr 2004: More 8.0.211 Beta.02+ test builds:
  7189. . FreeBSD 3.3
  7190. . FreeBSD 4.4
  7191. . Linux Debian 2.1
  7192. . Linux RH 6.1
  7193. . Linux RH 7.1
  7194. . Linux RH 7.2
  7195. . Linux RH 9 (with 84 different combinations of feature selection)
  7196. . Linux SuSE 6.4
  7197. . Linux SuSE 7.0
  7198. . NetBSD 1.4.1
  7199. . NetBSD 1.5.2
  7200. . OpenBSD 2.5
  7201. . OpenBSD 3.0
  7202. . QNX 4.25
  7203. . SCO UnixWare 2.1.3
  7204. . SCO UnixWare 7.1.4
  7205. . SCO OpenServer 5.0.7
  7206. . SCO XENIX 2.3.4 (no TCP)
  7207. Changes needed: None. ===
  7208. Problem: SCO XENIX 2.3.4 network build failed in the FTP module with
  7209. header-file syntax and conflicting-definitions trouble. I'm not going
  7210. to try to fix it; 8.0.209 built OK with FTP, so we'll just keep that
  7211. one available. ===
  7212. Got access to VMS 8.1 on IA64. Building the nonet version of C-Kermit
  7213. required minor modifications to ckvvms.h, ckv[ft]io.c, and ckvcon.c, to
  7214. account for a third architecture. Also to SHOW FEATURES in ckuus5.c.
  7215. Once that was done, the UCX 5.5 version built OK too. Starts OK, makes
  7216. Telnet connection OK, sends files. Has some obvious glitches though --
  7217. "stat" after a file transfer reports 0 elapsed time (in fact it was
  7218. 00:09:48) and 1219174400 cps (when in fact it was 10364). This doesn't
  7219. happen on the Alpha. Btw, the IA64 binary is twice as big as the Alpha
  7220. one. Changed to Beta.03. 5 Apr 2004. ===
  7221. Fixed the ckdaily script to include the makefile and man page in the
  7222. Zip file (they were not included because the Zip file was intended
  7223. mainly for VMS users, but some Unix users prefer Zip to tar.gz). 6 Apr
  7224. 2004. ===
  7225. Traced problems in VMS/IA64 statistics report to rftimer()/gftimer() in
  7226. ckvtio.c, which use sys$ and lib$ calls to figure elapsed time. These
  7227. work on VAX and Alpha but not IA64. Sent a report to the chief engineer
  7228. of the IA64 VMS port; he says it's probably a bug in VMS 8.1 (which is
  7229. not a real release); he'll make sure it's fixed in 8.2. As an
  7230. experiment, tried swapping in the Unix versions of these routines
  7231. (which call gettimeofday() etc). They seem work just fine (it hung a
  7232. couple times but I think that's because the underlying system hung too;
  7233. trying it later on a new connection, it was fine; however I noticed a
  7234. BIG discrepancy in throughput between sending and receiving). Moved
  7235. definitions for VMS64BIT and VMSI64 to ckcdeb.h so all modules can use
  7236. them and added them to the SHOW FEATURES display. Added VMSV80
  7237. definition to build procedure. Beta.03+. ckcdeb.h, ckcuus5.c,
  7238. ckcvvms.h, ckvtio.c, ckvker.com, 6 Apr 2004. ===
  7239. While doing the build-all, I noticed the VMS version did not build with
  7240. Multinet or older UCX versions, always with the same errors --
  7241. undeclared variables, undefined symbols, all TCP/IP related. This
  7242. didn't happen a couple weeks ago... Somehow the order of #includes was
  7243. messed up -- ckuusr.h depended on symbols that are defined in ckcnet.h,
  7244. but ckcnet.h was being included after ckuusr.h... this was compounded
  7245. by two missing commas in ckvker.com. 11 Apr 2004. ===
  7246. Removed Beta designation, released as 8.0.211, 10 Apr 2004.
  7247. I had somehow lost the edit to ckutio.c that changed the UUCP lockfile
  7248. for Mac OS X from /var/spool/uucp to /var/spool/lock. So I slipped it
  7249. in and re-uploaded version 8.0.211. You can tell the difference because
  7250. SHOW VERSIONS has 17 Apr 2004 for the Communications I/O module. Also
  7251. the 10.3 executable now has a designer banner: "Mac OS X 10.3".
  7252. makefile, ckuver.h, ckutio.c, ckuus[45].c, 17 Apr 2004. ===
  7253. ---8.0.211--- ===
  7254. Removed "wermit" from "make clean" (how did it get there?). makefile.
  7255. ===
  7256. From Jeff, applied 10 May 2004.
  7257. . Rearrange #ifdefs that define OS/2-only features. ckcdeb.h.
  7258. . Fix two strncat()s that should have been ckstrncat()s. ckuus7.c.
  7259. . Fix two strncat()s that should have been ckstrncat()s. ckuus4.c.
  7260. . Fix one strncat(). ckcfns.c.
  7261. . SET FTP CHAR ON used backwards byte order when output to screen. ckcfns.c.
  7262. . Fix two strncat()s. ckuus3.c.
  7263. . Add SET NETWORK TYPE NAMED-PIPE for K95. ckuus3.c.
  7264. . Add "No active connections" message to hupok(). ckuus3.c.
  7265. . Fix many strncat()s. ckcnet.c.
  7266. . Fix some strncat()s. ckcftp.c
  7267. . Make FTP port unsigned short for 16383 < port < 65536. ckcftp.c.
  7268. . Improvements to FTP USER command. ckcftp.c.
  7269. . Fix FEAT parsing to allow for various forms of whitespace. ckcftp.c.
  7270. ===
  7271. S-Expression (AND FOO BAR) would not short-circuit if FOO's value was
  7272. 0, even though short-circuiting code has been there since Day 1.
  7273. Similarly for (OR BAR FOO). Turns out the first operand was a special
  7274. case that bypassed the short-circuit check. Fixed in dosexp():
  7275. ckuus3.c, 10 May 2004. ===
  7276. Red Hat 7.3 (and maybe others) <baudboy.h> referenced open() without
  7277. first ensuring it was declared. The declaration is in <fcntl.h>, which
  7278. is after <baudboy.h> in ckutio.c series of #includes. Made a special
  7279. case for this. ckutio.c (see comments), 10 May 2004. ===
  7280. If the local Kermit's parity is set to SPACE and then a file arrives
  7281. via autodownload, automatic parity detection improperly switches it to
  7282. NONE. Fixed in rpack() by switching parity automatically only if
  7283. parchk() returns > 0 (rather than > -1), since NONE and SPACE are
  7284. indistinguishable. A bigger problem still remains: autodownload does
  7285. not work at all if the sender is using actual parity bits (even, odd,
  7286. or mark) and the receiver's parity is NONE. ckcfn2.c, 10 May 2004. ===
  7287. When a DIAL MACRO is defined and the phone number is comprised of more
  7288. than one "word" (i.e. contains spaces), the dial macro loses the second
  7289. and subsequent words after the first call. Fixed in xdial() by
  7290. inserting quotes around phone number before passing it to xdial().
  7291. ckuus6.c, 10 May 2004. ===
  7292. DIAL MACRO fix was not right; the quotes were kept as part of the phone
  7293. number and sent to the modem. dodo() pokes its argument to separate the
  7294. macro argument string into its component arguments. xdial() is called
  7295. repeatedly on the same string, so after the first time, a NUL has been
  7296. deposited after the first word of the telephone number. The fix is to
  7297. have xdial() create a pokeable copy of its argument string before
  7298. calling dodo(dial-macro,args...). It might seem odd that dodo pokes its
  7299. argument, but making copies would be would be prohibitive in space and
  7300. time. ckuus6.c, 23 May 2004. ===
  7301. FTP CD did not strip braces or quotes from around its argument. Fixed
  7302. in doftprmt(): ckcftp.c, 23 May 2004. ===
  7303. Added client side of REMOTE MESSAGE/RMESSAGE/RMSG: ckuus[r27].c, 23 May
  7304. 2004. ===
  7305. Server side of REMOTE MESSAGE: ckcpro.w, 23 May 2004. ===
  7306. From Dave Sneddon: an updated CKVKER.COM containing a fix where the
  7307. COMPAQ_SSL symbol was not defined but later referenced which generated
  7308. an undefined symbol error. ckvker.com, 5 Jan 2005. ===
  7309. From Andy Tanenbaum (28 May 2005):
  7310. . Fix an errant prototype in ckcker.h and ckucmd.h - () instead of (void).
  7311. . Add support for MINIX 3.0. makefile, ckutio.c, ckufio.c, ckuver.h.
  7312. ===
  7313. Fixed messed-up sndhlp() call which apparently had been jiggered to
  7314. compensate for the bad prototype which has now been fixed, ckcpro.w, 12
  7315. Jun 2005. ===
  7316. From Jeff (12 June 2005):
  7317. . Security updates. ck_ssl.c, ck_crp.c, ckuath.c.
  7318. . Fix bug in K95 SET PRINTER CHARACTER-SET. ckuus3.c.
  7319. . Add printer character-set to K95 SHOW PRINTER display. ckuus5,c
  7320. . Add SET MSKERMIT FILE-RENAMING to K95. ckuus7.c, ckuusr.h.
  7321. . Add help for K95 SET MSKERMIT. ckuus2.c.
  7322. . Add SET GUI CLOSE to K95. ckuusr.h, ckuus2.c, ckuus3.c
  7323. . Add help text for K95 SET GUI MENUBAR and TOOLBAR. ckuus2.c.
  7324. . Add --noclose command-line option for K95. ckuusy.c
  7325. . Add PAM support for Mac OS X. ckufio.c.
  7326. . Add GSSAPI support for Mac OS X. ckcftp.c.
  7327. . Pick up more URL options. ckcker.h, ckuusy.c.
  7328. . Fix bug in delta-time calculation across year boundary. ckucmd.c.
  7329. . Add Secure Endpoints to copyright notices. ckcmai.c.
  7330. . Fix FTP HELP to override unverbose setting. ckcftp.c.
  7331. . Fix assorted minor typos.
  7332. ===
  7333. From Matthias Kurz: automatic herald generation for NetBSD 2.0 and
  7334. later, "make netbsd2". ckuver.h, makefile, 12 Jun 2005. ===
  7335. Added SET TERMINAL LF-DISPLAY, like CR-DISPLAY but for linefeed rather
  7336. than carriage return. ckuusr.h, ckuus[257x].c, 12 Jun 2005. ===
  7337. Made a command-line option --unbuffered to do what the -DNONOSETBUF
  7338. compile-time option does, i.e. force unbuffered console i/o. Unix only.
  7339. ckuusr.h, ckuusy.c, ckutio.c, 12 Jun 2005. ===
  7340. Fixed getiact() (which displays TERM IDLE-ACTION setting) to display
  7341. space as \{32}. ckuus7.c, 12 Jun 2005. ===
  7342. Added LMV as a synonym for LRENAME, which is itself a synonym for LOCAL
  7343. RENAME. ckuusr.c, 12 Jun 2005. ===
  7344. Put HELP SET TERMINAL DG-UNIX-MODE text where it belonged. ckuus2.c, 12
  7345. Jun 2005. ===
  7346. Added IF LINK (Unix only) to test if a filename is a symlink. Uses the
  7347. most simpleminded possible method, calls readlink() to see if it
  7348. succeeds or fails. No other method is dependable across different
  7349. Unixes. This code should be portable because I already use readlink()
  7350. elsewhere within exactly the same #ifdefs. ckufio.c, ckuus2.c,
  7351. ckuus6.c, 12 Jun 2005. ===
  7352. Fixed a bug in which \fdir() wouldn't work when its argument was the
  7353. nonwild name of a directory file. zxpand(): ckufio.c, 12 Jun 2005. ===
  7354. Made \fdirectory() a synonym for \fdirectories(). Made \fdir() an
  7355. acceptable abbreviation for these, even though it clashes with
  7356. \fdirname(), which still works as before. ckuus4.c, 12 Jun 2005. ===
  7357. Added the long-needed \flopx() function, to return rightmost pieces of
  7358. strings, such as file extensions. \fstripx() and \flopx() are the
  7359. orthogonal functions we need to pick filenames apart from the right:
  7360. \stripx(foo.tar.gz) = foo.tar; flopx(foo.tar.gz) = gz. ckuusr.h,
  7361. ckuusr.c, ckuus2.c, 12 Jun 2005. ===
  7362. Removed reference to defunct fax number, ckcmai.c, 12 Jun 2005. ===
  7363. Added -DHAVE_PTMX to linux+krb5+openssl+zlib+shadow+pam. From Timothy
  7364. Folks. makefile, 12 Jun 2005. ===
  7365. Built on Solaris 9 and NetBSD 2.0. ===
  7366. From Jeff: New build target for Mac OS X 10.3 with Kerberos 5 and SSL.
  7367. makefile, 14 Jun 2005. ===
  7368. Fixed error in ckuver.h NetBSD #ifdefs. 15 Jun 2005. ===
  7369. Fixed SET TERMINAL IDLE-ACTION OUTPUT to work as documented, namely if
  7370. the output string is empty, to send a NUL. Previously there was no way
  7371. to make it send a NUL. ckuus7.c, 15 Jun 2005. ===
  7372. Suppose (in Unix, for example) a filename contains wildcard characters,
  7373. such as {abc}.txt. When referring to such a file (e.g. in a SEND
  7374. command), these characters can be quoted, e.g. \{abc\}.txt. But if the
  7375. file list has been obtained programmatically, e.g. stored in an array,
  7376. there is no way, short of tedious, complicated, and error-prone string
  7377. processing, to reference the file. For this we need a way to disable
  7378. wildcard processing. I added { ON, OFF } choices for the SET WILD and
  7379. SHOW FILE commands: ckuusr.h, ckuus[234].c. { ON, OFF } turns
  7380. wildcarding off and on without affecting the { KERMIT, SHELL } agent
  7381. choice; it does this by setting a new and separate global variable,
  7382. wildena. Added semantics to ckufio.c. Crude but effective. It might
  7383. have been more Unixlike to add Yet Another form of quoting but we have
  7384. enough of that already (later maybe I'll add a \function() for this).
  7385. Needs to be propagated to Windows and VMS. 15 Jun 2005. ===
  7386. Improved and fixed typos in HELP WILDCARD and HELP PATTERN. ckuus2.c,
  7387. 15 Jun 2005. ===
  7388. The GREP command, and probably anything else that uses ckmatch() for
  7389. pattern matching, failed on patterns like */[0-3]*.html. The [a-b]
  7390. handler, when failing to match at the current position, neglected to
  7391. back up the pattern and try again on the remainder of the string. I
  7392. also fixed another case, in which matching a literal string a*b?c
  7393. against the pattern a[*?]*[?*]c caused ckmatch() to recurse until it
  7394. blew up. ckclib.c, 16 Jun 2005. ===
  7395. Added builds and designer banner for Solaris 10. makefile, ckuver.h, 27
  7396. Jun 2005. ===
  7397. Defined CKHTTP for NetBSD, the HTTP code builds and works fine there.
  7398. ckcdeb.h, 2 Jul 2005. ===
  7399. Added #ifndef OSF40..#endif around definition of inet_aton() in
  7400. ck_ssl() to allow building in Tru64. Added tru64-51b+openssl to
  7401. makefile. 15 Jul 2005. ===
  7402. HTTP GET would fail if the URL contained any metacharacters, no matter
  7403. how much you quoted them. Although it uses cmfld() to parse the
  7404. (partial) URL, it then uses cmofi() to get the output filename, which
  7405. by default is the "filename" from the URL, which might be something
  7406. like "rankem.asp?id=1639". cmofi() refuses to accept unquoted
  7407. metacharacters in "filenames" and that's what happens in this case if
  7408. the output filename is not specified. Worked around this by disabling
  7409. wildcard processing around HTTP GET using the new "wildena" variable
  7410. from June 15th. ckuusr.c, 18 Jul 2005. ===
  7411. Fixed the June 16th fix to the pattern matcher. I fixed a real problem,
  7412. but I made an unrelated optimization that introduced new ones.
  7413. ckclib.c, 18 Jul 2005. ===
  7414. Added missing help text for \fb64encode() and \fb64decode(). ckuus2.c,
  7415. 18 Jul 2005. ===
  7416. Changed SET WILD OFF help text to warn that this setting prevents the
  7417. creation of backup files (later I'll have to see if something more
  7418. useful can be done about this). ckuus2.c, 18 Jul 2005. ===
  7419. Built OK on Mac OS X 10.4.2 using macosx103 target (but with some
  7420. "signedness" warnings in ckcnet.c and ckcftp.c). Built on Unixware
  7421. 7.1.4 with uw7 target. 27-28 Jul 2005. ===
  7422. Added -DCKHTTP to Mac OS X 10.3-.4 KFLAGS. Makefile, 4 Aug 2005. ===
  7423. Built on BSDI 4.3.1. Added -DCKHTTP. ===
  7424. Compact substring notation extended to accept not only start:length but
  7425. also start-end notation. Thus \s(foo[12:18]) means the substring of foo
  7426. starting at position 12 of length 18, and tne new \s(foo[12-18]) means
  7427. the substring of foo starting at position 12 and ending with position
  7428. 18. Ditto for \:(\%a), etc. ckuus4.c, 9 Aug 2005. ===
  7429. See correspondence with Mark Sapiro, Nov 2003 and Sep 2004, about
  7430. certain variations on IF syntax having been broken by the introduction
  7431. of "immediate macros" circa 1999. It seems the problem -- variables not
  7432. being expanded -- always occurs in the ELSE part when (a) the IF
  7433. condition is false; (b) the ELSE command is "standalone", i.e.
  7434. expressed as a separate command after the IF command (original C-Kermit
  7435. 5A syntax), and (c) its command list is a block. This would suggest the
  7436. problem is in the XXELS parser.
  7437. Going back to 1999, I find this:
  7438. Fixed a problem Jim Whitby noticed with quoting in ELSE statements. This
  7439. problem was introduced when I unified IF and XIF, and occurs only when
  7440. ELSE begins on a line, followed by a { command list } rather than a single
  7441. command. The solution (gross) was to make a special version of pushcmd()
  7442. (called pushqcmd()) for this situation, which doubles backslashes while
  7443. copying, BUT ONLY IF it's a command list (i.e. starts with "{"); otherwise
  7444. we break lots of other stuff. Result passes Jim's test and still passes
  7445. ckedemo.ksc and iftest.ksc. ckucmd.c, ckuus6.c, 27 Sep 99.
  7446. I undid this change and it made no difference to all the other IF
  7447. constructions (in fact, it fixed an unrelated one that was broken, so
  7448. now iftest scores 54 out of 54, instead of 53). However, it does not
  7449. fix the ELSE problem; in fact it pushes it all the way in the other
  7450. direction:
  7451. The opposite occurs any time you try to execute an immediate macro inside a
  7452. macro or any other { block }: not only is the variable evaluated, it is
  7453. evaluated into nothing. It looks like this happens only in immediate
  7454. macros, i.e. *commands* that start with '{'. So maybe we really have two
  7455. isolated problems, that can each be fixed.
  7456. The situation is illustrated by this simple script:
  7457. def xx {
  7458. if false { echo \%1, echo \%2 }
  7459. else { echo \%3, echo \%4 }
  7460. }
  7461. xx one two three four
  7462. With pushqcmd() it echoes the variable names literally; with pushcmd()
  7463. it echoes empty lines. Since ELSE, when its argument is a block,
  7464. dispatches to the immediate-macro handler, it seems we have unified the
  7465. two problems, so fixing one should fix the other.
  7466. The problem is that we define a new temporary macro and then call
  7467. dodo() to execute it. But if the definition contains macro arguments,
  7468. we have added a new level of macro invocation, thus wiping out the
  7469. current level of args. The cure is to expand the variables in the
  7470. immediate macro in the current context, before executing it. This means
  7471. simply changing the cmtxt() call that reads the immediate macro to
  7472. specify zzstring as its processing function, rather than NULL, which is
  7473. used for real macros to defer their argument evaluation until after the
  7474. macro entered. ckuusr.c, 11 Aug 2005. ===
  7475. Added a new makefile target, macosx10.4, for Mac OS X 10.4. This one
  7476. uses an undocumented trick to get the otherwise
  7477. unavailable-except-by-clicking Mac OS X version number (in this case
  7478. 10.4.2) and stuff it into the HERALD string. makefile, 11 Aug 2005. ===
  7479. Built OK on Solaris 9, Solaris 10 (with a few implicit declaration
  7480. warnings in ckuusx.c), Mac OS X 10.4.2 (with some warnings in ckcnet.c
  7481. and ckcftp.c), Mac OS X 10.3.9 (also using the macos10.4 entry, which
  7482. gets the right version number, and gets no warnings at all), RH
  7483. Enterprise Linux AS4 on AMD x86_64, Tru64 Unix 4.0F, SCO UnixWare 7.1.4
  7484. ===
  7485. For docs and/or scriptlib: Unix C-Kermit can be a stdin/out filter. The
  7486. trick is to use the ASK, ASKQ, or GETC command for input, specifying no
  7487. prompt, and ECHO or XECHO for output, e.g.:
  7488. while true {
  7489. ask line
  7490. if fail exit 0
  7491. echo \freverse(\m(line))
  7492. }
  7493. exit 0
  7494. FOPEN didn't do anything with the channel number if the open failed, so
  7495. any subsequent command that tried to reference it would get a parse
  7496. error it was undefined or non-numeric, not very helpful. Changed FOPEN
  7497. to set the channel number to -1 if the file can't be opened. Now
  7498. subsequent operations on the channel fail with "Channel -1: File not
  7499. open". I also added two magic channel numbers: -8 means that any FILE
  7500. command (besides OPEN and STATUS) on that channel is a noop that
  7501. succeeds silently; -9 is a noop that fails silently. So now it's
  7502. possible to simply set a channel number to one of these values to
  7503. disable i/o to certain file without getting lots of error messages.
  7504. dofile(): ckuus7.c, 12 Aug 2005. ===
  7505. Added automatic herald construction for UnixWare 7. makefile, 12 Aug
  7506. 2005. ===
  7507. Unix isdir() never allowed for arguments that started with tilde, so
  7508. gave incorrect results for ~/tmp/ or ~fdc. The problem was mainly
  7509. invisible since most commands that parsed file or directory names used
  7510. cmifi(), cmdir(), etc, which did the conversions themselves. But IF
  7511. DIRECTORY was an exception, since its operand had to be treated as just
  7512. text, and then tested after it was parsed. ckufio.c, 13 Aug 2005.
  7513. Fixed the following: "ckuusx.c", line 8959: warning: implicit function
  7514. declaration: ckgetpeer "ckufio.c", line 1869: warning: implicit
  7515. function declaration: ttwait "ckufio.c", line 2941: warning: implicit
  7516. function declaration: mlook "ckufio.c", line 2943: warning: implicit
  7517. function declaration: dodo "ckufio.c", line 2944: warning: implicit
  7518. function declaration: parser "ckcftp.c", line 2625: warning: implicit
  7519. function declaration: delta2sec "ckcftp.c", line 4071: warning: no
  7520. explicit type given for parameter: prm "ckcftp.c", line 8389: warning:
  7521. no explicit type given for parameter: brief ckuusx.c, ckufio.c,
  7522. ckcftp.c, ckucmd.h. 13 Aug 2005. ===
  7523. Unbuffered stdout code has never worked because the setbuf(stdout,NULL)
  7524. call has to occur before the stdout has been used. The reason it's
  7525. needed is that some Kermit code writes to stderr (which is unbuffered)
  7526. and other code writes to stdout, and therefore typescripts can come out
  7527. jumbled. Robert Simmons <robertls@nortel.com> provided the needed clue
  7528. when he insisted it worked only when executed at the very beginning of
  7529. main(). So I moved the code to that spot. But since now we also want to
  7530. make unbuffered a runtime (command-line) option, I had to do a clunky
  7531. by-hand pre-prescan inline in main() to look thru argv[], even before
  7532. prescan() was called. ckcmai.c, ckutio.c, ckuusy.c, 13 Aug 2005. (Now
  7533. that this works, it might be a good idea to remove all use of stderr
  7534. from Kermit.) ===
  7535. Managed, after some finagling, to build a 64-bit version on Solaris 10
  7536. at Utah Math with Sun cc. (Can't make any gcc builds at all, 32- or
  7537. 64-bit, they all blow up in <sys/siginfo.h>.) New target: solaris10_64.
  7538. makefile, 15 Aug 2005. ===
  7539. The 64-bit Solaris 10 version compiles and links OK and transfers files
  7540. in remote mode. It can make FTP connections and use them, but Telnet
  7541. connections always fail with "network unreachable". This is with all
  7542. default libs and include files. Nelson has a separate set in
  7543. /usr/local, which he references explicitly in all his 64-bit builds,
  7544. but using these makes no difference. Some data type is wrong in
  7545. ckcnet.c. But telnet works fine in 64-bit Linux and Tru64 builds. Debug
  7546. logs trace the difference to netopen() (of course), the spot where we
  7547. test the results of inet_addr(), which is already marked suspicious for
  7548. 64-bit builds. It seems that inet_addr() is of type in_addr_t, which in
  7549. turn is u_int32, i.e. an unsigned 32-bit int. Yet the man page says
  7550. that failure is indicated by returning -1. I guess this doesn't matter
  7551. in 32-bit builds, but in the 64-bit world, the test for failure didn't
  7552. work right. I made a Solaris-specific workaround, and checked that it
  7553. works in both 32-bit and 64-builds. I really hate typedefs. ckcnet.c,
  7554. 15 Aug 2005. ===
  7555. Changed the plain-text version (as opposed to the popup or GUI version
  7556. - the GUI version, at least, already does this) of ASKQ to echo
  7557. keystrokes asterisks rather than simply not echo anything, so it's
  7558. easier to see what you're doing, the effects of editing, etc.
  7559. Experimental; for now, there's no way to disable this. Not sure if
  7560. there needs to be. Anyway, to get this working required a fair amount
  7561. of cleaning up of gtword(), which was echoing different ways in
  7562. different places. ckuus6.c, ckucmd.c, 15 Aug 2005. ===
  7563. Added a solaris9_64 target for building a 64-bit version on Solaris 9
  7564. with Sun cc. Verified, using the DIR command and \fsize() function on a
  7565. 4.4GB file, that the Solaris 64-bit version of Kermit gets the size
  7566. correctly, and that it can copy such a file (thus its
  7567. fopen/fread/fwrite/fclose interface works right). Initiated a
  7568. large-file transfer between here and Utah over SSH and verified that it
  7569. puts the correct file size in the A packet when sending; the right
  7570. quantities are shown on the file transfer display (file size CPS,
  7571. percent done, etc). But even at 5Mb/sec, it takes a good while to
  7572. transfer 4.4GB, more than 2 hours (not streaming; 30 window slots, 4K
  7573. packets, maybe it would go faster with streaming)... After an hour or
  7574. so, it filled up the partition and gave up (gracefully) before it
  7575. reached the 2GB frontier (drained its pending packets, closed the
  7576. partial file). Restarted at 12:54, this time with streaming and 8K
  7577. packets (the speed wasn't significantly different). This time it
  7578. transferred 95% of the file (4187660288 bytes) before failing because
  7579. the disk filled up. Went to Utah and started a transfer between two
  7580. Solaris 10/Sparc hosts; this goes about 8 times faster. The transfer
  7581. completed successfully after 17m41s. All fields in the f.t. display
  7582. looked right the whole time. Then I verified various other 64-bit
  7583. combinations transferring the same 4.4GB file:
  7584. To................
  7585. From Sol Amd i64 Tru
  7586. Sol OK OK OK OK Sol = Solaris 10 / Sparc
  7587. Amd OK Amd = AMD x86_64 RH Enterprise Linux AS4
  7588. i64 OK i64 = Intel IA64, RH 2.1AS
  7589. Tru Tru = Tru64 Unix 4.0F Alpha
  7590. (The other combinations are difficult to test for logistical reasons.)
  7591. Tried sending the same long file with Kermit's FTP client. It chugged
  7592. along for a while until I stopped it; it would have taken hours to
  7593. complete. There is no indication that it wouldn't have worked, assuming
  7594. the FTP server could also handle long files, which who knows. Anyway,
  7595. Kermit showed all the right data on the display screen. 17 Aug 2005.
  7596. ===
  7597. On AMD x86_64 and IA64 native 64-bit Linux builds, the pty routines did
  7598. not work at all. ptsname() dumped core. If I commented out ptsname(),
  7599. then the next thing dumped core. The same code works on the other
  7600. 64-bit builds. Poking around, I see that this version of Linux has an
  7601. openpty() function, which I could try using instead of the current API
  7602. -- grantpty(), etc. Then I see that openpty() is already coded into
  7603. Kermit's pty module, conditionalized under HAVE_OPENPTY, which has
  7604. never before been defined for any build. I added a test to the makefile
  7605. linux target (look for the openpty() prototype in <pty.h>, if found
  7606. define HAVE_OPENPTY as a CFLAG and also add -lutil to LNKFLAGS). Works
  7607. fine on the problem builds, and also on previously working 32-bit
  7608. builds. makefile, 17 Aug 2005. ===
  7609. Fixed a bug in the ASKQ echo asterisks code, which made the VMS version
  7610. of C-Kermit always echo asterisks. Turns out that some code in the main
  7611. parse loop to reset command-specific flags was in the wrong place,
  7612. which had other effects too, for example ASKQ temporarily turns off
  7613. debug logging as a security measure, but the code to turn it back on
  7614. was skipped in most cases. Some other side effects related to the
  7615. DIRECTORY and CD commands might have been possible but I haven't seen
  7616. them. ckuus[56].c, 23 Aug 2005. ===
  7617. Problem reported when sending a file to VMS when the name in the F
  7618. packet starts with a device specification and does not include a
  7619. directory field, and PATHNAMES are RELATIVE. Example: dsk:foo.bar
  7620. becomes f_oo.bar. The code assumes that if there is a device field, it
  7621. is followed by a directory field, and it inserts a dot after the '[',
  7622. which in this case is not there. Later the dot becomes '_' because of
  7623. the only-one-dot rule. Solution: only insert the dot if there really is
  7624. an opening bracket. nzrtol(): ckvfio.c, 23 Aug 2005. ===
  7625. A report on the newsgroup complains that C-Kermit and K95 servers were
  7626. sending REMOTE DIR listings with only #J line terminators, rather than
  7627. #M#J. Yet all the other REMOTE xxx responses arrived with #M#J.
  7628. snddir() was neglecting to switch to text mode. ckcfns.c, 26 Aug 2005.
  7629. ===
  7630. Back to long files. What happens if 32-bit Kermit is sent a long file?
  7631. It gets an A-packet that looks like this:
  7632. ^A_"A."U1""B8#120050815 18:28:03!'42920641*4395073536,#775-!7@ )CP
  7633. The 32-bit receiver reacts like so:
  7634. gattr length[4395073536]=100106240
  7635. the first number being the string from the A-packet, the second being
  7636. the value of the long int it was converted to by atol(). Clearly not
  7637. equal in this case. When this happens Kermit should reject the file
  7638. instead of accepting it and then getting a horrible error a long time
  7639. later. Added code to gattr() to convert the result of atol() back to a
  7640. string and compare it with the original string; if they're not equal,
  7641. reject the file on the assumption that the only reason this could
  7642. happen is overflow. Also some other code in case the sender sends the
  7643. only LENGTHK attribute. Now files whose lengths are too big for a long
  7644. int are rejected right away, provided the sender sends the length in an
  7645. A packet ahead of the file itself. If this new code should ever cause a
  7646. problem, it can be bypassed with SET ATTRIBUTE LENGTH OFF. ckcfn3.c, 26
  7647. Aug 2005. ===
  7648. As I recall from when I was testing this a few weeks ago, when the
  7649. too-big length is not caught at A-packet time, the transfer fails more
  7650. or less gracefully when the first attempt is made to write past the
  7651. limit. I went to doublecheck this by sending a big file from the 64-bit
  7652. Solaris10 version to a 32-bit Mac OS X version that does not have
  7653. today's code. The Mac thinks the incoming file is 2GB long when it's
  7654. really 4GB+. But in this case, something new happens! Although the
  7655. percent done and transfer rate go negative, the file keeps coming. It
  7656. would seem that Mac OS X lets us create long files without using any
  7657. special APIs. The transfer runs to completion. Mac OS X Kermit says
  7658. SUCCESS (but gets the byte count and cps wrong, of course). But then a
  7659. STATUS command says FAILURE. The file was, however, transferred
  7660. successfully; it is exactly the same length and compares byte for byte
  7661. with the original. This tells me that in the Mac OS X version -- and
  7662. how many others like it??? -- today's rejection code should not be
  7663. enabled. Meanwhile I put today's new code in #ifndef
  7664. NOCHECKOVERFLOW..#endif, and defined this symbol in the Mac OS X 10.4
  7665. target. Over time, I'll have to find out what other platforms have this
  7666. characteristic. And of course I'll also have to do something about
  7667. file-transfer display, statistics, and status. makefile, ckcfn3.c, 26
  7668. Aug 2005. ===
  7669. From now on I'm going to bump the Dev.xx number each time I upload a
  7670. new ckdaily. This one will be Dev.02. ckckmai.c, 26 Aug 2005. ===
  7671. Got rid of all the extraneous FreeBSD 4 and 5 build targets. Now
  7672. there's one (freebsd) for all FreeBSD 4.1 and later. makefile, 27 Aug
  7673. 2005. ===
  7674. Mac OS X 10.4 (Tiger) is a 64-bit OS. Building C-Kermit 0n 10.4.2
  7675. without any special switches stilll gives a 32-bit executable. Ditto
  7676. building with -mpowerpc64. Further investigation turned up a tip sheet
  7677. on MySQL that says you have to include all of these: -mpowerpc64
  7678. -mcpu=G5 -mtune=G5 -arch ppc64. That did the trick. New makefile
  7679. target: macosx10.4_64. But the 10.4.2 system I tried did not have
  7680. 64-bit [n]curses or resolv libs, so this build has no -DNOCURSES
  7681. -DNO_DNS_SRV. makefile, 27 Aug 2005. ===
  7682. Created a symbol CK_64BIT to indicate true 64-bit builds at compile
  7683. time. Added 64-bit announcement to the startup herald and the VERSION
  7684. text. ckcdeb.h, ckuus[r5].c, 27 Aug 2005. ===
  7685. Added a built-in variable \v(bits) to indicate the size of the build
  7686. (16, 32, 64, or whatever else sizeof() might report). ckuusr.h,
  7687. ckuus4.c, 27 Aug 2005. ===
  7688. Got rid of all the warnings in 64-bit Mac OS X about args to
  7689. getsockopt(), getsockname(), and getpeername(), and the comparisons on
  7690. the return value of inet_addr(). ckcnet.[ch], 27 Aug 2005. ===
  7691. Now to check the effects on other builds...
  7692. Linux on AMD64: ok.
  7693. Linux on IA64: ok.
  7694. Linux on i386: ok.
  7695. Mac OS X 10.3.9 32-bit: ok.
  7696. Solaris 10 64-bit: ok.
  7697. Solaris 9 32-bit: ok.
  7698. Tru64 4.0F: ok.
  7699. FreeBSD 4.11: ok.
  7700. FreeBSD 5.4 ia64 (64-bit): ok.
  7701. FreeBSD 5.4 i386 (32-bit): ok.
  7702. The Tru64 5.1B build totally blew up because they have their own unique
  7703. sockopt/etc length-argument data type (int!), so I had to roll back on
  7704. using socklen_t for this in all 64-bit builds. Checked to make sure it
  7705. still builds on Tru64 4.0F after this change (it does). ckcnet.h, 27
  7706. Aug 2005. ===
  7707. The HP-UX 11i/ia64 build comes out to be 32-bit but thinks it's 64-bit.
  7708. CK_64BIT is set because __ia64 is defined. So how do I actually make a
  7709. 64-bit HP-UX build? I tried adding +DD64 to CFLAGS, and this generates
  7710. 64-bit object files but linking fails to find the needed 64-bit libs
  7711. (e.g. -lm). For now I added an exception for HPUX to the CK_64BIT
  7712. definition section. ckcdeb.h, 27 Aug 2005. ===
  7713. Took the time to verify my recollection about the "graceful failure" on
  7714. a regular Pentium Linux system when receiving a too-big file... OK,
  7715. it's not exactly graceful. It gets a "File size limit exceeded" error;
  7716. the message is printed in the middle of the file-transfer display,
  7717. apparently not by Kermit, and Kermit exits immediately. Looks like a
  7718. trap... Yup. "File size limit exceeded" is SIGXFSZ (25). What happens
  7719. if we set it to SIG_IGN? Just the right thing: The receiver gets "Error
  7720. writing data" at 2147483647 bytes, sends E-packet to sender with this
  7721. message, and recovers with total grace (drains packet buffers, returns
  7722. to prompt). ckutio.c, 27 Aug 2005. ===
  7723. Backed off from rejecting a file because its announced size overflows a
  7724. long. Now instead, I set the file size to -2 (a negative size means the
  7725. size is unknown, but we have always used -1 for this; -2 means "unknown
  7726. and probably too big"). In this case, the f-t display says:
  7727. File Size: POSSIBLY EXCEEDS LOCAL FILE SIZE LIMIT
  7728. then the user can interrupt it with X or whatever, or can let it run
  7729. and see if maybe (as in the case of Mac OS X) it will be accepted
  7730. anyway. This way, we skip all the bogus calculations of percent done,
  7731. time remaining, etc. ckcfn3.c, ckuusx.c, 27 Aug 2005. ===
  7732. Discovered that VMS C-Kermit on Alpha and IA64 is a 32-bit application;
  7733. sizeof(long) == sizeof(char *) == 4. Tried adding /POINTER_SIZE=64 to
  7734. VMS DECC builds on Alpha and IA64, but the results aren't great. Tons
  7735. of warnings about pointer size mismatches between Kermit pointers and
  7736. RMS ones, and the executable doesn't run. It appears that access to
  7737. long files would require a lot of hacking, similar to what's needed for
  7738. 32-bit Linux. ===
  7739. --- Dev.02: 27 Aug 2005 --- ===
  7740. From Jeff, 28 Aug 2005.
  7741. . Fix SSH GLOBAL-KNOWN-HOSTS-FILE / USER-KNOWN-HOSTS-FILE parsing, ckuus3.c.
  7742. . Pick up K95STARTFLAGS from environment, ckuus4.c.
  7743. . Fix some typos in command-line processing (-q), ckuus4.c.
  7744. . Be sure to suppress herald if started with -q, ckuus7.c.
  7745. . Fix ssh command-line switches, ckuusy.c.
  7746. ===
  7747. Eric Smutz complained that HTTP POST was adding an extraneous blank
  7748. line, which prevented his application from successfully posting. RFC
  7749. 2616 states (in Section 4.1):
  7750. In the interest of robustness, servers SHOULD ignore any empty
  7751. line(s) received where a Request-Line is expected. In other words, if
  7752. the server is reading the protocol stream at the beginning of a
  7753. message and receives a CRLF first, it should ignore the CRLF.
  7754. Certain buggy HTTP/1.0 client implementations generate extra CRLF's
  7755. after a POST request. To restate what is explicitly forbidden by the
  7756. BNF, an HTTP/1.1 client MUST NOT preface or follow a request with an
  7757. extra CRLF.
  7758. This seems pretty clear. One section of code in http_post() (just above
  7759. the postopen: label) was appending a CRLF to a buffer whose last
  7760. already was terminated by CRLF, and then appended a second CRLF; thus
  7761. two empty lines. I removed the second one. ckcnet.c, 28 Aug 2005. ===
  7762. I looked into the 64-bitness of NetBSD, it seems to be like Linux and
  7763. FreeBSD on 64-bit hardware, i.e. you just build it there and it works,
  7764. at least on Alpha and AMD64, going back to NetBSD 1.4 or 1.5. But I
  7765. don't have access to any of these for verification and documentation on
  7766. the Web is scanty. ===
  7767. Checked PeterE's complaint again of warnings in ckutio.c about
  7768. parameter list of get[ug]id() and gete[ug]id(). When I "make hpux1100o"
  7769. on HP-UX 11.11 (PA-RISC), there are definitely no warnings. He says the
  7770. same thing happens on 10.xx, but I don't have access to that any more.
  7771. I also did "make hpux1100o" on HP-UX 11.23 (11i v2) (PA-RISC), also no
  7772. warnings. (Except in both cases, a warning about a comment within a
  7773. comment in /usr/include/sys/ptyio.h). On HP-UX 11i v2 on Itanium,
  7774. however, there are TONS of warnings, mostly of the "variable set but
  7775. never used" kind. Also "dollar sign used in identifier". Tracking this
  7776. last one down, I see it's complaining about code that's in #ifdefs for
  7777. other platforms, such as Apollo Aegis. Is "aegis" defined in HP-UX 11i
  7778. v2/IA64? No! (It would show up in SHOW FEATURES if it was.) Some phase
  7779. of the compiler is complaining about code that it should be skipping
  7780. (and that, in fact, it *is* skipping it because the build is
  7781. successful). It's as if cc is running lint for me but not telling lint
  7782. which macros are defined and which are not. ===
  7783. Verified that 64-bit linking fails in the same way for HP-UX 11i v2 on
  7784. both IA64 and PA-RISC. Sent a query to HP. ===
  7785. Compiling ckcnet.c and ckcftp.c got the familiar sockopt-related
  7786. warnings on HP-UX 11i v2; turns out it is just like Tru64 Unix in using
  7787. an int for the length argument. Added another special case and the
  7788. warnings went away. ckcnet.h, 28 Aug 2005. ===
  7789. Added some stuff to SHOW FEATURES to see what kinds of macros are
  7790. exposed (e.g. INT_MAX, LONG_MAX, LLONG_MAX, etc) and also show
  7791. sizeof(long long) and sizeof(off_t). Building this code all over the
  7792. place will give me an idea of how widespread these data types are, and
  7793. to what extent I can tell whether they are available from clues in the
  7794. header files. (At first glance, it appears that I'm not picking up
  7795. <limits.h>, but adding an #include for it is just asking for trouble.)
  7796. No complaints about long long or off_t from Solaris 9 or recent
  7797. Linuxes. ckuus5.c, 28 Aug 2005. ===
  7798. Fixed a warning in HP-UX 10 and 11 stemming from some old-style
  7799. prototypes in ckutio.c for get[re][gu]id(). ckutio.c, 29 Aug 2005. ===
  7800. Updated minix3 target from Andy Tanenbaum. makefile, 29 Aug 2005. ===
  7801. PeterE confirms that "long long" and off_t are available in all HP-UX
  7802. 10 and 11, and in HP-UX 9 on PA-RISC but not Motorola. 30 Aug 2005. ===
  7803. Got 64-bit builds to work on HP-UX. According to my notes, John Bigg of
  7804. HP said (in 1999) that HP-UX 10.30 and later require PA-RISC 1.1, and
  7805. do not work on PA-RISC 1.0. But is PA 1.0 64-bit or what? Today, Alex
  7806. McKale of HP said "The 64-bit binaries will work on all machines that
  7807. have the same or later release of HP-UX (excluding PA-RISC 1.1
  7808. machines)". Still need clarification... Maybe it's that all IA64 builds
  7809. can be 64-bit but I need dual builds for PA-RISC. Meanwhile I started
  7810. transfer of a 4GB+ file from Solaris to HP-UX 11i but it exceeded some
  7811. quota on the HP long before it approached the 2G point. It failed
  7812. cleanly and up until then it was working fine (numbers, stats, etc). 30
  7813. Aug 2005. ===
  7814. Support of large files in 32-bit builds began in 10.20. 64-bit
  7815. application support began in 11.00, but not all machines that run 11.00
  7816. support 64 bits. About long files, see HP /usr/share/doc/lg_files.txt.
  7817. ===
  7818. PeterE found that certain patterns can still make Kermit loop; example:
  7819. if match T01011-00856-21-632-073 *[abc] { echo GOOD } else { echo BAD }
  7820. if match T01011-00856-21-632-073 *[a-z] { echo GOOD } else { echo BAD }
  7821. The minimum offending pattern is * followed immediately by an [xxx]
  7822. construction, followed by anything else, including nothing. Previous
  7823. versions of Kermit handled this one correctly, without looping (but
  7824. failed certain matches that should have succeeded). The new section of
  7825. code I added on 15 June, upon failure to match, advances the string
  7826. pointer and backs up the pattern to the previous pattern, and starts
  7827. again (recursively). However, there needed to be a corresponding check
  7828. at entry for an empty target string. ckmatch(): ckclib.c, 12 Sep 2005.
  7829. ===
  7830. PeterE discovered that "kermit -y filethatdoesnotexit" gives an
  7831. erroneous error message that names the user's customization, rather
  7832. than the name given on the command line. doinit(): ckuus5.c, 12 Sep
  7833. 2005. ===
  7834. FREAD does not get an error if it tries to read a record or file or
  7835. piece of file that is too big for its buffer. In particular, FREAD
  7836. /SIZE:xxx seems to succeed even if less than xxx was read. It should
  7837. fail unless, perhaps, it successfully read up to the end of the file.
  7838. Furthermore, if xxx is bigger than the file buffer size, it should
  7839. complain. The buffer is line[LINBUFSIZ], 32K. The lack of failure was
  7840. due to code in dofile() that adjusted the given size silently if it was
  7841. greater than the buffer size, which I removed, and also added a check
  7842. when parsing the /SIZE: switch. dofile(): ckuus7.c, 12 Sep 2005. ===
  7843. That still didn't help with FREAD /SIZE:n returning less than n bytes,
  7844. even when they were available. That's because the underlying routine,
  7845. z_in(), didn't check fread()'s return code, which is the number of
  7846. bytes read. If fread() has smaller buffers, it needs to be called in a
  7847. loop. z_in(): ckuus7.c, 12 Sep 2005. ===
  7848. Flen() fails on strings of length 8192 or more. The limitation is in
  7849. the callers of zzstring, which seem to be specifying an 8K buffer, in
  7850. this case fneval(). The operable symbols are FNVALL (max length of
  7851. value returned by a function) and MAXARGLEN (maximum length of an
  7852. argument to a function). I changed both of these for BIGBUFOK builds to
  7853. be CMDBL. Buffers can never be infinite, there has to be a limit. It's
  7854. important to make everything work consistently within that limit, and
  7855. to make something useful happen when the limit is exceeded. At this
  7856. point, I can probably also increase the limits for modern 32-bit
  7857. systems, and certainly for 64-bit ones. Also there's no point in
  7858. worrying about 16-bit platforms any more; earlier C-Kermit versions can
  7859. still be used on them if necessary. ckuusr.h, 12 Sep 2005. ===
  7860. Special #ifdefs for finding resolv.h and nameser.h in MINIX3 from Andy
  7861. Tanenbaum. ckcnet.c, 20 Sep 2005. ===
  7862. PeterE noticed that ckmatch(), even though it works pretty well now,
  7863. does a lot of extra and unnecessary recursion after determining the
  7864. string and pattern do not match, at least when the pattern is of the
  7865. form *[abc]. After several false starts I was able reduce this effect
  7866. to a minor level (but not eliminate it all together) by changing a
  7867. while loop into a do loop. ckmatch(): ckclib.c, 15 Oct 2005. ===
  7868. Added -DNOLONGLONG to HP-UX 8.00 and earlier builds, and to
  7869. Motorola-based HP-UX 9.00 builds. This is simply to inhibit the test
  7870. for whether "long long" is supported by the compiler, since when it
  7871. isn't, the module containing the test won't compile. makefile,
  7872. ckuus5.c, 16 Oct 2005. ===
  7873. Making ASKQ always echo asterisks is a bad idea, because when it
  7874. doesn't echo, it's the perfect way to read silently from stdin, e.g. in
  7875. a CGI script (INPUT can also be used for this but it's not as
  7876. straightforward). So I put the default for ASKQ back to no echoing,
  7877. then gave ASKQ its own switch table, which is the same as for ASK with
  7878. the addition of an /ECHO:x switch, which tells what character to echo.
  7879. ckucmd.c, ckuus[26].c, 17 Oct 2005. ===
  7880. Fixed a bug in FTP GET /COMMAND filename commandname; it always dumped
  7881. core dereferencing a null string (the nonexistent local asname).
  7882. ckcftp.c, 17 Oct 2005. ===
  7883. For docs: if you don't like the funny business that happens when you
  7884. type an IF command at the prompt, use XIF instead and it won't happen.
  7885. Also note that commands like "if xxx { echo blah } else { echo blah
  7886. blah }" don't work when typed at the prompt; you have to use XIF for
  7887. this. ===
  7888. Back to ckmatch()... Under certain conditions (e.g. patterns like
  7889. *[abc]) failure to match would not stop the recursion because the
  7890. string and pattern arguments are on the stack, as they must be, so
  7891. there was no way for level n-1 to know that level n had detected a
  7892. definitive nonmatch and that no further attempts at matching were
  7893. required. The right way to handle this is to recode the whole thing as
  7894. coroutines, the cheap way out is with a global static flag. Works
  7895. perfectly, in the sense that the match.ksc test results are identical
  7896. to what they were before and the extra backing up and recursion are
  7897. eliminated. (The Oct 15th fix wasn't really a fix, it broke a couple of
  7898. cases.) ckclib.c, 20 Oct 2005. ===
  7899. ckuus7.c(2987): warning #267: the format string requires additional
  7900. arguments (in PURGE command); fixed 20 Oct 2005. ===
  7901. From Andy Tanenbaum, final changes for MINIX3: #ifdef out the inline
  7902. definitions for gettimeofday() and readlink(). ckutio.c, 23 Oct 2005.
  7903. ===
  7904. From Jeff: struct gss_trials initializers changed from gss_mech_krb5 to
  7905. ck_gss_mech_krb5. ckcftp.c, 23 Oct 2005. ===
  7906. From Jeff: some improvements to K95 GUI SHOW TERMINAL. ckuus5.c, 23 Oct
  7907. 2005. ===
  7908. Found and corrected some misplaced #ifdefs in shofeat(), ckuus5.c, 23
  7909. Oct 2005. ===
  7910. --- Dev.03 --- ===
  7911. Fixed a compiler warning in a debug() statement in zzstring() by adding
  7912. parens. ckuus4.c, 24 Oct 2005. ===
  7913. Added -DNOLONGLONG to sv68r3v6 target, makefile, 25 Oct 2005. ===
  7914. New makefile targets for HP-UX from PeterE to handle the 'long long'
  7915. situation. 26 Oct 2005. ===
  7916. From Jeff: changes to support OpenSSL 0.9.8, ck_ssl.h. ckcasc.h has had
  7917. short names defined for ASCII control characters for 20-some years but
  7918. now they are causing conflicts, so EM becomes XEM (also for OpenSSL
  7919. 0.9.8). Changed K95's default terminal type from VT320 to VT220 because
  7920. VT320 termcaps/terminfos are disappearing from Unix hosts: ckuus7.c.
  7921. Reorganize the data-types section of SHOW FEATURES to add more macro
  7922. tests for integral sizes and to provide for the proper printf
  7923. formatting in order to allow the sizes to be output ("You are going to
  7924. need to be careful because %llx is not supported on all platforms. On
  7925. Windows, it is the same as %lx, 32 bits"): ckuus5.c, 26 Oct 2005. ===
  7926. Defined NOLONGLONG ckcdeb.h for various old platforms where we know we
  7927. are never going to need 64-bit ints (even if they support a long long
  7928. datatype, chances are pretty slim they supported 64-bit file sizes).
  7929. ckcdeb.h, 26 Oct 2005. ===
  7930. PeterE noticed that GOTO targets can only be 50 characters long. This
  7931. was by design, a long time ago, on the assumption that nobody would
  7932. make longer labels. But in SWITCH statements, case labels can be
  7933. variables that expand to anything at all. If we chop them off at 50, we
  7934. might execute the wrong case. Changed the maximum label size to be 8K,
  7935. and added code to dogoto() to check when a label or target is too long
  7936. and fail, to prevent spurious GOTO or SWITCH results. ckuusr.h,
  7937. ckuus[r6].c, 26 Oct 2005. ===
  7938. Testing revealed there was still a problem with SWITCH case labels that
  7939. were variables that expanded into long strings. Turns out that I was
  7940. being too clever when I decided that, if the SWITCH macro was n1
  7941. characters long and the case-label search target was n2 characters
  7942. long, I only had to search the first n1-n2+1 characters of the macro
  7943. definition. That was true before I allowed case labels to be variables,
  7944. but not any more! Fixed in dogoto(): ckuus5.c, 26 Oct 2005. ===
  7945. --- Dev.04 --- ===
  7946. Dev.04 didn't actually contain Jeff's data-type changes to shofeat(), I
  7947. think I saved the wrong buffer in EMACS... Fixed now. 27 Oct 2005. ===
  7948. PeterE corrected a typo in the HP-UX 7.00 makefile target. 27 Oct 2005.
  7949. ===
  7950. PeterE had been reporting problems stress-testing the new SWITCH code,
  7951. but only on HP-UX 9, primarily stack overrun. Turns out to be the HP-UX
  7952. 9 optimizing compiler's fault. No optimization, no problems.
  7953. PeterE found that even when dogoto() detects a string that is too long
  7954. and fails, this does not stop SWITCH from producing a result, which can
  7955. not possibly be trusted. Changed the part of dogoto() that handles this
  7956. to not just fail, but also to exit the script immediately and return to
  7957. top level. ckuus6.c, 28 Oct 2005. ===
  7958. An idea popped into my head after having typed too many commands like
  7959. "dir ck[cuw]*.[cwh]" to check the list of matching files, and then
  7960. having to retype the same filespec in a SEND command: Why not unleash
  7961. some unused control character such as Ctrl-K to spit out the most
  7962. recently entered input filespec? It was easy, just a few lines in
  7963. cmifi2() and gtword(), plus a couple declarations. To see all the
  7964. changes, search for "lastfile" (all the new code is protected by
  7965. #ifndef NOLASTFILE). ckucmd.c, 28 Oct 2005. ===
  7966. I added a new variable \v(lastfilespec) that expands to the same last
  7967. filespec, for use in scripts. ckuusr.h, ckuus4.c, 28 Oct 2005. ===
  7968. The Unix version of C-Kermit failed to put anything in the session log
  7969. if SET TERMINAL DEBUG ON. Rearranged the pertinent clause so logging
  7970. happens independent of TERMINAL DEBUG. For now, since the user who
  7971. noticed this wanted debug format to go into the session log, that's
  7972. what I do. The alternative would be to just log the raw incoming stream
  7973. as usual, or to add Yet Another SET Command to choose. ckucns.c, 11 Nov
  7974. 2005. ===
  7975. Fixed HELP INTRO text. ckuus2.c, 11 Nov 2005. ===
  7976. Added NOLONGLONG for SV68. ckcdeb.h, 11 Nov 2005. ===
  7977. --- Dev.05 --- ===
  7978. Added a debug() statement in FTP secure_getbyte() to see what's going
  7979. on with Muhamad Taufiq Tajuddin's 205-byte-per-second FTP/SSL
  7980. downloads. ===
  7981. --- Dev.06 --- ===
  7982. Result: nothing, SSL_get_error() does not report any errors. Suggested
  7983. testing SSL_read()'s return code, if 0 don't update the screen.
  7984. Created a new data type CK_OFF_T in ckcdeb.h that will eventually
  7985. resolve to whatever each platform uses for file sizes and offsets.
  7986. ckcdeb.h, 17 Nov 2005. ===
  7987. Made a new library routine ckfstoa() that converts a file size or
  7988. offset to a string. This is to solve the problem with having to use
  7989. different printf() formats for different representations of file size
  7990. (int, long, long long, off_t, signed, unsigned, etc). Replaced a few
  7991. printf("%l",size) with printf("%s",ckfstoa(size)) with the expected
  7992. results. This is just a start, the definitions will need adjustment for
  7993. many platforms, variables need to be redeclared, and all the offending
  7994. printf's (and printw's) will have to hunted down and converted.
  7995. ckclib.[ch], ckuus4.c, 17 Nov 2005. ===
  7996. Built a minimal version on Linux with: make linux "KFLAGS=-DNOLOCAL
  7997. -DNOICP -DNOCSETS -DNODEBUG" Worked fine, result was 260K on i686. 21
  7998. Nov 2005. ===
  7999. Discovered that Kermit's date parser, contrary to the documentation,
  8000. failed to handle strings like "Wed, 13 Feb 2002 17:43:02 -0800 (PST)",
  8001. which are commonly found in email. This was because of an overzealous
  8002. and misguided check in the code; once removed, all was well. ckucmd.c,
  8003. 26 Nov 2005. ===
  8004. Added a new format code 4 to \fcvtdate() to emit asctime() format, used
  8005. in BSD-format email message envelopes (i.e. the "From " line).
  8006. shuffledate(), ckucmd.c, ckuus[24].c, 26 Nov 2005. ===
  8007. Added a new function \femailaddress(). Given a From: or Sender: header
  8008. line from an RFC2822-format email address, extracts and returns the
  8009. actual email address, such as kermit@columbia.edu. ckuusr.h,
  8010. ckuus[42].c, 26 Nov 2005. ===
  8011. Using the new functions, I wrote a script to fetch mail from a POP3
  8012. server over a TLS connection. But the line-at-a-time input (needed for
  8013. changing line terminators and byte-stuffing text lines that start with
  8014. "From ") is slow, 17 sec to read 29 messages totaling 175K. ===
  8015. Added INPUT /CLEAR so INPUT can be started with a clean buffer without
  8016. requiring a separate CLEAR INPUT command. ckuusr.h, ckuus[r24].c, 27
  8017. Nov 2005. ===
  8018. One thing that INPUT was never able to do well was read and save the
  8019. complete incoming data stream. That's because, while waiting for its
  8020. target, the buffer might overflow wrap around. Yet there was never a
  8021. way to tell it to stop when its buffer fills up and let me save it. I
  8022. added a /NOWRAP switch that does this. If the buffer fills up before
  8023. any other completion criterion is met, INPUT returns failure, but with
  8024. \v(instatus) set to 6 (the next available instatus value). Thus a
  8025. program that wants to read and save (say) an email message from a POP
  8026. server, which could be any length at all, and which terminates with
  8027. <CRLF>.<CRLF> could do this:
  8028. set flag off
  8029. while open connection {
  8030. input /nowrap 10 \13\10.\13\10 # Wait for <CRLF>.<CRLF>
  8031. if success {
  8032. frwrite /string \%o {\freplace(\v(input),\13\10.\13\10,\13\10)}
  8033. set flag on
  8034. break
  8035. } else if ( == \v(instatus) 6 || == \v(instatus) 1 ) {
  8036. frwrite /string \%o {\v(input)}
  8037. continue
  8038. }
  8039. break
  8040. }
  8041. if flag (handle success)
  8042. Note carefully the braces around the FWRITE text; without them,
  8043. trailing spaces would be lost. ===
  8044. Previously the only way to INPUT an entire data stream without losing
  8045. anything (assuming it was ordinary lines of text that were not "too
  8046. long"), was line-by-line:
  8047. while open connection {
  8048. input /clear 10 \13\10
  8049. if fail break
  8050. if eq "\v(input)" "$ \13\10" break
  8051. fwrite /string \%o {\freplace(\v(input),\13\10,\10)}
  8052. }
  8053. The new code is 3 times faster using the default INPUT buffer length of
  8054. 4K. Raising it to 16K makes it 3.6 times faster (not worth it).
  8055. Changing the POP3 script to use INPUT /NOWRAP makes it about twice as
  8056. fast (it does more; it has to do all the byte-stuffing and unstuffing).
  8057. 27 Nov 2005. ===
  8058. Changed ssl_display_xxx() to just return if SET QUIET ON. Otherwise
  8059. there is no way to suppress the messages. Also protected a previously
  8060. unprotected printf("[SSL - OK]\r\n"); by if ( ssl_verbose_flag ).
  8061. ck_ssl.c, 28 Nov 2005. ===
  8062. Discovered that FOPEN /APPEND doesn't work if the file doesn't exist.
  8063. It uses cmiofi() which is a super-hokey front end to cmifi2(). I had
  8064. code to call it but for some reason it was commented out, with a note
  8065. to the effect it didn't work. I uncommented it but that didn't help
  8066. much. So I wrote an entirely new cmiofi() that works exactly as it
  8067. should, using chained FDBs, _CMIFI to _CMOFI (I think the original
  8068. cmiofi() predated chained FDBs). ckuus7.c, ckucmd.c, 29 Nov 2005. ===
  8069. Getting rid of the awful hacks required to call cmiofi() meant I also
  8070. had to change the EDIT command, which is the only other place where
  8071. it's used. Unfortunately now it's no longer possible to give EDIT
  8072. without a filename (to just start an empty editor) but I doubt anyone
  8073. will notice. ckuusr.c, 29 Nov 2005. ===
  8074. IF KERBANG didn't always work right. If a kerbang script TAKEs another
  8075. kerbang script, the second one should have IF KERBANG false, but it
  8076. didn't. Added a check for \v(cmdlevel) == 1. Now you can write a
  8077. wrapper that runs a kerbang script in a loop, and the latter can use IF
  8078. KERBANG to know whether to EXIT (if called at top level) or END (if
  8079. called by another script, thus allowing -- in this case -- the loop to
  8080. continue). ckuus6.c, 29 Nov 2005. ===
  8081. Changed \flop() and flopx() functions to take a third argument, a
  8082. number signifying at which occurrence of the break character to lop,
  8083. so:
  8084. \flopx(sesame.cc.columbia.edu) = edu
  8085. \flopx(sesame.cc.columbia.edu,,2) = columbia.edu
  8086. ckuus[24].c, 1 Dec 2005. ===
  8087. Built OK on VMS 7.2-1 with MultiNet 4.4. Built with and without OpenSSL
  8088. on Linux OK, ditto Solaris 9. Built OK on RH Linux AS4 on X86_64
  8089. (64-bit); "show var fsize" (using new ckfstoa()) works OK there. Also
  8090. Mac OS X 10.3.9 (32-bit), Tru64 UNIX 4.0F (64-bit), HP-UX 11iv2
  8091. (64-bit) (picky new compiler spews out tons of useless warnings),
  8092. FreeBSD 6.0 on ia64 (64-bit). ===
  8093. --- Dev.07 --- ===
  8094. Changed "make netbsd" to be a synonym for "make netbsd2" because the
  8095. original netbsd target was ancient. Renamed it to netbsd-old. makefile,
  8096. 3 Dec 2005. ===
  8097. Updated INPUT and MINPUT help text. ckuus2.c, 3 Dec 2005. ===
  8098. Discovered that on a SET PORT /SSL connection, Kermit treats incoming
  8099. 0xff data bytes (e.g. sent from the POP server) as IACs and goes into
  8100. Telnet negotiations. Jeff says "You will need to implement NP_SSLRAW
  8101. and NP_TLSRAW that do the same as NP_TCPRAW but negotiate SSL or TLS as
  8102. appropriate." This was not as easy as it sounded, because apparently a
  8103. lot of the Telnet code is used by SSL and TLS even when Telnet protocol
  8104. is not being executed. I wound up doing this as follows: I added
  8105. /SSL-RAW and /TLS-RAW to the switch table. Rather than disable Telnet,
  8106. they do exactly what the /SSL and /TLS switches do, but also set a
  8107. special flag. This flag is checked in only two place: netclos() (to
  8108. prevent Kermit from sending TELNET LOGOUT when closing the connection),
  8109. and tn_doop() (to prevent Kermit from reacting to incoming IACs; it
  8110. makes tn_doop() return(3), which means "quoted IAC", which causes the
  8111. caller to keep the IAC as data). ckcnet.h, ckctel.h, ckctel.c,
  8112. ckuus7.c, 4 Dec 2005. ===
  8113. The INPUT command did not account for tn_doop() returning 3. Fixed in
  8114. doinput(), ckuus4.c, 4 Dec 2005. ===
  8115. Added another debug() statement in FTP secure_getbyte() to see what's
  8116. going on with Muhamad Taufiq Tajuddin's 205-byte-per-second FTP/SSL
  8117. downloads, plus new code to test SSL_read()'s return code (byte count);
  8118. if 0 don't update the screen. ckcftp.c, 4 Dec 2005. ===
  8119. --- Dev.08 --- ===
  8120. Fixed a typo in the non-ANSIC definition of ckfstoa(). ckclib.c, 7 Dec
  8121. 2005. ===
  8122. Our Ctrl-C trap (the ON_CTRLC macro) wasn't working for kerbang files.
  8123. Rearranged some code to make it work. ckcmai.c, 8 Dec 2005. ===
  8124. Started converting code to use CK_OFF_T for file sizes and offsets, and
  8125. all [s]printf's to replace "%ld" or whatever with "%s", and the size
  8126. variable with a call to ckfstoa(). Since I haven't actually changed the
  8127. definition of CK_OFF_T from what all the size variables were to begin
  8128. with (i.e. long), it shouldn't do any harm. So far just ckcfn3.c 10 Dec
  8129. 2005. ===
  8130. An updated HP-UX 9.xx makefile target from PeterE to fix a core dump
  8131. that happens on that platform due to insufficient resources. 14 Dec
  8132. 2005. ===
  8133. Added debug() statements to http_blah() routines to tell whether the
  8134. connection is "chunked". There seems to be a bad performance problem.
  8135. ckcnet.c, 14 Dec 2005. ===
  8136. PeterE complained about ugly DIRECTORY error message, ?No files match -
  8137. "{blah}". The braces are used internally in case the user typed more
  8138. than one filespec. I changed the error message to remove them. Ditto
  8139. DELETE. ckuus6.c, 15 Dec 2005. ===
  8140. The problem with HTTP downloads is that Kermit always does
  8141. single-character read() or socket_read() calls (or the SSL equivalent);
  8142. see http_inc(). I added buffering code for non-SSL connections only but
  8143. it's gross because it has to swap ttyfd and httpfd before calling
  8144. nettchk(). I tried making a nettchk() clone that accepts a file
  8145. descriptor as an argument but it didn't work because too many other
  8146. routines that are invoked directly or implicitly by nettchk() (such as
  8147. in_chk()) are still hardwired to use ttyfd. HTTP GETs are now 20 times
  8148. faster on the local network (the improvement is less dramatic over a
  8149. clogged Internet). ckcnet.[ch], 15 Dec 2005. ===
  8150. --- Dev.09 --- ===
  8151. HTTP file-descriptor swapping is not thread safe. Doing it right, of
  8152. course, is a big deal, so for now I just don't define HTTP_BUFFERING
  8153. for Windows. ckcnet.c, 15 Dec 2005. ===
  8154. Noticed that HTTP not included in FreeBSD and OpenBSD builds. Fixed in
  8155. ckcdeb.h, 22 Dec 2005. ===
  8156. Fleshed out 32/64-bit data type definitions and changed struct zattr
  8157. (file attribute structure) members length and lengthk to have the new
  8158. CK_OFF_T type. Changed final arguments of debug() and tlog() to be the
  8159. new LONGLONG type. ckcdeb.h, 22 Dec 2005. ===
  8160. Changed ckfstoa() to return a signed number in string form, rather than
  8161. an unsigned one. That's because off_t is signed (thank goodness). Added
  8162. the inverse function, ckatofs() so we can convert file sizes and
  8163. offsets back and forth between binary number and string. ckclib.c, 22
  8164. Dec 2005. ===
  8165. Changed Attribute Packet reader to convert incoming file size attribute
  8166. with ckatofs() rather than atol(). ckcfn3.c, 22 Dec 2005. ===
  8167. Converted debug(), tlog(), ckscreen(), etc, to handle potentially "long
  8168. long" arguments by making their "n" argument CK_OFF_T. ckuusx.c,
  8169. ckcdeb.h, 22 Dec 2005. ===
  8170. Converted the rest of the source files to use CK_OFF_T for all file
  8171. size and offset and byte-count related variables, and converted all
  8172. references to these variables in printfs to go through ckfstoa(). Then
  8173. I built it on Linux/i386 with:
  8174. make linux "KFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  8175. which makes off_t be 64 bits and magically makes all the regular file
  8176. APIs use 64-bit sizes and offsets without changing the API calls in the
  8177. source code. It's going to be a lot of work to get through all the
  8178. kinks but I was able to send a long file, do directory listings of long
  8179. files, do \fsize(longfile), etc. When it sends a file, the length is
  8180. shown correctly in the A packet. If the receiver does not support big
  8181. numbers, it receives the file OK anyway, without showing the size, the
  8182. thermometer, or percent done (and then will get an error when the file
  8183. keeps coming after the 2G mark). Kermit 95 actually refuses long files
  8184. for "Size", but only if the announced is less than 2^63 bytes. When
  8185. today's Linux version receives a file, it shows the length correctly in
  8186. the file-transfer display, as well as percent done, thermometer, etc.
  8187. Also built this version on true 64-bit Linux, and it worked fine. Many
  8188. files changed, 22 Dec 2005.
  8189. For the record, this API is specified in X/Open's Single UNIX
  8190. Specification Version 2, which is branded as UNIX 98. It is called
  8191. Large File Support, or LFS, and was developed at the Large File Summit.
  8192. ===
  8193. It looks like the operative feature-test macro in glibc for
  8194. transitional large file support is __USE_LARGEFILE64. So if this is
  8195. defined, we can also supply _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64
  8196. automatically for 32-bit Linux builds. But there's a Catch-22, you
  8197. don't know if this is defined until you read the header files, but you
  8198. have to define _LARGEFILE_SOURCE and _FILE_OFFSET_BITS before you read
  8199. the header files. Maybe it's good enough to grep through <features.h>
  8200. for __USE_LARGEFILE64. makefile, 23 Dec 2005. ===
  8201. Checked this on true 64-bit Linux. The same symbols are defined in
  8202. CFLAGS, but they do no harm; it builds without complaint and works
  8203. fine. 24 Dec 2005. ===
  8204. Built it on Red Hat Linux 6.1 from 1999. This picked up the long file
  8205. support too. Guess 6.1 isn't old enough to not have it! Kermit seems to
  8206. work OK on regular files but I don't have enough disk space to create a
  8207. long file, and my bigfile.c program (which creates a long file
  8208. containing only 1 byte) doesn't work ("fseeko: invalid argument"). It
  8209. looks like parts of this API were visible in Linux before they were
  8210. actually working. 24 Dec 2005. ===
  8211. Converted all fseek() and ftell() to macros that expand to fseek() and
  8212. ftell() or fseeko() and ftello() depending on whether _LARGEFILE_SOURCE
  8213. is defined. ckufio.c, ckuus7.c, ckuusx.c, 24 Dec 2005. ===
  8214. Made a CK_OFF_T version of cmnum(). It would be a very big deal to just
  8215. change cmnum() to return a new type, so another idea is to rename
  8216. cmnum() to something else, cmnumw(), change its result argument to
  8217. CK_OFF_T, and then make a stub cmnum() to call it to get an int, then
  8218. call cmnumw() explicitly any time we need a big number. ckucmd.c, 24
  8219. Dec 2005. ===
  8220. Calling cmnumw() directly requires changes to each routine that uses
  8221. it. The INCREMENT and DECREMENT commands, for example, required changes
  8222. to doincr(), varval(), and incvar(), and all references to them.
  8223. ckuusr.[ch], ckuus[56].c, 24 Dec 2005. ===
  8224. Calling cmnumw() in chained FDBs required defining a new function code,
  8225. _CMNUW, adding a new member to the OFDB struct for returning wide
  8226. results, and adding a new case to cmfdb(). ckucmd.[ch], 24 Dec 2005.
  8227. ===
  8228. Changed FSEEK and FCOUNT to use the new chained FDB interface, now we
  8229. can seek and look past 2GB. ckuus7.c, 24 Dec 2005. ===
  8230. Next come switches, which store their results in a struct stringint.
  8231. This struct was defined in each module where it was used
  8232. (ckuus[r367].c, ckcftp.c). I moved the definition to ckuusr.h and added
  8233. a wval member, which can be referenced by any switch-parsing code that
  8234. calls cmnumw(). 24 Dec 2005. ===
  8235. Changed SEND /CALIBRATE:n to allow big values of n. This makes it
  8236. possible to test the protocol aspects of long-file transfer without
  8237. actually having a long file handy. ckuusr.c, 24 Dec 2005. ===
  8238. SEND /SMALLER-THAN:n, SEND /LARGER-THAN:n, and and SEND /START:n also
  8239. now allow large values of n. ckuusr.c, 24 Dec 2005. ===
  8240. Changed the algebraic expression evaluator to use wide values.
  8241. ckuus5.c, 24 Dec 2005. ===
  8242. Fixed ckfstoa() to handle the case when n is negative and (0 - n) is
  8243. also negative, which happens for numbers 2^(n-1) or greater, where n is
  8244. the number of bits in the word size we're dealing with, e.g. 64, in
  8245. which case 2^63 has its sign bit set so seems to be negative. In such
  8246. cases, ckfstoa() returns "OVERFLOW" instead of a numeric string. We'll
  8247. have to see how this plays out but I think it's better to cause a parse
  8248. error and stop things dead than to return a spurious number. ckclib.c,
  8249. 24 Dec 2005. ===
  8250. Converted the S-Expression handler to use wide integers. ckuus3.c, 24
  8251. Dec 2005. ===
  8252. Took all the LONGLONG stuff out of ckcdeb.h, we don't need it.
  8253. All of these changes result in 64-bit arithmetic (more or less) on
  8254. 32-bit Linux, as well as on true 64-bit platforms.
  8255. Rebuilt today's code on Solaris 9 in the 32-bit and 64-bit worlds, on
  8256. Red Hat 6.1, Red Hat AS4.2. I haven't bothered trying a 32/64 hybrid
  8257. build for Solaris, since I can build a pure 64-bit version there. Quick
  8258. tests show the large-number arithmetic works OK in all cases except, of
  8259. course, on pure 32-bit builds (unfortunately I can't find a running
  8260. Linux system old enough to verify this for Linux, but it's true for
  8261. other 32-bit platforms). 24 Dec 2005. ===
  8262. Tried building a hybrid version on Solaris 9 after all since the LFS
  8263. API is ostensibly the same as for Linux:
  8264. make solaris9 "KFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  8265. It built smoothly and the resulting binary is 2.5MB compared to 3.4MB
  8266. for the 100% 64-bit version. Looks like a keeper. For now, added
  8267. solaris9lfs and solaris10lfs entries to the makefile but if these work
  8268. on PCs we can make these the regular entries for Solaris 9 and 10. 27
  8269. Dec 2005. ===
  8270. Built on Mac OS X 10.4 with the regular target. It seems that in that
  8271. case, off_t is 64 bits anyway. Noticed that a lot of stuff didn't work,
  8272. like exponentiation in S-Expressions. Tried building it as above, which
  8273. worked, and now CK_OFF_T is 64 bits instead of 32, but (^ 2 30) is
  8274. still 2.0. In fact 2-to-the-any-power is 2.0. It seems that the Mac OS
  8275. X version did not have FNFLOAT defined. It also seems that every test
  8276. in dosexp() like:
  8277. if (result != fpresult) fpflag++;
  8278. should have been protected by #ifdef FNFLOAT..#endif /* FNFLOAT */ -- a
  8279. double-ended break, as they say in the nuclear power industry.
  8280. ckuus3.c, 27 Dec 2005. ===
  8281. Added GREP /EXCEPT:pattern. ckuus[26].c, 27 Dec 2005. ===
  8282. Fixed a problem with uninitialized pv[].wval (switch-parsing
  8283. parameter-value) members that showed up on certain platforms or with
  8284. certain compilers. Now the Mac OS X 10.4 version works. ckuus[r367].c,
  8285. ckcftp.c, 28 Dec 2005. ===
  8286. Built on Unixware 7.1.1, a pure 32-bit build, seems fine. Rebuilt on
  8287. Red Hat AS 4.2 just to make sure I didn't break anything, it's OK. No
  8288. testing on HP-UX, etc, because HP testdrive file system is full, can't
  8289. upload anything. 29 Dec 2005. ===
  8290. Commented out the SHOW FEATURES section that displays constants like
  8291. INT_MAX, CHAR_MAX, etc, because printing each value in the appropriate
  8292. format is too tricky, and we don't need them anyway. ckuus5.c, 29 Dec
  8293. 2005. ===
  8294. Updated ckvfio.c to use CK_OFF_T for the relevant variables. Built and
  8295. tested on VMS/Alpha 7.2: file transfer in remote mode; making a Telnet
  8296. connection and then local-mode file transfer; S-Expressions, all OK.
  8297. Also built a no-net version OK. 29 Dec 2005. ===
  8298. Built and tested on Red Hat AS4 AMD X86_64, used it to upload new
  8299. sources to FreeBSD 4.11. Built on FreeBSD 4.11/i386. Here's another one
  8300. where off_t is 64 bits, even though long is 32 bits. But it seems to
  8301. work ok, not sure why, when CK_OFF_T is 32 bits. There is no
  8302. _LARGEFILE_SOURCE stuff in the header files. 29 Dec 2005.
  8303. Built on Mac OS X 10.3.9 using the new macosx10.4 target to pick up
  8304. LFS. Works fine.
  8305. Built on Red Hat Linux 4WS on IA64 (64-bit). Now this one is odd,
  8306. stat() fails on big files. It happens also if I use the "linuxnolfs"
  8307. target, which does not define _USE_LARGEFILE or _FILE_OFFSET_BITS=64.
  8308. DIRECTORY BIGFILE shows the size as -1, but if "log debug", it says "no
  8309. files match", i.e. different behavior, observer effect. I hate when
  8310. that happens.
  8311. Let's see if that's an anomaly... Built on Tru64 Unix 4.0F (64-bit
  8312. Alpha). It sees long files just fine. Rebuilt and checked on x86_64
  8313. again... fine. OK, let's not worry about IA64 yet.
  8314. Another small fix to the HP-UX 9.0 target from PeterE. makefile, 29 Dec
  8315. 2005. ===
  8316. ---Dev.10--- ===
  8317. Code adjustments from Jeff, mainly to the SSL and TLS Raw mode code
  8318. from several weeks ago, plus changing some data types in the security
  8319. code to CK_OFF_T, plus a different data type for CK_OFF_T for K95
  8320. because Windows size_T isn't signed. This presumably will allow
  8321. large-number arithmetic but it will not give large file access because
  8322. that will require replacing all C library file i/o calls (esp. in
  8323. ckofio.c) with native Windows APIs. Build on Solaris 9 with and without
  8324. SSL and on Linux RH AS4.2 with and without SSL. ck_crp.c, ck_ssl.c,
  8325. ck_ssl.h, ckcdeb.h, ckcftp.c, ckcmai.c, ckcnet.c, ckcnet.h, ckctel.c,
  8326. ckuat2.h, ckuus4.c, ckuus7.c, ckuusr.c, 30 Dec 2005. ===
  8327. It was reported that WRITE SESSION always returned a failure status,
  8328. even when it succeeded. The problem was that Unix versions of zsout()
  8329. and zsoutl(), for the session log only, were using write() and
  8330. returning write()'s return code, which is different from what zsout()
  8331. and zsoutl() are documented to return. Also plugged a couple potential
  8332. holes in zsoutx() that I noticed while I was in the neighborhood.
  8333. ckufio.c, 30 Dec 2005. ===
  8334. Added FSEEK /FIND:pattern. This form of FSEEK accepts all the other
  8335. switches and arguments and performs the desired seek. Then, if the seek
  8336. was successful, it starts from that point and reads through the file,
  8337. line by line, searching for the first line that contains the given
  8338. string or matches the given (unanchored) pattern and, if found, sets
  8339. the file pointer to the beginning of that line. Useful, e.g., for very
  8340. long timestamped logs, where you want to start processing at a certain
  8341. date or time; searching for a particular string is much faster than
  8342. doing date comparisons on each line. ckuus[27].c, 30 Dec 2005. ===
  8343. It was annoying me that FILE STATUS (FSTATUS) required a channel number
  8344. to be given even if only one file was open, so I supplied the correct
  8345. default in that case. ckuus7.c, 30 Dec 2005. ===
  8346. INPUT /NOWRAP, added recently, is used for efficiently copying the
  8347. INPUT stream intact, but it's not good for matching because if the
  8348. INPUT target is broken between the end of the previous buffer and the
  8349. beginning of the next one, the context is lost and the match does not
  8350. occur. I thought of several ways around this, but they all involve
  8351. saving a huge amount of context -- old input buffers, the arrays of
  8352. target strings and corresponding match positions, etc. The alternative
  8353. is fairly simple but it's not transparent to the user. Here's what I
  8354. did in a POP script:
  8355. .eom := "\13\10.\13\10"
  8356. set flag off # FLAG ON = success
  8357. while ( open connection && not flag ) {
  8358. .oldinput := \fright(\v(input),8) # Save tail of previous INPUT buffer
  8359. input /clear /nowrap 4 \m(eom) # Get new INPUT buffer
  8360. if success { # INPUT matched - good
  8361. .s := {\freplace(\v(input),\m(eom),\13\10)}
  8362. set flag on
  8363. } else { # No match
  8364. .s := \v(input) # Check if target crossed the border
  8365. .oldinput := \m(oldinput)\fsubstr(\v(input),1,8)
  8366. if \findex(\m(eom),\m(oldinput)) set flag on
  8367. }
  8368. ...
  8369. }
  8370. I think this will be easier to explain than any dangerous and grotesque
  8371. magic I might put into doinput() itself. For now, added a few words
  8372. about this to HELP INPUT. ckuus2.c, 30 Dec 2005. ===
  8373. Back to the pattern matcher. Noticed that "IF MATCH index.html
  8374. [a-hj-z]*" succeeded when it should have failed. In ckmatch(), the
  8375. clist section needed one more clause: it can't float the pattern if an
  8376. asterisk does not occur in the pattern before the clist. This change
  8377. fixes the problem without breaking any other cases that weren't already
  8378. broken, most of which involve slists, i.e. {string,string,string,...}.
  8379. ckclib.c, 30 Dec 2005. ===
  8380. Tried FSEEK /FIND: on a largish file (over 100,000 lines), using it to
  8381. seek to a line near the end. It took 0.756 seconds, compared with Unix
  8382. grep, which did the same thing in 0.151 sec. That's because C-Kermit is
  8383. using ckmatch(). But if the search target is not a pattern, it should
  8384. be a bit faster to use ckindex(). Yup, 0.554 sec, a 36% improvement.
  8385. Can't expect to compete with grep, though; it's highly tuned for its
  8386. single purpose. ckclib.[ch], ckuus7.c, 1 Jan 2006. ===
  8387. Updated visible copyright dates to 2006: ckcmai.c, ckuus2.c, ckuus5.c,
  8388. 1 Jan 2006. ===
  8389. Noticed that NetBSD 2.0.3 has 64-bit off_t, and that _LARGEFILE_SOURCE
  8390. is mentioned in <stdio.h>. Tried building Kermit with _LARGEFILE_SOURCE
  8391. added to CFLAGS, it's good. Added it to the netbsd target. makefile, 1
  8392. Jan 2006. ===
  8393. Fixed typo, #ifdef CK_NOLONGLONG in ckuus5.c should have been #ifndef
  8394. CK_LONGLONG (which, it turns out, we don't use anyway). 2 Jan 2006. ===
  8395. Observed that FreeBSD 4.x has a 64-bit off_t, but does not use the
  8396. _LARGEFILE_SOURCE convention. Reasoning that all versions of FreeBSD
  8397. have off_t (I was able to check back to FreeBSD 3.3), I simply #define
  8398. CK_OFF_T to be off_t in ckcdeb.h within #ifdef __FreeBSD__ .. #endif.
  8399. Another one down. This can be done for any platform that is guaranteed
  8400. to have off_t. Turns out FreeBSD 3.3 has 64-bit off_t too. 2 Jan 2006.
  8401. ===
  8402. OpenBSD, same as FreeBSD. Also, added OS-version-getting thing to
  8403. makefile target for the program herald, as in the other BSDs. Built on
  8404. OpenBSD 2.5 from 1998, it has 64-bit off_t too. ckcdeb.h, makefile, 2
  8405. Jan 2006. ===
  8406. Dumping the command stack every time there's an error is really too
  8407. much. I added SET COMMAND ERROR-DISPLAY {0,1,2,3} to set the verbosity
  8408. level of error messages. Only level 3 dumps the stack. ckuus[235].c, 2
  8409. Jan 2006. ===
  8410. Built on HP-UX 11.11 with _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64.
  8411. The result works fine as far as I can tell. It sees big files, it can
  8412. open them, seek to positions past the 2^31 boundary. It can send large
  8413. files. It can do large-number arithmetic (^ 2 62). The only problem is
  8414. that during compilation, every single modules warns:
  8415. cc: "/usr/include/sys/socket.h", line 504: warning 562: Redeclaration of
  8416. "sendfile" with a different storage class specifier: "sendfile" will have
  8417. internal linkage.
  8418. cc: "/usr/include/sys/socket.h", line 505: warning 562: Redeclaration of
  8419. "sendpath" with a different storage class specifier: "sendpath" will have
  8420. internal linkage.
  8421. These warnings should be perfectly harmless since they are not coming
  8422. from C-Kermit code, nor does C-Kermit use either one of those
  8423. functions. These warnings don't come out in HP-UX 11i v2, but on that
  8424. one we get tons and tons of picky compiler warnings (variables set but
  8425. not used, defined but not referenced, etc). A couple, however, turned
  8426. out to be valid; one case of "expression has no effect", and two of
  8427. "string format incompatible with data type" (I missed a couple
  8428. file-size printfs).
  8429. There were also numerous warnings about signedness mismatch or sign
  8430. conversion of constants like IAC (0xff). Does the HP-UX Optimizing
  8431. Compiler have a compiler flag to make all chars unsigned? Yes, +uc, but
  8432. the man page says "Be careful when using this option. Your application
  8433. may have problems interfacing with HP-UX system libraries and other
  8434. libraries that do not use this option". Sigh, better not use it.
  8435. After reviewing "HP-UX Large Files White Paper Version 1.4" and HP's
  8436. "Writing Portable Code" documents, I added -D_LARGEFILE_SOURCE
  8437. -D_FILE_OFFSET_BITS=64 to the hpux1000 target, which is the basis for
  8438. all HP-UX 10.00 and later builds. Large files are available in HP-UX
  8439. 10.20 and later. 10.00 and 10.10 were not real releases, and anyway
  8440. these flags should be harmless there unless the large-file
  8441. implementation was only partly done. Built OK on both PA-RISC and IA64,
  8442. optimized and plain. makefile, 4 Jan 2006. ===
  8443. Built on FreeBSD 6.0 on IA64. All OK except I got a warning about the
  8444. argument passed to time() in logwtmp() in ckufio.c. This section had
  8445. already been partially fixed; thus I put the improved version into
  8446. #ifdef CK_64BIT, which is our newly available symbol that should be
  8447. automatically defined for any true 64-bit build. ckufio.c, 4 Jan 2006.
  8448. ===
  8449. Finally got around to testing Jeff's changes to SSL/TLS RAW mode from
  8450. December 30th against our POP server. It didn't work, couldn't log in.
  8451. Tried backing off the ckctel.c changes first; that allowed login and
  8452. communication, but it did not suppress activation of Telnet protocol
  8453. whenever a 0xff byte arrived. Backed off the rest of the changes and
  8454. now all is OK again. ckctel.c, ckcnet.c, ckuus7.c, 9 Jan 2006. ===
  8455. Built on NetBSD 1.4.1 (1999), found that it did not like the large file
  8456. assumption -- fseeko() and ftello() do not exist; added a clause to the
  8457. netbsd target to check for fseeko and not define _LARGEFILE_SOURCE if
  8458. not found. Oddly enough, off_t is 64 bits anyway, but it doesn't look
  8459. like the APIs are half-done. For example, stat() uses off_t (64 bits)
  8460. for the file length, but fseek() uses long (32 bits) and there is no
  8461. 64-bit analog. Anyway the new netbsd target works on both 1.4.1 and
  8462. 1.5.2 (no large files) and on 2.0.3 (large files). makefile, 9 Jan
  8463. 2006. ===
  8464. Built on QNX-32 4.25, which has no large file support. Got a few
  8465. strange compiler (WatCom) warnings, but it built and runs OK. Noticed
  8466. that file transfers into QNX over a Telnet connection can't use
  8467. streaming, but that's nothing new to this version; same thing happens
  8468. with C-Kermit 7.0. 9 Jan 2006. ===
  8469. Built on IRIX 6.5. I didn't bother with large files there because it
  8470. does not support the _LARGEFILE_SOURCE interface; you have to change
  8471. all the APIs at the source level from blah() to blah64(). Seems to work
  8472. fine as a 32-bit app even though its off_t is 64 bits. Tried a pure
  8473. 64-bit IRIX 6.5 build but it dies in ckcnet.c when it hits SOCKOPT_T
  8474. and GSOCKNAME_T with "The identifier 'socklen_t' is undefined". ===
  8475. Looks like I no longer have access to SCO OSR5. ===
  8476. Made a pure 32-bit build on SCO UnixWare 7.1.4, all OK. Found that this
  8477. version also supports LFS, added it to the uw7 target. makefile, 9 Jan
  8478. 2006. ===
  8479. --- Dev.11 --- ===
  8480. Evidently the HP-UX bundled (non-ANSI non-optimizing) compiler doesn't
  8481. like long integers in switch expressions. Changed three examples of
  8482. these in the S-expression code. ckuus3.c, 10 Jan 2006. ===
  8483. A section of tstats() where GFTIMER isn't defined (e.g. on Motorola
  8484. sv68r3v6) was garbled. Fixed in ckcfn2.c, 10 Jan 2006. ===
  8485. A fix for setting 921600 bps on Linux from Paul Fulghum, Microgate
  8486. Systems Ltd. ttgspd(): ckutio.c, 11 Jan 2006. ===
  8487. Noticed that when I changed the compact substring notation code back on
  8488. August 9th, I broke the ability to use arithmetic expressions within
  8489. the brackets, which explains some rather odd behavior I saw with some
  8490. of my scripts. Looking more deeply into this, I also see that all the
  8491. parsers I have been using up to now for this, as well as for array
  8492. bounds pairs, have been inadequate because they never allowed for
  8493. nested constructions, such as a member of a bounds pair that itself was
  8494. an array element, possibly with another array element as a subscript. I
  8495. wrote a new routine for this, called boundspair(), which is like
  8496. arraybounds() except it accepts an extra argument, an array of
  8497. characters that can serve as bounds-pair delimiters, and it returns the
  8498. pair separator that was encountered in another new argument. For the
  8499. alternative substring notation for [startpos-endpos] I had to change
  8500. the delimiter from '-' to '_' because '-' can be used in arithmetic but
  8501. '_' is not a recognized operator. This is so I can parse, e.g. [a:b] or
  8502. [a_b] in the same context, and then find out which form was used, e.g.
  8503. \s(line[9:12]) or \s(line[9_12]); the first string is 4 bytes long, the
  8504. second is 12. Everything seems to be OK now. \s(line[10]) gives
  8505. everything starting at 10, but \s(line[10:0]) gives the null string.
  8506. Bad syntax in the bounds pairs results in a null string; missing pieces
  8507. of the bounds pair result in defaults that should be compatible with
  8508. previous behavior. ckuus[45].c, ckuusr.h, 13 Jan 2006. ===
  8509. Changed arraybounds() to call boundspair(). This was a rather drastic
  8510. change, not strictly necessary, but I think I got all the kinks out.
  8511. ckuus5.c, 13 Jan 2006. ===
  8512. Changes from PeterE to the makefile for HP-UX 6 and 7, to accommodate
  8513. bigger symbol tables, etc. 19 Jan 2006. ===
  8514. Determined that SCO OSR5.0.6 (and earlier) do(es) not support large
  8515. files. Don't know about 5.0.7. 30 Jan 2006. ===
  8516. Created a new build target for SCO OSR6.0.0. Gets the exact 6.x.x
  8517. version dynamically. Supports large files and big-number arithmetic via
  8518. CK_OFF_T. The sockopt() family of functions changed the data types of
  8519. some of their arguments since OSR5. It was already possible to define
  8520. SOCKOPT_T and GSOCKNAME_T from the command line but I had to add code
  8521. to also allow this for GPEERNAME_T too. ckcnet.c, makefile, 30 Jan
  8522. 2006. ===
  8523. Apparently, ever since C-Kermit 7.0 was released, it has never been
  8524. possible to use a variable for the as-name in a RECEIVE command in
  8525. Kermit 95. This is because evaluation of the as-name field was deferred
  8526. until after we could check whether it might be a directory name (which,
  8527. in Windows, could start with a backslash). This little bit of magic was
  8528. not a good idea, magic hardly ever is. I changed the code to evaluate
  8529. both as-name fields in the normal way. If they want to receive to a
  8530. directory called "\%1", they'll just have to spell it differently. The
  8531. workaround is to turn the whole command into a macro and evaluate it
  8532. before executing it, e.g.:
  8533. assign xx receive /as-name:\%1
  8534. do xx
  8535. ckuus6.c, 1 Feb 2006. ===
  8536. Built OK on FreeBSD 6.1 on AMD64. Adjusted some copyrights and date
  8537. stamps. ckcmai.c, makefile, 8 Feb 2006. ===
  8538. --- Dev.12 --- ===
  8539. Fixed a signed/unsigned char warning in the new boundspair() calling
  8540. code in the compact substring notation handler. ckuus4.c, 9 Feb 2006.
  8541. ===
  8542. Removed a spurious extra linux+openssl label from the makefile, added
  8543. solaris10g_64 synonym. 9 Feb 2006. ===
  8544. Satisfied myself that LFS is OK on Solaris 10 i386, and I'm going to
  8545. assume it's also OK on Solaris 9. Made LFS standard for all Solaris 9
  8546. and 10 builds (including the secure ones) except the explicitly 64-bit
  8547. ones, and made the provisional solarisXXlfs targets into synonyms.
  8548. makefile, 9 Feb 2006. ===
  8549. --- Dev.13 --- ===
  8550. Further attempts at SSL/TLS message suppression when QUIET is ON.
  8551. ck_ssl.c, 16 Feb 2006. ===
  8552. From J.Scott Kasten: (quote...) I just uploaded a patch to
  8553. /kermit/incoming. The file name is "jsk-patch-for-cku211.diff". I have
  8554. also included the patch as ASCII text in this email below. This patch
  8555. may be applied to the cku211.tar.gz source code via:
  8556. cd cku211, patch -p1 <../jsk-patch-for-cku211.diff
  8557. The patch adds 4 new build targets:
  8558. netbsdwoc - a stripped no curses target for iksd used.
  8559. netbsdse - security enhanced target with srp, ssl, and zlib.
  8560. irix65gcc - build on SGI Irix 6.5 platform using gcc.
  8561. irix65se - security enhanced target with srp, ssl, and zlib.
  8562. The patch fixes one build target:
  8563. irix64gcc - The "-s" option is not supported by gcc under Irix.
  8564. I thank all of you in the Kermit Project for such a fine utility. I
  8565. recently had to get a 16 MB file overseas across a spotty
  8566. communications link to repair a computer remotely. Kermit was the only
  8567. thing that could do the job, so I wanted to contribute these patches
  8568. back to the mainstream to say thanks. This digitally signed email is a
  8569. binding contract that officially assigns the rights to the source code
  8570. patch (shown below) that I developed to the Kermit Project at Columbia
  8571. University. (...end quote) ck_ssl.c, makefile, 23 Feb 2006. ===
  8572. Changed the new NetBSD target names to be consistent with the
  8573. conventions used in most other targets:
  8574. netbsdwoc -> netbsdnc
  8575. netbsdse -> netbsd+ssl+srp+zlib
  8576. irix65se -> irix65+ssl+srp+zlib
  8577. and removed old, now superfluous, NetBSD targets (old-netbsd, netbst15,
  8578. netbst16), leaving synonym labels in their place. Also updated
  8579. (crudely) the Linux target variations (curses instead of nocurses, no
  8580. curses at all) to be (appropriately modified) copies of the current
  8581. linux target. It would be nicer to combine them, but this gets the job
  8582. done. makefile, 23 Feb 2006. ===
  8583. --- Dev.14 --- ===
  8584. Fixed the HELP command when used with tokens like @, ^, #, and ;. The
  8585. first two had been omitted from the table. The second two required a
  8586. new path into the guts of the parser, since comments are normally
  8587. stripped at a very low level. ckuus[r2].c, ckucmd.c, 24 Feb 2006. ===
  8588. Built on AIX 5.1 ("make aix51") without incident. Then I tried:
  8589. make aix51 "KFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  8590. This had no effect. I found the relevant document ath the IBM website.
  8591. It says to use -D_LARGE_FILES instead. I added this to the AIX 4.2
  8592. target since (a) IBM says large files are supported by AIX 4.2 and
  8593. later, and (b) all Kermit AIX targets past 4.2 use the 4.2 one. Plus a
  8594. clause to make sure CK_OFF_T is defined appropriately. ckcdeb.h,
  8595. makefile, 6 Mar 2006. ===
  8596. Added a 32-bit aix51+openssl target. Builds OK, works fine (tested
  8597. against our SSL POP server). Tried I tried adding -D_LARGE_FILES. It
  8598. seems to work fine, so we'll keep it. Cleaned up the other aix5blah
  8599. entries a bit also. makefile, 6 Mar 2006. ===
  8600. Fixes from J. Scott Kasten to the IRIX 6.4 and 6.5 makefile targets.
  8601. They were badly wrong. makefile, 6 Mar 2006. ===
  8602. The reason Kermit was looping on directories in IRIX was a classic
  8603. "double-ended break". The makefile targets failed to define DIRENT so
  8604. Kermit was open/read on directories rather than opendir()/readdir().
  8605. But then it was also failing to account for the fact that read() would
  8606. return -1 on error. The makefile fix adds -DDIRENT, and the read() case
  8607. in traverse() now properly terminates its loop on error. ckufio.c, 6
  8608. Mar 2006. ===
  8609. --- Dev.14 --- ===
  8610. In response to a complaint that C-Kermit would not build on HP-UX 11
  8611. with OpenSSL, I tried it myself on both 11.11/PA-RISC and 11i
  8612. v2/Itanium. It built OK on both but I had to add a new target
  8613. (hpux1000o+openssl-nozlib) for no Zlib since these boxes did not have
  8614. it installed. makefile, 9 Mar 2006. ===
  8615. Added OpenSSL version number display to SHOW FEATURES. ckuus5.c, 9 Mar
  8616. 2006. ===
  8617. Gavin Graham noticed that FTP [M]GET /DELETE /MOVE-TO: was rejected
  8618. with "?Sorry, /DELETE conflicts with /MOVE or /RENAME". This check
  8619. belongs in the PUT code but not in the GET code. Commented it out and
  8620. tested the result. The combination is now accepted but then Kermit
  8621. refuses the incoming file as if it had been given a /SMALLER-THAN: or
  8622. /LARGER-THAN: switch, which it didn't happen. Turns out there was one
  8623. more place where I wasn't initializing the new "wide int" member of the
  8624. switch-parsing pv[] struct. Once this was fixed, the /MOVE-TO part
  8625. still didn't work. Turned out the /DELETE case was part of a long
  8626. if-else-if-else- chain, which effectively made /DELETE and /MOVE-TO: or
  8627. /RENAME-TO: mutually exclusive. Fixed this, now it works fine.
  8628. ckcftp.c, 13 Mar 2006. ===
  8629. Got access to AIX 5.3, built there, all OK, including large files. 13
  8630. Mar 2006. ===
  8631. --- Dev.16 --- ===
  8632. Patches from Mark Sapiro to suppress getsockopt() and getsockname()
  8633. warnings in Mac OS X. ckcnet.[ch], 18 Mar 2006. ===
  8634. In response to a complaint from Clarence Dold, tried "make redhat9"
  8635. (which is the rather dated target that tried to include all forms of
  8636. security) on RH Linux AS4.3, it failed miserably. I made a new makefile
  8637. target, removing Kerberos IV and got a lot farther. But then in
  8638. ckcftp.c, the following struct definition:
  8639. struct {
  8640. CONST gss_OID_desc * CONST * mech_type;
  8641. char *service_name;
  8642. } gss_trials[] = {
  8643. { &ck_gss_mech_krb5, "ftp" },
  8644. { &ck_gss_mech_krb5, "host" },
  8645. };
  8646. refers to a variable, ck_gss_mech_krb5, that is not defined anywhere.
  8647. Up above, however, is a static definition for gss_mech_krb5, so I
  8648. changed the struct definition to match. Next, in ckuath.c, the compiler
  8649. could not find the com_err.h file. Turns out in Linux this is in a
  8650. subdirectory, et, so we have to add a -I clause to the makefile target
  8651. for this. Made a target for Linux+SSL only. Made a target for
  8652. Linux+Krb5 only; this required moving an #ifdef in ckuus7.c to prevent
  8653. an unguarded reference to SSLEAY_VERSION. New targets: linux+krb5+ssl,
  8654. linux+krb5, linux+krb5. ckcftp.c, ckuus7.c, makefile, 27 Mar 2006. ===
  8655. New targets of HP-UX 10/11 with OpenSSL from PeterE. makefile, 27 Mar
  8656. 2006. ===
  8657. Added large file/integer support to SHOW FEATURES. ckuus5.c, 27 Mar
  8658. 2006.
  8659. Built OK on Solaris 9 and 10 with gcc (someone was complaining that
  8660. this didn't work, but that was 8.0.211).
  8661. Started build on a Sun 3/80 mc68030 with NetBSD 2.0 and gcc 3.3.3. But
  8662. it died with an assembler error in ckcfn2.c (compiler bug). 27 Mar
  8663. 2006. ===
  8664. --- Dev.17 --- ===
  8665. NebBSD 2.0 build completed by turning off optimization on ckcfn2.c
  8666. ("KFLAGS=-O0"). Result supports 64-bit ints and, presumably, large
  8667. files. uname -p = "m68k", -m = "sun3". 29 Mar 2006. ===
  8668. Corrected an omission in applying PeterE's updates to the HP-UX
  8669. targets. makefile, 28 Mar 2006. ===
  8670. solaris2xg+krb5+krb4+openssl+shadow: ===
  8671. Tried resurrecting the solaris2xg+krb5+krb4+openssl+shadow target. It
  8672. asks to link with libdes but there is no libdes. Removed -ldes from the
  8673. target, now at least it builds and runs wart. The compilation blows up
  8674. in ckcftp.c for missing header files:
  8675. ckcftp.c:462: kerberosIV/krb.h: No such file or directory
  8676. ckcftp.c:500: gssapi/gssapi_generic.h: No such file or directory
  8677. ckcftp.c:501: gssapi/gssapi_krb5.h: No such file or directory
  8678. Got a bit farther by adding appropriate -I's and -L's to KFLAGS but it
  8679. still dies compiling (or linking?) ckcftp.c, but it doesn't say exactly
  8680. why. OK, deferred. ===
  8681. Added SET SEXPRESSION TRUNCATE-ALL-RESULTS { ON, OFF }. This can be
  8682. used for force integer arithmetic in any kind of calculation that
  8683. requires it, such as date calculations. This is a global setting, not
  8684. on any kind of stack. Also, updated SHOW SEXP and added HELP SET SEXP
  8685. which wasn't there before. ckuus[23].c, 30 Mar 2006. ===
  8686. To make the RENAME command a bit more useful, need to add some
  8687. switches. But it shares a switch table, qvswtab[], with some other
  8688. commands. Broke this off into its own switch table. ckuus6.c, 17 Apr
  8689. 2006. ===
  8690. Added RENAME switch values that can be used in the same table with the
  8691. DELETE switch values, which are shared by many commands. ckuusr.h, 17
  8692. Apr 2006. ===
  8693. Discovered that the RENAME command could be entered without any
  8694. arguments and it would still succeed. Fixed in dorenam(): ckuus6.c, 17
  8695. Apr 2006. ===
  8696. Added parsing for RENAME /UPPER:option (to uppercase the file name(s)),
  8697. /LOWER:option (to lowercase), and /REPLACE:{{s1}{s2}} (to do string
  8698. replacement on the filename(s)), but not the semantics. When any of
  8699. these switches is given, the target ("to") name is not parsed; they act
  8700. on the source name. The /LOWER: switch takes keyword args to specify
  8701. whether it should act only only files that have all UPPER case latters,
  8702. or on ALL files (i.e., including files with mixed-case names);
  8703. similarly for the /UPPER: switch. There is some creative parsing
  8704. allowing these to be given with or without a colon and keyword
  8705. argument, which works fine except if you include the colon but no
  8706. argument, execute the command (which works fine), and then recall the
  8707. command. I haven't yet decided about the interaction among these
  8708. switches. Clearly if /UPPER is given after /LOWER, it overrides. But if
  8709. /UPPER (or /LOWER) is given with /REPLACE, what should happen?
  8710. ckuus6.c, 17 Apr 2006. ===
  8711. Filled in actions for RENAME /UPPER: and /LOWER: for the single file
  8712. case, and tested all combinations of switch values and filename
  8713. configurations. Once that was OK, moved the code out into a separate
  8714. routine, renameone(), and then called it from both the single-file case
  8715. and the multifile case. ckuus6.c, 19 Apr 2006. ===
  8716. Added RENAME /SIMULATE. Filled in the code for string replacement,
  8717. needs testing. ckuus6.c, 20 Apr 2006. ===
  8718. Changed /REPLACE options to allow a negative number to specify an
  8719. occurrence from the right, so -1 means the last occurrence, -2 means
  8720. the next-to-last, etc. ckuus6.c, 24 Apr 2006. ===
  8721. Added RENAME /COLLISION:{OVERWRITE,PROCEED,FAIL}. This is implemented
  8722. but not tested. ckuus6.c, 24 Apr 2006. ===
  8723. Worked on RENAME /COLLISION:FAIL. I decided it was less than useful to
  8724. ...
  8725. Added SET RENAME { COLLISION, LIST } to let user change default
  8726. collision and listing actions. ckuusr.[ch], ckuus[36].c, 25 Apr 2006.
  8727. ===
  8728. Experimented with parsing for /CONVERT:cset1:cset2. The problem here is
  8729. that there is no straightforward way for a switch to have multiple
  8730. arguments. Or is there...? If I parse cset1 with cmswi() rather than
  8731. cmkey(), it almost works; the only problem is that the character-set
  8732. keywords don't have CM_ARG set, so they don't know to stop on, and
  8733. ignore, a colon. If I make a copy of the table and set CM_ARG in the
  8734. flags field for each keyword, it works fine: if I Tab in the first
  8735. name, it fills itself out, supplies a colon, and waits for the second
  8736. name. So in the code, the first time that RENAME /CONVERT is invoked, I
  8737. put code to copy fcstab[] and set CM_ARG in each flags field. Works
  8738. fine, and now we know how to make a switch that takes multiple
  8739. arguments. ckuus6.c, 24 Apr 2006. ===
  8740. I thought I had a function to convert the character set of a string but
  8741. I don't, so actually implementing /CONVERT: will be difficult.
  8742. Actually the parsing wasn't that easy either. It works OK
  8743. interactively, but not in a TAKE file. To make a long story short, I
  8744. had to change gtword() and cmkey2() to not require "/" at the beginning
  8745. of a switch, and then to parse
  8746. arguments-that-are-followed-by-other-arguments as if they were
  8747. switches, so that they can end with colon rather than space. This might
  8748. seem dangerous, but switches always have "/" at the beginning, so the
  8749. check is superfluous. ckucmd.c, 26 Apr 2006. ===
  8750. Back to /CONVERT... Once I was able to get the code to call cvtstring()
  8751. I was able to debug it (at first it was skipping every second
  8752. character). And now we have a general-purpose string-translating
  8753. function we can call from anywhere. Requires that C-Kermit be built
  8754. with Unicode support. ckuus6.c, 26 Apr 2006. ===
  8755. Added SHOW RENAME. ckuusr.h, ckuus[r5].c, 26 Apr 2006. ===
  8756. Conditionalized some Unix/Windows assumptions in renameone() so the
  8757. code could work in VMS. ckuus6.c, 2 May 2006. ===
  8758. Added RENAME /FIXSPACES to change all spaces in the filename(s) to
  8759. underscore or any other character or string that is given. This is just
  8760. a special case of RENAME /REPLACE:{{ }{x}} with easier syntax.
  8761. ckuusr.h, ckuus6.c, 2 May 2006. ===
  8762. Added an "all-but" control to the /REPLACE options:
  8763. /REPLACE:{{.}{_}{~1}} means replace all but the first (this one works);
  8764. /REPLACE:{{.}{_}{~-1}} means replace all but the last (this one not
  8765. yet). ckuus6.c, 2 May 2006. ===
  8766. Filled in the second one ("all but" the given occurrence). The
  8767. algorithm is simply to reverse the three strings and then use the same
  8768. code as we use in the left-right-case, and then unreverse the result.
  8769. At first I used yystring() for this but yikes, what a bad design! So I
  8770. made a better string-reversal routine, gnirts(), for this (luckily
  8771. yystring() is only used in one place, for which its design is
  8772. appropriate). ckuus6.c, 3-4 May 2006. ===
  8773. Added code to handle the case where the file being renamed includes a
  8774. path specification. In this case we separate the path, apply the
  8775. renaming functions to the filename only, and then at the end rejoin the
  8776. original filename with the path, and join the new name with same path
  8777. or, if a destination directory was given, with that. ckuus6.c, 4 May
  8778. 2006. ===
  8779. Added HELP SET RENAME and updated HELP RENAME. ckuus2.c, 4 May 2006.
  8780. ===
  8781. "Tom Violin" (Tom Hansen) noticed that the first time you FOPEN a file,
  8782. Kermit's memory consumption goes way up. In fact there's a warning to
  8783. that effect in the code, where, upon first open, a potentially big
  8784. array of potentially big structs is allocated. I rewrote the code to
  8785. allocate each array member (struct ckz_file) as needed, i.e. when a
  8786. file is opened, and to free it when the file is closed (or the open
  8787. fails). This was actually quite a lot of work, which is why I didn't do
  8788. it the first time around: every single "." had to be changed to "->".
  8789. Every check for a valid channel first had to check if the channel's
  8790. struct was allocated and every other reference to z_file[i]->anything
  8791. had to be prechecked that z_file[i] was not a NULL pointer. Also I made
  8792. some improvements to FILE STATUS, and I fixed FILE CLOSE to default the
  8793. channel number if only one channel was open, as I did for FILE STATUS a
  8794. while back. ckuus7.c, Cinco de mayo 2006. ===
  8795. Ran my old BUILDS script that builds C-Kermit with about 100 different
  8796. combinations of feature-selection switches. Fixed a few small glitches
  8797. so now they all build OK (except can't do NOANSI builds any more on
  8798. recent Linuxes because of varargs()). ckuus3.c, ckuus5.c, ckuus6.c,
  8799. ckuus7.c, ckucmd.c, ckcfns.c, 6 May 2006. ===
  8800. Fixed RENAME /LOWER and /UPPER, when given with no colon or argument,
  8801. to default to ALL. ckuus6.c, 13 May 2006. ===
  8802. Built on VMS 7.2-1, tested new RENAME command there; seems to be OK. 13
  8803. May 2006. ===
  8804. --- Dev.18 --- ===
  8805. I wanted to test large files against RESEND but I don't have access to
  8806. any system that can run C-Kermit and that also has enough space for a
  8807. large file. I created a "fake" large file on Linux (3G hole plus 1
  8808. byte), and sent it over a localhost connection, and interrupted it
  8809. repeatedly and then initiated a RESEND at the sender. In each case, it
  8810. picked up where it left off. But before the 2G boundary was crossed the
  8811. disk filled up. Inconclusive. 14 May 2006. ===
  8812. PeterE got a warning in the new FILE OPEN code when building in HP-UX
  8813. 9. I added a cast, built on HP-UX 11, no more complaint. However there
  8814. are warnings about internal vs external bindings of sendpath and
  8815. sendfile in every module. Too bad, these are not Kermit tokens, it's a
  8816. conflict in HP's header files. Marc Sapiro doesn't see them; probably
  8817. it's something on the HP testdrive site. ckuus7.c, 17 May 2006. ===
  8818. Fixed the tru64-51b+openssl target -- the terminating doublequote of
  8819. KFLAGS was missing -- and also the osf target, which failed to import
  8820. the LIBS definition from whatever other target invoked it. Now the SSL
  8821. build goes OK on Tru64 5.1B. Replaced x.tar.z in the download areas
  8822. without declaring a new Dev number. The new one has a makefile with
  8823. today's date. Software engineering at its best! makefile, 18 May 2006.
  8824. ===
  8825. Scott Kasten noted that the estimated-time-remaining calculation would
  8826. go bonkers on LFS systems when RESENDing a large file. It looks like
  8827. the shocps() and shoetl() functions escaped the CK_OFF_T conversion. I
  8828. made what seemed to be the right adjustments, and then was lucky enough
  8829. to find a computer that had enough free disk space for me to send a
  8830. large file, interrupt it several times, resend it, all seems to be OK.
  8831. 28 May 2006. Later Scott verified these changes independently for
  8832. Linux, but the problems in IRIX remain.
  8833. Patches from Scott Kasten for large files on IRIX 6.5: ckcdeb.h,
  8834. makefile, 12 Jun 2006. ===
  8835. --- Dev.19 --- ===
  8836. Added a new function for dealing with JPGs and GIFs:
  8837. \fpicture(filename,&a)
  8838. returns 0 if file not recognized or can't be opened;
  8839. returns 1 if landscape, 2 if portrait or square.
  8840. If array given, element 1 is width, element 2 is height.
  8841. ckuusr.h, ckuus4.c, 19 Jun 2006. ===
  8842. Scott Kasten reports that the FTP client can transfer large files OK,
  8843. at least in Linux, but has trouble with recovery:
  8844. . Kermit takes a very long time to start the transfer, sometimes over
  8845. 30 minutes. Suspect the ftp server is counting the bytes in a long file?
  8846. Or maybe it's a text-mode transfer and it's counting the lines? Probably
  8847. in response to Kermit's SIZE command.
  8848. . The size shown in the FT display is wrong by a random amount. And of
  8849. course so are the progress bar, percent done, and time remaining.
  8850. . The file, however, is transferred correctly. REGET works correctly too.
  8851. I tried setting up a test scenario locally but our Solaris FTP server
  8852. does not support large files:
  8853. FTP SENT [SIZE BIGFILE]
  8854. FTP RCVD [550 BIGFILE: not a plain file.]
  8855. FTP SENT [PASV]
  8856. FTP RCVD [227 Entering Passive Mode (128,59,48,24,246,37)]
  8857. FTP SENT [RETR BIGFILE]
  8858. FTP RCVD [550 BIGFILE: Value too large for defined data type.]
  8859. Created the same 3GB on a Tru64 Unix system that allows FTP access.
  8860. Made the connection from C-Kermit on Solaris (32-bit with LFS):
  8861. 16:46:12.908 FTP SENT [SIZE BIGFILE]
  8862. 16:46:12.947 FTP RCVD [213 3000000001]
  8863. Note that it takes less than half a second to get the reply. Now I
  8864. start the download and then interrupt it at about 2%:
  8865. 16:46:12.979 FTP SENT [TYPE I]
  8866. 16:46:13.174 FTP RCVD [200 Type set to I.]
  8867. 16:46:13.226 FTP SENT [PASV]
  8868. 16:46:13.262 FTP RCVD [227 Entering Passive Mode (15,170,178,171,11,37)]
  8869. 16:46:13.299 FTP SENT [RETR BIGFILE]
  8870. 16:46:13.337 FTP RCVD [150 Opening BINARY mode data connection for BIGFILE..]
  8871. 16:47:24.895 FTP RCVD [426 Transfer aborted. Data connection closed.]
  8872. 16:47:24.934 FTP RCVD [226 Abort successful]
  8873. 16:47:24.991 FTP SENT [MDTM BIGFILE]
  8874. 16:47:25.028 FTP RCVD [213 20060706204458]
  8875. Now I do a REGET:
  8876. 16:51:55.321 FTP SENT [PASV]
  8877. 16:51:55.357 FTP RCVD [227 Entering Passive Mode (15,170,178,171,11,43)]
  8878. 16:51:55.394 FTP SENT [REST 122736640]
  8879. 16:51:55.430 FTP RCVD [350 Restarting at 122736640. Send STORE or RETRIEVE..]
  8880. 16:51:55.431 FTP SENT [RETR BIGFILE]
  8881. 16:51:55.469 FTP RCVD [150 Opening BINARY mode data connection for BIGFILE..]
  8882. This worked perfectly, as far as I can tell; the FT display picked up
  8883. in the right place; the thermometer, percent done, and estimated time
  8884. remaining were the same as when we left off last time. I did the same
  8885. thing several more times, everything was OK. It would have taken a
  8886. really long time to let this run to completion, but I think this
  8887. demonstrates that Scott's symptoms are server-dependent. No changes. 6
  8888. July 2006. ===
  8889. Checked current code on VMS 8.2-1 on IA64 / UCX 5.5, builds fine. No
  8890. changes. Updated listing at HP. 6 July 2006. ===
  8891. Checked FTP GET of large file in ASCII mode against Tru64 FTP server.
  8892. It was fine, and there was no delay in the server's response to our
  8893. SIZE command (as there would be if it were scanning the entire file to
  8894. count how many bytes would be required to send it in text mode). 7 Jul
  8895. 2006. ===
  8896. Tested FTP PUT big file against Tru64, OK. Ditto FTP RESEND big file:
  8897. C-Kermit>resend BIGFILE
  8898. PUT BIGFILE (binary) (3000000001 bytes)---> PASV
  8899. 227 Entering Passive Mode (15,170,178,171,13,186)
  8900. ---> SIZE BIGFILE
  8901. 213 343211280
  8902. ---> MDTM BIGFILE
  8903. 213 20060707141243
  8904. ---> APPE BIGFILE
  8905. 150 Opening BINARY mode data connection for BIGFILE (128.59.59.56,45470).
  8906. Made REPUT a synonym for RESEND. ckuusr.c, 7 Jul 2006. ===
  8907. Added FTP REPUT and FTP RESEND since previously there was no
  8908. FTP-prefixed command for recovering uploads, only the regular RESEND
  8909. command, which might not have been obvious to people. ckcftp.c, 7 Jul
  8910. 2006. ===
  8911. Added help text for FTP RESEND and REPUT and amended RESEND help text.
  8912. ckcftp.c, ckuus2.c, 7 Jul 2006. ===
  8913. Changed name of \fpicture() to \fpictureinfo() and added help text. By
  8914. the way, ImageMagick can do this too: identify -format "%w %h"
  8915. dscf0520.jpg. The advantage of having it in Kermit is that not
  8916. everybody has ImageMagick. ckuus[24].c, 7 Jul 2006. ===
  8917. Changed the numeric comparisons = < > <= >= != to allow long integers
  8918. by changing the data type to CK_OFF_T, etc. ckuus6.c, 7 Jul 2006. ===
  8919. Noticed that \fkeywordvalue(foo=this is a string) only kept the first
  8920. word. Fixed it to keep the whole definition. Also added \fkwvalue() as
  8921. a briefer synonym. ckuus4.c, 7 Jul 2006 ===
  8922. Sometimes we want to check if a file's status before we've FOPEN'd it,
  8923. in which case the channel variable is likely to be empty and
  8924. \f_status(\%c) would get an error. Making the obvious change didn't fix
  8925. this, however. It turns out that the function evaluator failed to
  8926. adjust argn (argument count) when trailing arguments were empty, and
  8927. argn was being used in this case, and probably others, to test whether
  8928. an argument existed. I added code to adjust argn to reflect the number
  8929. of arguments up to and including the rightmost non-empty one. ckuus4.c,
  8930. 7 Jul 2006. ===
  8931. Fixed \fstripb() to not dump core if second argument is missing.
  8932. ckuus4.c, 7 Jul 2006. ===
  8933. Discovered that it was not obvious what pattern to use to match strings
  8934. enclosed in square brackets. "if match [abc] \[*\]" didn't work.
  8935. Neither did various other tricks like NCRs for the brackets. However,
  8936. "if match [abc] \\[*\\]" does work. Trying to fix this would no doubt
  8937. break 100 other things, so let's call it a feature. 7 Jul 2006. ===
  8938. Added \fgetpidinfo(n) to return info about a process ID; for now it
  8939. simply returns 1 if the process is alive and 0 if not (or -1 if the
  8940. argument is bad or missing or on any kind of error). ckuusr.h,
  8941. ckuus[24].c, 7 Jul 2006. ===
  8942. The "where-did-my-file-go" message seemed to be ending with a LF rather
  8943. than CRLF, probably because the terminal modes had not yet been
  8944. restored, leaving the next prompt hanging below it, rather than on the
  8945. left margin, if C-Kermit exited immediately after the transfer. Fixed
  8946. by changing all \n's to \r\n's in wheremsg(): ckcpro.w, 8 Jul 2006. ===
  8947. Added \v(lastkwval) so we can retrieve programmatically the keyword
  8948. most recently processed by \fkeywordval(). ckuusr.h, ckuus4.c, 9 Jul
  8949. 2006. ===
  8950. --- Dev.20 --- ===
  8951. Added #ifdef SV68, #include <unistd.h>, #endif because Unix System V/68
  8952. on Motorola choked on the SEEK_CUR reference without it. ckuus4.c, 10
  8953. Jul 2006. ===
  8954. Make \fkeywordval(xxx) undefine xxx (i.e. when a keyword is given with
  8955. no value). This way command-line keywords will always override
  8956. preexisting default definitions, whether they have a value or not,
  8957. which makes it easier to parse command lines like "foo=bar blah xx=yy".
  8958. ckuus[24].c, 12 Jul 2006. ===
  8959. On 29 Nov 2005 I changed IF KERBANG to solve a problem (see entry for
  8960. that date), but introduced a new one; namely that you can't have (e.g.)
  8961. a FATAL macro that uses IF KERBANG to decide whether to EXIT all the
  8962. way or STOP back to the prompt. Changed it again, this time to require
  8963. not that the command level be 1, but that the command *file* level be 0
  8964. (i.e. that we are in the top-level command file, irrespective of the
  8965. command or macro level, but not in a subfile). ckuus6.c, 12 Jul 2006.
  8966. ===
  8967. It is unhelpful when Kermit gets a syntax error in the middle of a big
  8968. compound statement block (e.g. FOR or WHILE loop) and dumps out the
  8969. whole thing in an error message. I changed the two places where this
  8970. can happen to call a new routine that, instead of dumping out the
  8971. entire cmdbuf, checks its length first and if it's more than a line
  8972. long, truncates it and adds an ellipsis. ckuus6.c, 12 Jul 2006. ===
  8973. The new RENAME command didn't give very good error messages, e.g. if
  8974. the filespec didn't match any files. Fixed in dorenam(): ckuus6.c, 12
  8975. Jul 2006. ===
  8976. Fixed DIR /TOP to work if the /TOP:n argument was omitted, defaulting
  8977. to 10. domydir(): ckuus6.c, 12 Jul 2006. ===
  8978. Added DIR /COUNT:v to count the number of files that match the given
  8979. criteria and store result in the variable v. ckuusr.h, ckuus[r26].c, 24
  8980. Aug 2006. ===
  8981. Added HDIRECTORY as an invisible synonym for DIR /SORT:SIZE /REVERSE.
  8982. Can be used with other switches, of course, so (e.g.) HD /TOP shows the
  8983. ten biggest files. ckuusr.h, ckuus[r26].c, 24 Aug 2006. ===
  8984. DIR /FOLLOWLINKS and /NOFOLLOWLINKS always did the same thing; the
  8985. switch was ignored, a symlink is always followed. Fixed in ckuus6.c, 24
  8986. Aug 2006. ===
  8987. Added DIR /NOLINKS, which means don't show or count symlinks at all.
  8988. ckuusr.h, ckuus[r26].c, 24 Aug 2006. ===
  8989. Build on Solaris 9 and NetBSD 3.0, 24 Aug 2006. ===
  8990. Added a missing definition for LOCK_DIR in the Linux HAVE_BAUDBOY case,
  8991. suggested by Gerry Belanger. ckutio.c, 6 Oct 2006. ===
  8992. Suggested by Jim Crapuchettes: \v(dialmessage) is the text string
  8993. corresponding to \v(dialstatus). ckuusr.h, ckuus4.c, 6 Oct 2006. ===
  8994. Soewono Effendi sent code for exit sequence to leave DTR on; this
  8995. amounted to unsetting HPUCL in c_cflag. I did it a simpler way,
  8996. hopefully portable to all Unixes, but who knows at this late date. The
  8997. code is inside #ifndef CK_NOHUPCL..#endif in case it causes trouble. It
  8998. is executed if SET EXIT HANGUP is OFF and a serial port was open at the
  8999. time Kermit exits (or closes it explicitly). ttclos(): ckutio.c, 6 Oct
  9000. 2006. ===
  9001. Built on Solaris9/Sparc; FreeBSD 6.2/AMD64; NetBSD 3.0/i386; HP-UX 11i
  9002. v2; SCO OSR6.00. ===
  9003. --- Dev.21 --- ===
  9004. Added netbsd+openssl target to makefile. Built OK (NetBSD 3.0, OpenSSL
  9005. 0.9.7d) except with some warnings in ck_crp.c. Connects and logs in OK
  9006. to a secure site. 10 Oct 2006. ===
  9007. Added a debug statement to ftp_hookup() to record the TCP port that was
  9008. used. ckcftp.c, 11 Oct 2006. ===
  9009. Built with OpenSSL 0.9.7l on Solaris 9. Built with OpenSSL 0.9.8d on
  9010. Solaris 9; connects and logs in to a secure site. 11 Oct 2006. ===
  9011. The new RENAME command didn't work if both the source and destination
  9012. names included directory segments, e.g. "rename /tmp/foo ~/bar" (see
  9013. notes of 4 May 2006). This was fixed in renameone() by a special case
  9014. in which the second argument is given but it is a filename, not a
  9015. directory name. ckuus6.c, 11 Oct 2006. ===
  9016. Fixed unguarded reference to dialmsg[] for \fdialmessage(), noticed by
  9017. Gerry Belanger. ckuus4.c, 12 Oct 2006. ===
  9018. Added a TOUCH command that does what UNIX touch does: creates the file
  9019. if it does not exist, updates the timestamp if it does. If a wildcard
  9020. is given, it operates only on existing files. It shares the DIRECTORY
  9021. command parser, so all the same file selection switches can be given.
  9022. ckuusr.[ch], ckuus[26].c, 12 Oct 2006. ===
  9023. PeterE noticed that if you FOPEN a file, do some seeks or reads, then
  9024. FCLOSE it, then FOPEN it again (or open a different one), some of the
  9025. old information is still there (e.g. current line number). This is an
  9026. artifact of the changes of May 4th. Now the file closing and opening
  9027. routines are a bit more careful about scrubbing and initializing the
  9028. file info struct. ckuus7.c, 12 Oct 2006. ===
  9029. --- Dev.22 --- ===
  9030. Built OK on Red Hat Linux AS4 with both "make linux" and "make
  9031. linuxnc". 15 Oct 2006. ===
  9032. DIRECTORY /BRIEF ignored file selection switches and always listed all
  9033. files. This was because of how I cleverly called filhelp() (the routine
  9034. that lists matching files when ? is typed in a filename field) and, of
  9035. course, filhelp() doesn't know anything about the DIRECTORY command's
  9036. file selections. Changed filhelp() to accept all the args needed for
  9037. passing along to fileselect(), renamed it to xfilhelp(), and made a
  9038. filhelp() stub that chains to xfilhelp() with null selections.
  9039. ckcker.h, ckucmd.[ch], ckuus6.c, 29 Nov 2006. ===
  9040. SHOW CONNECTION for an SSH connection said the connection type was
  9041. "NET" rather than "SSH". Fixed in dolognet(): ckuus3.c, 29 Nov 2006.
  9042. ===
  9043. SHOW CONNECTION didn't show the TCP port number. This command works by
  9044. parsing the current connection log entry string, which doesn't have a
  9045. field for this, but which sometimes shows the port number as part of
  9046. the hostname (but more often not). Added code to dolognet() to log the
  9047. TCP port number, if known. This involved adding a gettcpport() function
  9048. to ckcnet.c. ckcnet.[ch], ckuus3.c, 29 Nov 2006. ===
  9049. This was impossible: def \%1 upper, echo \f\%1(abc) -- i.e. to
  9050. "compose" a function name. Fixed in zzstring(). But note that it's
  9051. still not possible to do this: def \%1 \fupper, echo \%1(abc) --
  9052. because at the point where "\fupper" is encountered, which is
  9053. automatically fed to fneval(), the argument list hasn't been read yet.
  9054. ckuus4.c, 29 Nov 2006. ===
  9055. The meaningless Lisp command (=) would cause Kermit to hang. Due to
  9056. some idiosyncracy in the parser, it would see this as ((=) and would go
  9057. into "wait for the closing paren" mode. There was already a hack in the
  9058. code to compensate for this, but it didn't work. I fixed the hack but I
  9059. don't understand the real problem. Anyway, comparing Kermit with real
  9060. (Franz) Lisp I discovered that comparison operators do not require two
  9061. arguments, as Kermit has been doing, although they do require at least
  9062. one. I changed Kermit to not require two, so now all the comparison
  9063. predicates behave exactly like Franz Lisp, including getting an error
  9064. if there are no args). ckuus[r3].c, 29 Nov 2006. ===
  9065. From to-do list: Make a way to inhibit pattern matching in SWITCH
  9066. labels. It's already there; just quote the wildcard characters; the
  9067. only trick is that for some reason (such as that SWITCH is really an
  9068. internally defined macro), a double quote is needed:
  9069. switch \%1 {
  9070. :a\\*z, echo literally "a*z", break
  9071. :abcxyz, echo literally "abcxyz", break
  9072. :a*z, echo a...z, break
  9073. :default, echo NO MATCH
  9074. }
  9075. In first case, the asterisk is taken literally; in the third it's a
  9076. metacharacter and the label matches any string that starts with 'a' and
  9077. ends with 'z'.
  9078. Array initialization would quit early if any initializers were
  9079. undefined, e.g. "decl \&a[] = \%a \%b \%c" would stop at the first
  9080. element if \%b was not defined, even though \%c might be defined. Fixed
  9081. in dodcl(): ckuusr.c, 30 Nov 2006. ===
  9082. DIR /ARRAY:a filespec, when the filespec does not match any files,
  9083. terminates with the array undeclared. It would be better to return a
  9084. declared but empty array (\&a[0] = 0). The code is already there to do
  9085. that, but isn't working. And yet "declare \&a[0]" does indeed create a
  9086. 0-element array ("show array" shows a dimension of 0). Turns out there
  9087. were two problems; one was the careless recycling of a local variable
  9088. ("array"), resulting in failure to create \&a[] (but not any other
  9089. array). Fixed in domydir(): ckuus6.c, 30 Nov 2006. ===
  9090. The other problem was that dclarray(), when called with an array name
  9091. and a dimension of zero, does two different things depending on whether
  9092. the array already existed. There is still a fair amount of confusion
  9093. about whether a dimension of 0 indicates an array with 1 element (as it
  9094. should) or a nonexistent array. We call dclarray() with a size of 0 to
  9095. undeclare an array but we also need to able able to declare an array
  9096. with only element 0. I changed dclarray() to treat a negative dimension
  9097. as a command to destroy the array, and 0 or positive as a command to
  9098. create the array with the given dimension. ckuus[r56].c, 30 Nov 2006.
  9099. ===
  9100. Next problem: when chkarray() returns 0, this should not be interpreted
  9101. to mean the array does not exist. Looks like the only place this
  9102. happened was in \fcontents(); fixed in ckuus4.c, 30 Nov 2006. ===
  9103. If we include file selectors with DIR /ARRAY:&a and some of the files
  9104. that match the given filespec but don't fit the selectors, the array's
  9105. dimension is bigger than its number of elements. Added code at the end
  9106. of domydir() to resize the array so \fdim() returns the number of
  9107. filenames in the array, and also made sure that element 0 contains that
  9108. number too. ckuus6.c, 30 Nov 2006. ===
  9109. This would be a nice elegant way to loop over a bunch of files, if it
  9110. worked:
  9111. for \%i 1 \ffiles(*) 1 { rename \fnextfile() xxx_\flpad(\%i,3,0) }
  9112. But in this loop, Kermit skips every other file (beginning with the
  9113. first) and then runs out of files halfway through the loop. Why?
  9114. Because in commands like RENAME and DELETE, the filename parser is in a
  9115. chained FDB with the switch parser. First the switch parser, cmswi(),
  9116. gets its hands on \fnextfile(), passing it through the evaluator and
  9117. thus getting the first filename, which it then sees is not a switch, so
  9118. now the field is parsed by the next parser in the chain, cmifi(), which
  9119. causes \fnextfile() to be executed again. In fact, the FOR loop has
  9120. nothing to do with it; the same thing happens like this:
  9121. void \ffiles(*)
  9122. delete \fnextfile()
  9123. This deletes not the first file, but the second one. Obviously users
  9124. can be told not to refer to \fnextfile() in chained-fdb fields:
  9125. for \%i 1 \ffiles(*) 1 { .f := \fnextfile(), delete \m(f) }
  9126. but this is hardly intuitive. I had some clever ideas of how to make
  9127. \fnextfile() work as expected in this context but it's way too much
  9128. magic. Better to simply document that \fnextfile() is "deprecated" and
  9129. the array format should be used:
  9130. for \%i 1 \ffiles(*,&a) 1 { delete \&a[\%i] }
  9131. The difference is, an array element doesn't change every time it's
  9132. referred to!
  9133. Added a /PRESERVE switch to the COPY command to preserve the timestamp
  9134. and permissions of the file. I did this using the Kermit APIs so it
  9135. should work for any version of C-Kermit or K95. ckuus[26].c, 30 Nov
  9136. 2006. ===
  9137. Added COPY /OVERWRITE:{ALWAYS,NEVER,OLDER,NEWER} to control name
  9138. collisions when copying across directories. ckuus[26].c, 1 Dec 2006.
  9139. ===
  9140. --- Dev.23 --- ===
  9141. Fixed a bug in SET TELNET PROMPT-FOR-USERID, SET AUTH KERBEROS[45]
  9142. PROMPT, and SET AUTH SRP PROMPT in which the user's string was compared
  9143. with a literal (s == ""), reported by Pavol Rusnak. Worse, empty
  9144. strings (if the test succeeded) were turned into null pointers, and
  9145. then fed to strlen(). Fixed in ckuus3.c, 5 Dec 2006. ===
  9146. Added an optional 4th argument to \findex(), \frindex(), \fsearch(),
  9147. and \frsearch(): the desired occurrence number of the searched-for
  9148. string. \frsearch() was a bit tricky. ckuus[24].c, 7 Dec 2006. ===
  9149. Added \fcount(s1,s2) to tell the number of occurrences of s1 in s2.
  9150. ckuus[24].c, 8 Dec 2006. ===
  9151. Added \ffunction(s1) to tell if a given built-in function is available.
  9152. ckuus[24].c, 8 Dec 2006. ===
  9153. Changed RENAME /COLLISION:PROCEED to be /COLLISION:SKIP, which is
  9154. clearer. ckuus[26].c, 8 Dec 2006. ===
  9155. For communication protocols: INPUT /COUNT:n to read exactly n
  9156. characters without any matching. Can be used, for example, with
  9157. CONTENT_LENGTH in CGI scripts; NUL characters are counted but not
  9158. collected. ckuusr.[ch], ckuus4.c, 8 Dec 2006. ===
  9159. There was a bad bug in the date-parsing routines; it's been there for
  9160. years. If a date string includes a timezone, e.g. "Sat, 9 Dec 2006
  9161. 19:26:23 EST", and converting to GMT changes the date, the variables
  9162. for day, month, and year (which are used later) were not updated, and
  9163. the final result was a day off. Fixed in cmcvtdate(): ckucmd.c, 10 Dec
  9164. 2006. ===
  9165. Built OK with SSL/TLS. Tested with the POP script, found that I broke
  9166. INPUT when adding the /COUNT feature; there was a path through the code
  9167. that could leave the "anychar" variable unset and therefore random.
  9168. Fixed in doinput(). The POP script, which does not use /COUNT, works
  9169. again and so does a new CGI script, which does use /COUNT. ckuus4.c, 10
  9170. Dec 2006. ===
  9171. Supplied a missing comma in the help-text array for HELP SET TERMINAL,
  9172. which resulted in bad formatting in K95 around SET
  9173. SNI-FIRMWARE-VERSIONS. ckuus2.c, 10 Dec 2006. ===
  9174. Made "help locus" a synonym for "help set locus". ckuusr.[ch],
  9175. ckuus2.c, 11 Dec 2006. ===
  9176. This morning the Columbia FTP server was malfunctioning in a perfect
  9177. way for me to implement and test an FTP timeout mechanism. The server
  9178. would close the data connection after sending the file, but the client
  9179. never saw the close and was stuck forever in a recv(). I added code to
  9180. do a select() on the data connection prior to entering the recv(), with
  9181. a timeout on the select() that the user can establish with SET FTP
  9182. TIMEOUT. Built and tested on Solaris 9, clear-text FTP. Also built
  9183. cleanly for FTPS and tested against a server that does not hang; I
  9184. don't have access to an FTPS server that would tickle the timeout code.
  9185. ckcftp.c, 11 Dec 2006. ===
  9186. --- Dev.24 --- ===
  9187. Fixed a bug in the INPUT /COUNT: parser: the array of search strings
  9188. was never initialized, which didn't matter before, but with /COUNT:, if
  9189. the first element was not a NULL pointer, we'd treat it as a search
  9190. string, and then if it happened to match something in the input stream,
  9191. the operation would stop before the count was exhausted. Fixed by (a)
  9192. initializing the array, and (b) ignoring any search strings if /COUNT:
  9193. was given. ckuusr.c, 13 Dec 2006. ===
  9194. Removed a debug() statement from zsattr() that suddenly started making
  9195. some version of gcc complain, reported by Gerry Belanger. ckufio.c, 13
  9196. Dec 2006. ===
  9197. --- Dev.25 --- ===
  9198. Some casts for the 3 interior args of the new select() call in ckcftp.c
  9199. for HP-UX 9. 14 Dec 2006. ===
  9200. Changed \fkeywordvalue() to accept a string rather than a single word
  9201. as its second argument, so that more than one separator could be
  9202. specified, and to return -1 on error, 0 if it found nothing, 1 if given
  9203. a keyword but no value, and 2 if there was a keyword and a value.
  9204. dokwval(): ckuus[24].c, 14 Dec 2006. ===
  9205. Checked FTP timeout on command channel with FTP DIRECTORY of a big
  9206. directory using a path into our ftp server that preserves the hanging
  9207. behavior. The timeout was actually working, but the failure condition
  9208. wasn't propagating back to the user, and there was no error message.
  9209. Fixed in doftprecv2() and failftprecv2(): ckcftp.c, 15 Dec 2006. ===
  9210. Added the obvious timeout checks for FTP uploads, but I have no way to
  9211. test the code since our misbehaving FTP server does not hang when
  9212. receiving files, only when sending them. But uploads work both with and
  9213. without a timeout set, so at least no harm is done. ckcftp.c, 17 Dec
  9214. 2006. ===
  9215. When downloading with FILE DESTINATION NOWHERE (= /CALIBRATE), Kermit
  9216. still checked the size of the incoming file and refused it if there
  9217. wasn't enough free disk space, on platforms (such as VMS) where
  9218. zchkspa()) actually works; reported by Bob Gezelter. ckcfn3.c, 18 Dec
  9219. 2006. ===
  9220. Built on Mac OS X 10.4.8 and NetBSD 3.1_RC3, all OK. 19 Dec 2006. ===
  9221. --- Dev.26 --- ===
  9222. Built on VMS 7.3-2/Alpha. Had to squelch a couple compiler warnings by
  9223. changing some ints in the new \fpictureinfo() code from unsigned to
  9224. signed, and fix a typo in the prototype for the new gettcpport()
  9225. function. ckcnet.h, ckuus4.c, 22 Dec 2006. ===
  9226. --- Dev.27 --- ===
  9227. Parameterized pty routines and all references to them for file
  9228. descriptor, rather than to use global ttyfd, thus allowing ptys to be
  9229. created for different purposes. Tested on Solaris 9 and Mac OS X
  9230. 10.4.8, with "set host /connect /pty emacs" (fine in both cases), and
  9231. (more to the point) "set host /connect /pty kermit" -- here we make a
  9232. connection from one Kermit process to another and transfer a file;
  9233. works fine and wasn't especially slow either; a good sign. ckcdeb.h,
  9234. ckutio.c, ckupty.c, 22 Dec 2006. ===
  9235. Created a new version of ttruncmd() called ttyptycmd(), which works by
  9236. calling do_pty() to get a pty to run the command on, and then in a
  9237. loop, reads from the pty and writes to the net and reads from the net
  9238. and writes to the pty, using select() to which of those it should do on
  9239. each pass. First cut just uses single-byte reads and writes. Tested
  9240. using Kermit itself as an external protocol. Works but slowly: 6000cps.
  9241. Zmodem doesn't work at all. ckutio.c, 24 Dec 2006. ===
  9242. Changed single-character read() and write() to buffered reads and
  9243. writes, with ttxin() and ttol() used for network i/o. Using Kermit as
  9244. the external protocol, this gives 450Kcps (about 1/3 normal on this
  9245. connection).
  9246. But now there's a problem: the loop doesn't know when to stop. How does
  9247. it know when the process that is running on the pty has exited? With
  9248. single character read()'s that are executed unconditionally when
  9249. select() says the pty has data waiting, as in the first pass, I get EIO
  9250. if there actually isn't any, and can exit the loop. But now, to avoid
  9251. blocking, I call in_chk() to see how much data is waiting, and I don't
  9252. try to read anything if it says nothing is waiting. If the process
  9253. associated with the pty file descriptor has terminated, in_chk() would
  9254. presumably get some kind of error, but it doesn't. I changed do_pty to
  9255. return the pid of the fork where it execs its command so we can check
  9256. the pid with kill(pid,0) when in_chk() of the pty says 0, but this
  9257. doesn't help either; it seems like the process is not exiting, but of
  9258. course it is.
  9259. I could not find any legitimate way to test when the pty fork
  9260. terminated. Select() always says the pty file descriptor was ready, no
  9261. matter what. Select() never reports an exception on the pty file
  9262. descriptor; in_chk(ptyfd) returns 0 and not an error. read(ptyfd,...)
  9263. gets 0 but not an error. fcntl(ptyfd,...) doesn't get an error. Finally
  9264. I tried write(ptyfd,c,0) and this indeed gets EIO (i/o error). With
  9265. this, using Kermit as the external protocol works fine in Solaris but I
  9266. tend to think this trick will not be very portable (it isn't). 24 Dec
  9267. 2006.
  9268. Made ttptycmd() use a more intelligent buffering scheme, fixed a few
  9269. things about how I was setting up the select() call that should address
  9270. some of yesterday's problems. Still doesn't work but it's progress. A:
  9271. 25 Dec 2006. ===
  9272. Debugging yesterday's code... Still, the error conditions are never
  9273. set, we never detect when the pty closes. In Solaris, if select() says
  9274. ptyfd is ready to read but in_chk() says there are no characters there,
  9275. we can treat this as a loop-exit condition. But in NetBSD, in_chk()
  9276. always says 0 when used on a pty (but works OK on a serial or net
  9277. connection).
  9278. Realized I could not use in_chk() on the pty because there is too much
  9279. baggage with the communication path -- myread(), etc etc) -- so I
  9280. replaced this with a simple ioctl(ptyfd,FIONREAD,&n). This works fine
  9281. in Solaris but always returns 0 in NetBSD, despite what the man page
  9282. says (i.e. that this function can be used on any file descriptor).
  9283. OK, let's see.... select() does not return useful results. It says
  9284. characters are waiting on ptyfd when they are not, and it never detects
  9285. the closure of the pty..... Well of course not, because we are the ones
  9286. who have to close it. Just because the process has stopped doesn't mean
  9287. the pty is closed. So we're back to square one, how do we know when to
  9288. close it? ckupty.c seems to keep the process ID in a global variable,
  9289. pty_fork_pid (which is not the same as the pid now returned by
  9290. do_pty(), which is useless, but I don't understand why). But it doesn't
  9291. matter because when we kill(pty_fork_pid,0), we still get no error of
  9292. any kind, even after we know the process has exited. I am completely
  9293. flummoxed. select() lies, and even if it didn't, there is simply no
  9294. completion criterion. In the loop, select() always says that the pty is
  9295. ready to read. To be continued. 26 Dec 2006. ===
  9296. Back to Square One, single-byte reads and writes.
  9297. . This works for both ripple and Kermit.
  9298. . Doesn't work for Zmodem but we'll deal with that later.
  9299. . In this case FD_ISSET(ptyfd) is still true after pty closes.
  9300. But the ensuing read() gets EIO so we know the pty is gone. That means
  9301. the same thing should happen in the buffered version, no? Yes; I went
  9302. back to the buffered version and replaced all the other nonworking
  9303. tests by a blocking read of 1 byte on the pty and this detects the
  9304. termination. Now:
  9305. . ripple works perfectly (of course it's only one-way).
  9306. . Kermit fails
  9307. Let's call the remote, forked, redirected, external Kermit A and its
  9308. local partner B. A sends its S-packet, B receives it OK and Acks. A
  9309. apparently does not receive the ACK in time, so sends the S again, but
  9310. OK. followed immediately by the F. B Acks the F. A sends the A, B Acks
  9311. it. But now A sends a piece of the previous F packet and the the first
  9312. piece of a D packet.
  9313. Clearly the buffering is messed up. Sure enough, there was an
  9314. extraneous statement incrementing a read pointer in a write section.
  9315. Removing that cleared up the problems with Kermit, now we can send and
  9316. receive substantial files efficiently in remote mode. Zmodem seems to
  9317. work too, except that at the beginning a bunch of "**B0800000000022d"'s
  9318. are stuffed into Kermit's command buffer, so after the transfer we get
  9319. some error messages.
  9320. In local mode, over a Telnet connection, Kermit works fine. Zmodem
  9321. works OK too except it doesn't finish right, so at the very end rz on
  9322. the far end is still waiting for something; if I cancel out of it with
  9323. ^X^X^X^X^X, it deletes the file. So there still is something wrong with
  9324. the termination test.
  9325. Also you don't see anything on your screen when running Kermit or
  9326. Zmodem this way. That's to be expected, since they are using stdio for
  9327. the transfer, so they can't also be displaying progress or other
  9328. messages.
  9329. Built this on NetBSD again... Seems to work this time, but has trouble
  9330. finishing, like Zmodem. Hmmm, on closer examination, it turns out that
  9331. since in_chk() always returns 0 on the ptyfd, we fall into our new
  9332. single-byte read code, so it's really slow, like 10K cps on a
  9333. connection where 1M is the norm. 27 Dec 2006. ===
  9334. Switched the pty from buffer peeking (FIONREAD) and blocking reads to
  9335. to nonblocking reads (O_NONBLOCK / O_NDELAY). Works just fine on NetBSD
  9336. except now we no longer get EIO at the end when trying to read from the
  9337. pty process that has exited. In fact, we're back to square one again.
  9338. not ioctl(), not fcntl(), not select(), not even read() gets an i/o
  9339. error after the pty process exits. But in NetBSD, we have to use
  9340. nonblocking reads because ... Hmmmm, maybe switch the fd between
  9341. blocking and nonblocking for the test... Nope, NetBSD seems to be
  9342. hopeless (later, Ed Ravin confirmed that similar problems have been
  9343. observed with other applications that try to do this).
  9344. Switching to Linux, I see that yesterday's Solaris code (blocking
  9345. reads) works exactly the same way on Linux.
  9346. Tried today's O_NDELAY method on Solaris. It works perfectly. And then
  9347. I moved this one to Linux and it works perfectly there too. Except in
  9348. both cases we have the weird thing with Zmodem at the end, but I think
  9349. that's because rz/sz don't use standard i/o. On NetBSD, it still hangs
  9350. at the end.
  9351. Turns out that testing the pid works in NetBSD, even though it didn't
  9352. in Solaris. Turns out read() gets an i/o error in Solaris and Linux but
  9353. not in NetBSD. So checking the read result first, and then checking the
  9354. pid if read() got zero bytes catches all three. 28 Dec 2006. ===
  9355. Now the question of return code. In the original ttruncmd() function,
  9356. we do a fork() and a wait(). When the external protocol program
  9357. finishes, wait() gives us its return code and we can pass it on through
  9358. \v(pexitstat) as well ttruncmd's own return code. But ttptycmd() has to
  9359. interact with the pty continuously, so it can't just sit back and
  9360. wait() for it. Instead we have to detect when the process has exited
  9361. and then call waitpid() on the fork pid, before shutting down the pty.
  9362. Tested on Solaris using Kermit as the external protocol and then
  9363. inducing failure, or letting it run to completion. FAILURE and SUCCESS
  9364. set appropriately in each case. Tested with Zmodem too, works OK except
  9365. for the aforementioned cosmetic glitch at the end. Tested on NetBSD,
  9366. all OK.
  9367. To make K5 connection to Panix from Spam:
  9368. set telnet debug on
  9369. authenticate K5 init /realm:PANIX.COM /password:xxxxx
  9370. set host shell.panix.com 23 /k5login
  9371. Good... Now I try to send a file from Spam to Panix over the K5
  9372. connection using Kermit itself as the external protocol. It fails.
  9373. Inspection of the debug log on the far side shows that the S-Packet was
  9374. received correctly, good! This means we are reading the clear-text
  9375. S-Packet from the external Kermit program, and that ttol() is
  9376. encrypting appropriately.
  9377. The remote Kermit sends the Ack and goes to read the next packet:
  9378. ttinl() calls myfillbuf() and:
  9379. SVORPOSIX myfillbuf calling read()
  9380. SVORPOSIX myfillbuf=0 <-- read returns 0
  9381. SVORPOSIX myfillbuf ttcarr=2
  9382. SVORPOSIX myfillbuf errno=0 <-- and reports no error
  9383. HEXDUMP: mygetbuf read (-3 bytes)
  9384. mygetbuf errno=0
  9385. ttinl myread failure, n=-3
  9386. ttinl myread errno=0
  9387. ttinl non-EINTR -3[closing]
  9388. This happens because myfillbuf() deliberately returns -3 when read()
  9389. gets 0 bytes. I don't understand why this happens but the real problem
  9390. is yet to come. The local Kermit (the one that has made the secure
  9391. connection and is running the external protocol through ttptycmd())
  9392. eventually figures out that the transfer failed and when we reconnect,
  9393. we get total garbage -- the encryption either stopped happening, or got
  9394. out of sync.
  9395. Looking at the local debug log, ttol() is doing its job, converting the
  9396. initial "kermit -r\13" from plaintext to cyphertext, as shown by the
  9397. hexdumps. Then it enters ttptycmd()... Hmmmm, wait, how can it send the
  9398. "kermit -r" before it starts the external protocol? Never mind, worry
  9399. about that later... Anyway, ttptycmd() says:
  9400. ttptycmd loop top have_pty=1
  9401. ttptycmd loop top have_net=1
  9402. ttptycmd FD_SET ptyfd in
  9403. ttptycmd FD_SET ttyfd in
  9404. ttptycmd nfds=5
  9405. ttptycmd select=1
  9406. ttptycmd FD_ISSET ttyfd in
  9407. ...
  9408. ttptycmd in_chk(ttyfd) n=11
  9409. ttptycmd ttxin n=11
  9410. ttxin() asks for 11 bytes, myfillbuf() gets 11 bytes, and hexdump()
  9411. shows the cyphertext, there doesn't seem to be any decrypting going on.
  9412. Hmmm, it looks like the regular code calls ttinc() in a loop, rather
  9413. than ttxin(). Maybe ttxin() doesn't have decryption hooks. No, that's
  9414. not it, the code is there, but the Kermit packet reader does not use
  9415. ttxin(), it uses ttinl(). But of course we can't use that for external
  9416. protocols because it's designed only to read Kermit packets.
  9417. Substituting a loop of ttinc()s for the ttxin() call fixes things (and
  9418. strangely enough, it seems to be faster). And now we have our first
  9419. external protocol transfer over a secure connection (external Kermit
  9420. program, Linux over Kerberos 5 to NetBSD). Zmodem worked too for a
  9421. short file but "something happens" with longer ones. 29 Dec 2006. ===
  9422. New makefile target for Linux with Kerberos 5, linux+krb5, that doesn't
  9423. include anything extra from SSL or other security methods (but
  9424. apparently it is still necessary to include -DOPENSSL_097 in order to
  9425. get the right names for the DES routines?). Ditto netbsd+krb5 for
  9426. NetBSD, except in this case -DOPENSSL_097 is not necessary. makefile,
  9427. 30 Dec 2006. ===
  9428. Note to myself: On Panix:
  9429. export LD_LIBRARY_PATH=/usr/local/kerblib
  9430. make netbsd+krb5 "K5LIB=-L/usr/local/kerblib" "K5INC=-I/usr/local/include"
  9431. Can't telnet-k5 from newly built Kermit on NetBSD; partway through the
  9432. negotiations, just after "TELNET RCVD SB ENCRYPTION SUPPORT DES_CFB64
  9433. DES_OFB64 IAC SE" it dumps core. The last two lines in debug.log after
  9434. this are:
  9435. tn_sb[len]=5
  9436. encrypt_support[cnt]=2
  9437. Rebuilding with -DOPENSSL_097 doesn't change anything. Ed Ravin said
  9438. they have two different Kerberos installations, Heimdal and MIT; maybe
  9439. some mixup between the two explains the problem (Jeff concurs). The
  9440. core dump occurs in ck_crp: encrypt_support():
  9441. debug(F100,"XXX ep not NULL","",0);
  9442. type = ep->start ? (*ep->start)(DIR_ENCRYPT, 0) : 0; <-- Here
  9443. debug(F101,"XXX new type","",type);
  9444. Anyway, I can log in with Kerberos 5 to Panix OK from Columbia (sesame)
  9445. using 8.0.201. So let's try to resurrect the Solaris version with
  9446. everything:
  9447. solaris9g+krb5+krb4+openssl+shadow+pam+zlib
  9448. I hunted around to find where the current library and header file
  9449. directories were... Last time I tried this (March 2006) it bombed, not
  9450. finding libdes. Instead we have /opt/kerberos5125/lib/libdes425.a. Made
  9451. a new cu-specific target that includes this; now we get farther; it
  9452. blows up in ckcftp.c with tons of errors and warnings, which we can
  9453. worry about later. Building again with -DNOFTP, it gets to ckuath.c
  9454. (the first security module) and:
  9455. ckuath.c:151:18: error: krb5.h: No such file or directory
  9456. ckuath.c:152:21: error: profile.h: No such file or directory
  9457. ckuath.c:153:21: error: com_err.h: No such file or directory
  9458. ckuath.c:176:28: error: kerberosIV/krb.h: No such file or directory
  9459. In file included from /opt/openssl-0.9.8d/include/openssl/des.h:101,
  9460. from ckuath.c:219:
  9461. Found krb5.h in /opt/kerberos5125/include/krb5.h, added a -I for this
  9462. directory ... Now we get lots of warnings in ckuath.c, but it completes
  9463. OK, then we wind up bombing out in ck_crp.c; I don't know why -- there
  9464. are all the same warnings (related to argument passing to DES
  9465. functions), but no errors. I have no clue.
  9466. Tried to resurrect the solaris2x+krb4 target; this required changing
  9467. -lkrb to -lkrb4 and -ldes to -ldes425. Lots of warnings in ckutio.c,
  9468. ckcnet.c, ckctel.c, then it bombs out in ckcftp.c because it can't find
  9469. krb.h. I found it, adjusted the -I flags, but now it bombs because
  9470. krb.h itself #includes <kerberosIV/des.h>, which of course it can't
  9471. find because the brackets mean it's looking in
  9472. /usr/include/kerberosIV/, which, of course, the sys folks have removed.
  9473. Giving up on Solaris again. Later, Jeff said "Solaris does not publicly
  9474. export the krb5 libraries. You need to build the MIT Kerberos libraries
  9475. separately and link to them." 30 December 2006. ===
  9476. Changed copyright date to 2007. ckcmai.c, 1 Jan 2007. ===
  9477. With Ed Ravin's help, successfully built C-Kermit with Kerberos 5 and
  9478. OpenSSL (netbsd+krb5+openssl+zlib), but it does not make K5
  9479. connections; it gets hung up in the Telnet negotiations. 3 Jan 2007.
  9480. ===
  9481. Downloaded MIT Kerberos 5 v1.4.4 to Solaris 9, 54MB worth. This is just
  9482. so I can build a Kerberized C-Kermit for testing ttyptycmd(). Ran the
  9483. configure program, got a few warnings but it didn't fail (should it?)
  9484. Did "make install", specifying a private directory but it failed
  9485. immediately with "cannot stat libkrb5support.so.0.0: No such file or
  9486. directory". OK, I tried. 3 Jan 2007. ===
  9487. Made a new makefile target for Mac OS X, macosx10.4+krb5+ssl, ran it on
  9488. Mac OS X 10.4.8. It bombs out in ckcftp.c with: ckcftp.c:551: error:
  9489. static declaration of 'gss_mech_krb5' follows non-static declaration
  9490. /usr/include/gssapi/gssapi_krb5.h:76: error: previous declaration of
  9491. 'gss_mech_krb5' was here". Ditto for gss_mech_krb5_old,
  9492. gss_nt_krb5_name, and gss_nt_krb5_principal. Tried again with -DNOFTP.
  9493. We get lots of warnings in the network modules, but they complete. But
  9494. ck_ssl.c bombed with a conflict between its own declarations of
  9495. encrypt_output and decrypt_input and the ones in ckuat2.h; removed the
  9496. prototypes from the latter (as Jeff advised) it built OK and it works
  9497. OK too. Built with FTP too, but with link-time warnings about the
  9498. aforementioned gss_* symbols. #ifdef'd them out (gss_mech_krb5,
  9499. gss_mech_krb5_old, gss_mech_name, and gss_mech_principal) for MACOSX,
  9500. where these symbols are exported by the library. Now it all compiles
  9501. and links OK, and runs OK too. 3 Jan 2007. ===
  9502. Spent a day hunting around for a version of Zmodem that would build and
  9503. execute on Mac OS X, finally found one. Now at last I could try a
  9504. Zmodem external-protocol transfer over a secure connection. But phooey,
  9505. C-Kermit's pty support didn't work on this box. Kermit finds master
  9506. /dev/ptypa OK, then in ptyint_void_association() tries to open /dev/tty
  9507. but gets ERRNO=6 "device not configured" (which is apparently OK,
  9508. because the same thing happens on other platforms where this works),
  9509. then tries to open slave /dev/ttypa and gets ERRNO=13 "permission
  9510. denied" because, indeed, I don't have r/w permission on the device.
  9511. Left a message. 4 Jan 2007. ===
  9512. Changed TRANSMIT /BINARY output buffer size from 252 to 508 to avoid
  9513. TCP fragmentation. Need to add a SET command for this later. ckuus4.c,
  9514. 5 Jan 2007. ===
  9515. Found another Mac where the ptys weren't protected against me, make a
  9516. K5 connection and transferred a largish file with Zmodem with zero
  9517. glitches, except it was kind of slow, 84K cps. Well, we're doing
  9518. single-character reads on the net (ttinc()'s instead of ttxin()). Hmmm,
  9519. but then I did it again and got 2.2Mcps. Success was reported, but it
  9520. actually didn't work; it only sent the first quarter of the file.... Oh
  9521. well, at least now we have a testbed. 5 Jan 2007. ===
  9522. Tried again, saw that the file is actually transferred instantly but
  9523. then we're not picking up the protocol at the end. Theory: after the
  9524. transfer finishes, we come back to the prompt on the remote host, which
  9525. means we have something to read from the net and write to the pty, but
  9526. the pty has already exited. AFTER THE PTY IS GONE, WE DO NOT WANT TO
  9527. READ FROM THE NET ANY MORE. Adding this test makes Kermit succeed right
  9528. away when sending the same largish file, with a transfer rate of 4M
  9529. cps, that's better. But the rz program on the far end is evidently not
  9530. receiving the goodbye handshake from the receiver, because it sits
  9531. there foreever in its *B09002402009418 mode until I ^X^X^X^X^X out of
  9532. it, at which point it deletes the file it already received, not very
  9533. helpful. In the code, I read from the pty if the pty is open and there
  9534. is room in the buffer. This means that when we get to the end, either
  9535. there is no room in the buffer (unlikely) or the last bit sent by sz
  9536. before exiting was cut off when the fork closed. Why do we get in this
  9537. fix only with Zmodem and not with Kermit?
  9538. In Mac OS X, after sz exits, we get ERRNO=5 if we try to write to the
  9539. pty, but we still get no errors after that if we try to read from it.
  9540. Still, prior to this we did more than 20 unproductive nonblocking reads
  9541. from the pty (no error, no bytes) without incident; there did not seem
  9542. to be anything waiting. In fact, the last thing we read from the pty
  9543. were the text messages that are issued at the end of the transfer: "rz
  9544. 3.73 1-30-03 finished." After which it pauses a second and spits out a
  9545. message about UNREGISTERED COPY.
  9546. Figured out how to build lrzsz, in hopes that the previous problems
  9547. were with rzsz and crzsz's fiddling with file descriptors, but I get
  9548. the same behavior. Which is good, I guess, because if I can fix one, I
  9549. fix them all. Or not... Testing lrz by itself (not under C-Kermit), I
  9550. see that it doesn't work at all with Kermit's own Zmodem
  9551. implementation.
  9552. OK, here's one problem: at the end of the transfer, the Omen Zmodems
  9553. print stuff like "Please read the license agreement", Kermit dutifully
  9554. reads this from the pty and sends it to the host, the host shell says
  9555. "Please: command not found", issues its prompt again, which Kermit
  9556. reads, feeds to the pty, and apparently the pty echoes it, so we send
  9557. it back to the host, and there ensues an infinite loop of getty babble
  9558. until the pty closes. Now, there ought to be a way to make the external
  9559. protocol shut up, like Kermit's -q(uiet) flag, but these are
  9560. unregistered versions so you can't shut up the messages. In fact, the
  9561. transfer works, but the getty babble at the end ruins the experience.
  9562. Now I'm beginning to wonder how any of these programs ever worked as
  9563. external protocols. Hmmm, now that I try it, I see the same thing
  9564. happens the old way, when using ttruncmd() rather than ttptycmd().
  9565. Reading the crzsz documentation I see it says that messages come out on
  9566. stderr. OK, that's progress. In ckupty.c I try redirecting 2 to
  9567. /dev/null. Well good, this filters out the messages from csz, but we
  9568. still get getty babble on the prompt. In the debug log, we read the
  9569. last bunch of stuff from net, 618 bytes of Zmodem stuff... Now what
  9570. happens?
  9571. Zmodem on the remote exits, the host prints its prompt. Kermit, of
  9572. course, reads the prompt from the net, now come to the bottom of the
  9573. loop and we have 7 bytes to write to the pty, and no error condition,
  9574. so we continue the loop. select() says that the pty is ready for
  9575. writing. We write the 7 bytes and and get no error. Loop again, this
  9576. time select() says the pty has data waiting. Sure enough we get the
  9577. prompt back, and send it to the net, and thus begins the getty babble.
  9578. There are two causes for this:
  9579. 1. crzsz does not exit immediately; it sleeps for 10 seconds after
  9580. printing its nag message.
  9581. 2. During this interval the pty seems to be echoing what is sent to it.
  9582. csz is not echoing; I checked. Anyway, removing the pause doesn't
  9583. seem to make a difference.
  9584. ttptycmd() needs to:
  9585. . TELL the pty module to redirect stderr to /dev/null
  9586. . SET PTY TO NOECHO (master or slave?)
  9587. Tried setting the pty to noecho:
  9588. termbuf.c_lflag &= ~(ECHO|ECHOE|ECHOK);
  9589. and this seemed to stop the getty babble. After the file transfer, I
  9590. read back the prompt from the host shell, I write the prompt bytes to
  9591. the pty; there is no error. And now select() simply hangs forever (or
  9592. times out if a timeout is set). The question here is: why didn't
  9593. writing to the pty produce an error? And, because we never detect the
  9594. pty has exited, we can't set a good return code. 5 Jan 2007. ===
  9595. Moved pty fork testing to a separate routine, pty_get_status(), and
  9596. added a call to it from the place where we time out, in case the fork
  9597. terminated; then we can get and return its status. 6 Jan 2007. ===
  9598. Added calls to pty_get_status() to every place where we suspect a pty
  9599. error, tried again with lrzsz, crzsz, and regular rzsz. All three work,
  9600. but in each case waitpid() indicates that the sz program gave exit code
  9601. 1 (failure). ckutio.c, 7 Jan 2007. ===
  9602. Changing the subject... On my test system, every time I execute
  9603. ttptycmd(), I get "permission denied" on /dev/ttyp3. Then I run it
  9604. again and get to ttyp4 which is OK. I wanted to skip past any pty for
  9605. which I lack permission and try the next without raising an error.
  9606. Added debugging code:
  9607. 16:25:23.524 pty_getpty() pty master open error[/dev/ptyp0]=5
  9608. 16:25:23.524 pty_getpty() pty master open error[/dev/ptyp1]=5
  9609. 16:25:23.524 pty_getpty() pty master open error[/dev/ptyp2]=5
  9610. 16:25:23.524 pty_getpty() found pty master[/dev/ptyp3]
  9611. 16:25:23.524 pty_getpty() slavebuf [2][/dev/ttyp3]
  9612. So it already was skipping past open errors; ttyp3 was opened
  9613. successfully. The problem is that ptyp3 is rw-rw-rw-, but the
  9614. corresponding master, ttyp3, is rw--r----. It seems the code assumes
  9615. that if the master can be opened, then so can the corresponding slave.
  9616. Unfortunately, the code is not structured to allow us to skip ahead to
  9617. the next master if the slave can't be opened. 7 Jan 2007. ===
  9618. Spent a couple hours trying to rearrange the code in the pty module to
  9619. skip past inaccessible slaves but it was a rabbit hole, not worth it,
  9620. backed off. 8 Jan 2008. ===
  9621. Tried an upload over a secure connection using lsz. Unexpectedly, this
  9622. time it worked; not only was the file (about 0.5MB) transferred
  9623. correctly, but Kermit detected the fork's termination and got the pid's
  9624. exit status, and, for the first time, correctly reported a successful
  9625. transfer. I have no idea why this works today and not yesterday. More
  9626. tests; it works most of the time. It works with csz and with regular sz
  9627. too. ===
  9628. (days later...)
  9629. ckucns.c seems to do the right thing; it recognize the ZSTART string,
  9630. activates the Zmodem-Receive APC, and returns. doconect() sees the APC
  9631. and begins to execute it. The RECEIVE command results in a call to the
  9632. GET command parser, doxget() (IS THAT RIGHT?), then comes a ttflui(),
  9633. which throws away a bunch of stuff. Finally we get to ttptycmd(), we
  9634. get a pty and run lrz in it, select() says stuff is waiting from the
  9635. pty, but read returns 0, errno 0. Skipping the ttflui() in doxget() if
  9636. the protocol was not Kermit didn't seem to make difference. ckuus6.c, 8
  9637. Jan 2007. ===
  9638. The problem is that in this case, reads from the pty never get anything
  9639. (no data, no error), write always gets an error. It's as if the pty was
  9640. not being set up right, or we're using the wrong file descriptor. And
  9641. if we skip the autodownload? Same thing.
  9642. OK, putting downloads aside for a moment, let's get uploads working as
  9643. well as possible. At this point we have the odd situation (at least in
  9644. this configuration) that the upload succeeds, but now for some reason
  9645. we are unable to read the exit status from the process, even though
  9646. this was working before, so ttptycmd() returns 0 (failure), yet Kermit
  9647. reports success.
  9648. Well, it turns out that kill(pty_fork_pid,0) was gumming up the works.
  9649. If we use only waitpid() all is well, I think. waitpid() with WNOHANG
  9650. returns -1 with status -1 errno 0 if the pid has not exited, and it
  9651. returns the pid and status > -1 if the process has exited. Fixed
  9652. pty_get_status() to do it this way. ckutio.c, 7 Jan 2007. ===
  9653. Let's move this from Mac OS to NetBSD and see how it works. Well, the
  9654. file transfer was just fine, but then I used some sexps to calculate
  9655. the elapsed time and transfer rate, and Kermit hung in dosexp(). Fine,
  9656. ignoring that... The debug log shows that ttptycmd() gets the pty OK,
  9657. master and slave, the i/o goes smoothly, and waitpid() does its job
  9658. perfectly. Solaris, same deal; ttruncmd() goes smoothly, but then the
  9659. sexps afterward get "Arithmetic exception". Turns out there was a BAD
  9660. bug in dosexp() that allowed an integer division by 0 to occur under
  9661. certain circumstances; it's always been there. Fixed in dosexp():
  9662. ckuus3.c, 8 Jan 2007. ===
  9663. After noticing a few problems running the pop.ksc script in production
  9664. over the past year, rewrote \femailaddress() to be more reliable and a
  9665. lot simpler. ckuus4.c, 9 Jan 2007. ===
  9666. Back to ttptycmd()... When we left off, we could send but not receive.
  9667. Set up a test case using Kermit as the external protocol for receiving
  9668. a short file. If I SET STREAMING OFF and use short packets, it actually
  9669. does work, so it's not a complete failure to function, but apparently a
  9670. lack of flow control for the pty. Began by completing the
  9671. parameterization of the pty module, so it can be called for interactive
  9672. use (fc 0) or for running protocols (1). Confirmed that everything
  9673. works at least as well as before (e.g. "set host /pty emacs" vs
  9674. external protocols). ckcdeb.h, ckutio.c, ckupty.c, 9 Jan 2007. ===
  9675. Found in HP-UX "man 7 pty" a description of ioctl(fd,TIOCTTY,fc) which
  9676. is exactly what we want: fc 0 turns off all termio processing and
  9677. guarantees an uninterrupted, unmolested, flow-controlled stream of
  9678. bytes in both directions. This function also exists in Linux, but not
  9679. in Solaris, NetBSD, or Mac OS X (TIOCNOTTY is not what we want, it does
  9680. something else entirely).
  9681. Another possibility is TIOCREMOTE, which "causes input to the
  9682. pseudoterminal to be flow controlled and not input edited, regardless
  9683. of the terminal mode". This one exists in at least HPUX, NetBSD,
  9684. Solaris, and Mac OS X.
  9685. Solaris: builds OK, but at runtime we get ENOTTY ("Inappropriate ioctl
  9686. for device"). By the time this happens, it's hard to tell from the code
  9687. whether the fd we're using is for the master or the slave; TIOCREMOTE
  9688. can be used only on the master. Close inspection shows that I am indeed
  9689. doing that; ptyfd as seen by ttptycmd() is truly the master, i.e. the
  9690. /dev/ptyXX device, not the /dev/ttyXX device (the slave fd can't be
  9691. seen at all, as it exists only in a separate fork). OK, so now we know
  9692. that TIOCREMOTE can't be used on Solaris.
  9693. NetBSD: Somehow, whether as a result of today's fiddling or the phase
  9694. of the moon, the code in pty_open_slave() that tries to open /dev/tty
  9695. started failing on NetBSD ("Device not configured"). Changing it to be
  9696. run only if fc == 0 (which doesn't seem to hurt anything), once again I
  9697. get ENOTTY on the TIOCREMOTE ioctl. Zmodem works but Kermit totally
  9698. fails (the fork exits immediately with an exit code of 0, even though
  9699. it didn't do anything).
  9700. Mac OS X: Exactly the same sequence and results as NetBSD.
  9701. Linux: It did not execute the new ioctl at all; apparently the TIOC
  9702. symbols are hidden or not exported or something.
  9703. Where we stand:
  9704. . Downloads don't work
  9705. . Uploads got slow again
  9706. . Kermit doesn't work at all as an external protocol
  9707. Actually if I take the debugging out it goes fast, but it doesn't
  9708. finish.
  9709. All today's work on ttptycmd() looks like a dead end. To roll back to
  9710. yesterday:
  9711. cp ckutio.c-20070108 ckutio.c
  9712. cp ckupty.c-20070108 ckupty.c
  9713. cp ckupty.h-20070108 ckupty.h
  9714. or to continue with today's:
  9715. cp ckutio.c-20070109 ckutio.c
  9716. cp ckupty.c-20070109 ckupty.c
  9717. cp ckupty.h-20070109 ckupty.h
  9718. Comparing Monday's and Tuesday's pty-related code, the differences are:
  9719. 1. Passing of function code to and among pty modules.
  9720. 2. Skipping the TIOCSCTTY ioctl and the open("/dev/tty") test.
  9721. 3. Attempting to put pty in TIOCTTY or TIOCREMOTE mode.
  9722. Commenting out 2 and 3 should put us back where we were on Monday if
  9723. the parameterization was done right. And with this, on Solaris,
  9724. downloading with Kermit external protocol works but slowly, 8K cps,
  9725. with or without debugging. Debug log does not show any obvious
  9726. bottlenecks; select() takes anywhere between no time at all and 0.1
  9727. seconds to return. If I increase the pty-net buffer size from 1K to 4K,
  9728. the rate goes up to 55K cps. If I make it 8K I get 136K cps. With 16K I
  9729. get 346K cps. 32K: 395K cps -- this last one isn't worth the doubling.
  9730. But at 24K I get 490K cps, sometimes twice that. Let's stick with 24K
  9731. for now. Downloading with Zmodem (rzsz) works at the same rate, but now
  9732. we're back to seeing the getty babble (Several "**B0800000000022d") at
  9733. the end. 10 Jan 2007. ===
  9734. Moving to Mac OS X, everything works the same as on Solaris, except I
  9735. don't get the Zmodem getty babble there, not even with Omen rzsz.
  9736. Tested sends in both remote and local mode, the latter over a secure
  9737. Kerberos 5 Telnet connection, using C-Kermit, rzsz, lrzsz, and crzsz,
  9738. all good. 10 Jan 2007. ===
  9739. Now we're back where we were yesterday morning, but with better
  9740. throughput. The big issue then was receiving files. But yikes, now it
  9741. works! Not only that, I got a transfer rate of 2.1M cps. That's using
  9742. Kermit protocol, streaming, and big (4K) packets. Which didn't work
  9743. before. Not a fluke either, I uploaded bigger and bigger files up to
  9744. 6MB, they all went smoothly, at rates between 1 and 2 MBps. 10 Jan
  9745. 2007. ===
  9746. Not so great in Zmodem land, however. If I start the external-protocol
  9747. receiver on the far end, escape back and start a Zmodem send...
  9748. nothing. If I leave the remote C-Kermit at its prompt (where it
  9749. supposed to recognize the Zmodem start string), still nothing. On the
  9750. other hand, if I do it with a script instead of by hand:
  9751. def xx output take blah\13, send /proto:zmodem \%1
  9752. it works, at least intermittently. But that's in remote mode. We won't
  9753. be using this in remote mode. In local mode, where we have a secure
  9754. connection to another computer, it seems we can read from the pty and
  9755. write to the net, but we time out waiting to read from the net; nothing
  9756. arrives. Well, we know that i/o works both ways, so there is some kind
  9757. of screwup with the Zmodem protocol start itself. Increasing the (still
  9758. hardwired timeout) from 5 to 22sec and driving the whole process with a
  9759. script so as to avoid autodownload as well as manual dexterity
  9760. effects... It just sits there forever, way longer than 22 sec. ^C'ing
  9761. out, I see that sz was indeed started on the far end and the protocol
  9762. was executing. But it looks like the receiver (the one running under
  9763. ttptycmd()) is getting trashed packets, because (a) it seems to be
  9764. sending the same thing over and over again, and (b) sometimes it waits
  9765. as long as 10 seconds before anything arrives from the remote. Maybe I
  9766. was too impatient; I interrupted it after 4 minutes but it seems to
  9767. have been making some progress. Whenever there was data available to
  9768. read from the net, it was always 65 bytes, and it was not actually the
  9769. same data over and over. This is using lrz as the external protocol.
  9770. crz gets a bit farther. In this case we read up to 24K at a gulp, but
  9771. the amount varies a lot. It looks like we took in about 1.2MB of Zmodem
  9772. protocol data, but were only able to output the first 20K of the file.
  9773. Clearly there were lots of errors. In the end, the crz exits with
  9774. status 1 (failure).
  9775. Anyway it looks like we're back at needing to find a way to accomplish
  9776. something like TIOCREMOTE on the pty, which is where we came in. 10 Jan
  9777. 2007. ===
  9778. Without any way to make the pty transparent and flow controlled, it
  9779. would seem to make sense to write to the pty in smaller chunks than we
  9780. do to the net. I left the read-from-pty-write-to-net buffer at 24K and
  9781. changed the read-from-net-write-to-pty buffer to 48 bytes.
  9782. Upload using lsz worked but took about 3 minutes. Actually it didn't
  9783. work. On the local end it seemed to work, but the file did not appear
  9784. on the remote end. Tried this several times, each time with different
  9785. results, adding more debugging each time. The problem this time was
  9786. that the pty read could get EWOULDBLOCK. Changed the code to not treat
  9787. this as an error, now Zmodem uploads are solid again except I never got
  9788. EWOULDBLOCK again either, even though I repeated the same upload about
  9789. 1000 times (with throughput of over 2MBps even with debugging on), so
  9790. the test for it has not been exercised.
  9791. OK, uploads still work. Back to downloading... The very first pty read
  9792. gets 0 bytes, followed by the fork test that shows that it exited with
  9793. exit status 2.
  9794. Next we try starting sz with some different options on the far end:
  9795. -q: quiet (no messages):
  9796. for some reason this gets totally stuck.
  9797. it looks as if this option is misdocumented;
  9798. sz seems to be sending the letter C (as in Xmodem 1K or whatever)
  9799. -e: escape (all control chars):
  9800. first attempt to read pty finds the process gone with exit status 2.
  9801. -k: send 1k blocks:
  9802. this one didn't stop immediately. It reads 48 bytes from net, writes
  9803. 48 to the pty with no error. Then reads 21 bytes from the pty, writes
  9804. them to the net OK. Then reads 48 bytes from net, writes them to pty OK,
  9805. reads 21 from pty, writes to net OK, etc etc... It appears to have
  9806. worked but (final read from pty returned 0, fork test showed lrz exited
  9807. with status 0), but only 754 bytes were received from the net when the
  9808. file is 420K...
  9809. Well this only goes to show that the faster we shove stuff into the
  9810. pty, the worse it gets. Zmodem downloads won't work unless we can make
  9811. the pty transparent and flow-controlled. So to summarize today's
  9812. developments:
  9813. . separated in/out buffer sizes
  9814. . handled EWOULDBLOCK
  9815. . found out that sz options don't help much
  9816. 11 Jan 2007. ===
  9817. Next day. This has got to be the most delicate code ever, it's like
  9818. Whack-A-Mole, fix A and B pops up. Even without touching it, something
  9819. that worked perfectly a 2:00 doesn't work at all at 3:00. Maybe I could
  9820. have used pipes instead of ptys, but pipes have problems of their own.
  9821. There has to be a way to do this. The telnet server, the SSH server,
  9822. etc -- they all run on ptys, and we can upload files to them with
  9823. Kermit. Why? Because Kermit puts its terminal into all the right modes
  9824. using the time-honored methods of ttpkt() and ttvt(). Perhaps all we
  9825. need is a copy of ttpkt() that operates on the pty.
  9826. On that theory, let's go back to Kermit as the external protocol. It's
  9827. important to suppress all messages and displays. With that, uploads
  9828. work fine, no hitches.
  9829. Downloads: We fail right away. The debug log shows the Kermit program
  9830. that we are starting in the pty says:
  9831. "" - Invalid command-line option, type "kermit -h" for help.
  9832. But of course we are not giving it an invalid command-line option.
  9833. Switching to gkermit for the external protocol, now we see that no
  9834. matter command-line options we use, we read 0d 0d 0a from the pty and
  9835. then the next time we go to read from the pty we get 0 bytes and
  9836. waitpid() says the program has exited with status 1.
  9837. Why should downloading be different from uploading? ttptycmd has no
  9838. idea, it does everything the same. The only difference would seem to be
  9839. which side sends first, but even that tends to get washed out by each
  9840. program's startup messages.
  9841. Downloading with Kermit worked 2 days ago, what's different now? The
  9842. buffer sizes. Putting the net-to-pty back up to 24K (from 48 bytes)...
  9843. Now it works again.
  9844. Conclusion: Kermit conditions the pty correctly, Zmodem does not.
  9845. Therefore ttruncmd() must duplicate what ttpkt() does.
  9846. Or not. Because rz works fine on ssh/telnet ptys too. But not on our
  9847. pty. lrz exits immediately with status code 2 = 01000 but there are no
  9848. clues in the lrz.c source code, I don't even see this exit status set
  9849. anywhere. Unredirecting stderr, I see that the error is "lrz: garbage
  9850. on command line".
  9851. Why do both Kermit and Zmodem sometimes think they are receiving an
  9852. invalid command line? If I could capture the garbage...
  9853. Side trip #1: ("pty.log",O_WRONLY) gives "no such file or directory".
  9854. Changed this to ("pty.log",O_CREAT,0644) and now it doesn't get an
  9855. error, and it creates the file, but not with 0644 permissions, and with
  9856. nothing written in it. How come nothing works?
  9857. Fine, the debug log shows that ttptycmd() receives the correct string
  9858. (e.g. "lrz -v"). It passes it to do_pty() correctly, and do_pty()
  9859. passes it to exec_cmd(), which runs cksplit() on it, coming up (in this
  9860. case) with "lrz" and "-v", which is right, and then:
  9861. args = q->a_head + 1;
  9862. execvp(args[0],args);
  9863. execvp() wants the args array to have a null element at the end.
  9864. cksplit() does indeed do that, or at least the code is there. Added
  9865. code to exec_cmd() to verify the argument list and that it is
  9866. null-terminated. So far it is.
  9867. Anyway, we have traffic between the Zmodem partners, but no joy.
  9868. Commenting out the bit that redirects stderr, now I can see it on my
  9869. screen in real time:
  9870. lrz waiting to receive.Retry 0: Bad CRC
  9871. Retry 0: Got ERROR
  9872. Retry 0: TIMEOUT
  9873. Retry 0: TIMEOUT
  9874. Retry 0: TIMEOUT
  9875. Retry 0: TIMEOUT
  9876. etc etc, forever. Trying sz -e on the far end, I get:
  9877. Retry 0: Bad CRC
  9878. Retry 0: Garbage count exceeded
  9879. Retry 0: Garbage count exceeded
  9880. Retry 0: Garbage count exceeded
  9881. Retry 0: Garbage count exceeded
  9882. Retry 0: Garbage count exceeded
  9883. Retry 0: Garbage count exceeded
  9884. Retry 0: Garbage count exceeded
  9885. ...
  9886. Retry 0: Got ERROR
  9887. Retry 0: Bad CRC
  9888. Retry 0: Got ERROR
  9889. Retry 0: Got ERROR
  9890. lrz: xxufio.c removed.
  9891. So apparently it's not a matter of escaping. Trying some other stuff, I
  9892. caught the command-line problem in the act:
  9893. lrz: garbage on commandline
  9894. Try `lrz --help' for more information.
  9895. Debug log shows:
  9896. cksplit result[lrz]=1
  9897. cksplit result[-v]=2
  9898. exec_cmd arg[lrz]=0
  9899. exec_cmd arg[-v]=1
  9900. exec_cmd arg[]=2
  9901. An empty string at the end instead of a null pointer. I really do not
  9902. see any way that could happen, but rather than dig into cksplit() again
  9903. after all these years I added a test for this in exec_cmd(), which, of
  9904. course after adding it, never encountered this behavior again.
  9905. Fiddled with pty buffer size again. Made it 512 bytes instead of 24K.
  9906. Zmodem downloads are the same (Rety 0: TIMEOUT, over and over). But I
  9907. don't see what the problem is -- every time we receive n bytes from the
  9908. net, we write n bytes successfully to the pty and there are no errors.
  9909. But it also looks like the remote sender is sending the file header
  9910. over and over because it's not receiving an acknowledgment. If we're
  9911. not losing data, then maybe it's a transparency problem.
  9912. Tried uncommenting the TIOCblah stuff I commented out before. Now
  9913. instead of only timeouts I get:
  9914. lrz waiting to receive.Retry 0: Bad CRC
  9915. Retry 0: Got ERROR
  9916. Retry 0: Bad CRC
  9917. Retry 0: Got ERROR
  9918. Retry 0: Bad CRC
  9919. Retry 0: Got ERROR
  9920. Retry 0: TIMEOUT
  9921. which is odd because the TIOCREMOTE ioctl failed with errno 14, EFAULT,
  9922. bad address, which should indicate it had no effect. We're still
  9923. receiving data from the remote in tiny chunks (from 12 to 65 bytes),
  9924. apparently the same stuff (file header), and writing them to the pty
  9925. successfully but nothing...
  9926. Looked at cloning ttpkt() for the pty, but these stupid routines use
  9927. global tty mode structs so it's not going to be easy.
  9928. Well, we got exactly nowhere today, but I think I'll leave stderr as it
  9929. is so users will see some feedback; no reason not to.
  9930. WHY DO KERMIT DOWNLOADS WORK AND ZMODEM NOT?
  9931. Is it 8-bit transparency? Up til now I've been testing with text files.
  9932. If I try to download a binary what happens? Fails after 99 seconds.
  9933. Packet log from the far end shows that as soon as the first packet
  9934. containing 8-bit data is sent, everything stops. At least I got one of
  9935. these:
  9936. 17:23:56.475 exec_cmd arg[gkermit]=0
  9937. 17:23:56.475 exec_cmd arg[-qr]=1
  9938. 17:23:56.475 exec_cmd arg[]=2
  9939. 17:23:56.475 exec_cmd SUBSTITUTING NULL=2 <-- the code I just added
  9940. Doing this again shows the same thing on the near end. All the
  9941. 7-bit-only packets are sent and acknowledged OK. Three 8-bit data
  9942. packets arrive and nothing else happens after that. This is with
  9943. G-Kermit.
  9944. The same thing happens with C-Kermit receiving. But if I change
  9945. C-Kermit's .kermrc to turn off streaming and use a short packet length:
  9946. The transfer works, even though it's sending 8-bit bytes. So the
  9947. problem is not 8-bit data after all, per se. Facts:
  9948. . Kermit can receive streaming transfers of 7-bit files.
  9949. . Kermit can not receive streaming transfers of 8-bit files.
  9950. . Kermit can receive nonstreaming transfers of 8-bit files with short packets.
  9951. . Kermit can receive nonstreaming transfers of 8-bit files with 1K packets.
  9952. . Kermit can receive nonstreaming transfers of 8-bit files with 4K packets.
  9953. So it's the combination of streaming and 8-bit data? 12 Jan 2007. ====
  9954. As a test I made a new routine pty_make_raw() that does cfmakeraw() (a
  9955. nonportable "POSIX-like" function known to be used on ptys in
  9956. applications that do approximately what we're attempting). Results:
  9957. Solaris: errno 25 - inappropriate ioctl for device.
  9958. This happens even when we try to get the terminal modes with
  9959. tcgetattr(), which is completely nuts. We pass it the file descriptor
  9960. of the pty master, which is supposed to work. But in Mac OS X, there
  9961. are no errors. But downloads still don't work; lots of errors but the
  9962. pattern is different. Using a very small buffer:
  9963. Retry 0: Bad CRC
  9964. Retry 0: Garbage count exceeded
  9965. Retry 0: Garbage count exceeded
  9966. Retry 0: Got TIMEOUT
  9967. Retry 0: TIMEOUT
  9968. Retry 0: Bad CRC
  9969. Retry 0: Bad CRC
  9970. Retry 0: Garbage count exceeded
  9971. Retry 0: Garbage count exceeded
  9972. Retry 0: TIMEOUT
  9973. Retry 0: Got ERROR
  9974. Retry 0: TIMEOUT
  9975. Retry 0: Garbage count exceeded
  9976. Retry 0: Garbage count exceeded
  9977. Retry 0: Bad CRC
  9978. Using a bigger buffer:
  9979. Retry 0: Garbage count exceeded
  9980. Retry 0: Garbage count exceeded
  9981. Retry 0: Garbage count exceeded
  9982. Retry 0: Garbage count exceeded
  9983. Retry 0: Garbage count exceeded
  9984. Retry 0: Garbage count exceeded
  9985. (several screensful)
  9986. Various other combinations... Nothing seems to work.
  9987. Insight: telnetd does exactly what we want to do, sort of. But it uses
  9988. TIOCPKT, so every time it reads from pty, it receives one control byte
  9989. and then the data bytes, which would complicate our buffering scheme
  9990. considerably. Anyway the TIOCPKT ioctl() fails on Mac OS X with 14 "Bad
  9991. address".
  9992. Also see: snoopserver.c (found in Google). It seems to do things in a
  9993. slightly different way -- it sets stdout to raw and then dups it to the
  9994. slave side of the pty?
  9995. Maybe it's a mistake to use the ckupty.c routines. They are designed
  9996. for creating and accessing an interactive session. Maybe just copy one
  9997. of the other programs. ====
  9998. 18 Jan 2007. Tried going back to blocking rather than nonblocking reads
  9999. to see if it would make a difference, after all the other changes.
  10000. Nope. OK, let's look at some of these other programs...
  10001. snoopserver.c. I don't know exactly what this is or where it's from or
  10002. what platform it runs on and there are no comments to speak of, but it
  10003. does approximately what ttptycmd() does. To get a pty it uses
  10004. openpty():
  10005. if (openpty(&pty, &tty, NULL, NULL, NULL) == -1)
  10006. then creates a fork. In the fork, it closes the pty (master) and
  10007. manipulates the modes of the tty (slave), dups tty to be stdio, and
  10008. then doex execv() on the command. Meanwhile the upper fork closes the
  10009. tty (slave), gets the attributes of stdin, using atexit() to have them
  10010. automatically restored on exit. Then it sets stdin to raw mode and
  10011. enters the select() loop on stdin, the pty master, and the net. It uses
  10012. regular blocking reads. It does not use TIOCPKT or anything like it.
  10013. openpty() is supported on: Linux, Mac OS X, NetBSD, FreeBSD, ...
  10014. openpty() is NOT supported on: Solaris, HP-UX, ...
  10015. 1. Try copying the pty code, but keep everything else the same.
  10016. I did this; it compiles and starts OK, upper fork (ttptycmd) debug log
  10017. shows no errors, but nothing happens. Logs show that the Kermit program
  10018. that is started in the subfork seems to die as soon as it reaches eof
  10019. on its init file. The good news, at least, is that select() doesn't
  10020. report report that the pty is ready to be read. Clearly the file
  10021. descriptors aren't being assigned as expected, or as before.
  10022. In ckupty.c getptyslave() dup2's the slave fd to 0 and 1. The new code
  10023. does exactly the same thing. Debug log makes it look like the forked
  10024. kermit is not receiving its command line. But now I'm not even sure
  10025. that the forked kermit started at all. ps from another terminal doesn't
  10026. show it. ====
  10027. 19 Jan 2007: Noticed that in snoopserver, the select() calls use
  10028. standard input and output file descriptors, rather than the pty master.
  10029. Made that change... In doing that I had to look at every file
  10030. descriptor in every line of code and discovered a couple mistakes,
  10031. fixed them, put back the original code but with the fixes, tried it,
  10032. but no change; can upload OK but still can't download with Zmodem
  10033. without lots of errors and ultimate failure. Going back to the
  10034. alternative version and trying to get the the file descriptors sorted
  10035. out, now it appears that the external Kermit program never even starts
  10036. in the lower fork. After a bit more fiddling I sort that out, but now
  10037. when the lower Kermit program goes to open "/dev/tty" it gets errno 6
  10038. "Device not configured". Forcing it to use stdio with "-l 0", it gets
  10039. past this and actually sends its first packet. But the Kermit on top
  10040. reads nothing from the pty.
  10041. Next, I change the pty fd from STDIN_FILENO and STDOUT_FILENO to
  10042. slavefd. No difference. Next I comment out the dup2() calls. This time
  10043. I get some action. The transfer starts, but only one packet comes. Log
  10044. shows that the lower Kermit sends its S packet. The upper Kermit
  10045. receives the ACK but the lower Kermit never gets it. The write to the
  10046. pty succeeds, no error. Different combinations give different results.
  10047. If write to master and read from the slave, I get packets in both
  10048. directions but tons of errors.... This happens only if I comment out
  10049. the dup2()'s.
  10050. 25 Jan 2007: After leaving it sit for a while, and realizing that what
  10051. I'm trying to do has to be possible because so much other software does
  10052. the same thing (e.g. Telnet servers), I put things back to how they
  10053. were originally -- the upper fork (Kermit) uses the master and the
  10054. lower fork the slave. The upper fork puts the master in raw mode, the
  10055. lower fork puts the slave in raw mode. The lower fork dup2's the slave
  10056. fd to stdin/out. Send file in remote mode using external Kermit: works
  10057. OK but select() times out at the end. This means that the
  10058. self-contained pty code in ttptycmd() is sorted out -- all the file
  10059. descriptors go to the right place, etc, and now we can use this routine
  10060. as a testbed, rather than the original ckupty.c-based one.
  10061. But send with lsz, csz, and regular rz: Nothing happens, times out
  10062. after 0 bytes of i/o. Once again, Kermit works, Zmodem doesn't. The
  10063. reason for running Zmodem in a pty is so its i/o will work as it does
  10064. on a terminal, no matter how it may fiddle the file descriptors. So why
  10065. don't we see a single byte come out?
  10066. Commenting out pty_make_raw(), I get a successful Zmodem send using
  10067. lsz. csz manages to get the filename across, but then gets stuck.
  10068. regular sz, on the other hand, works perfectly. Testing csz by itself
  10069. (not under Kermit), I see it fails in exactly the same way ("Got phony
  10070. ZEOF", etc). OK, forget crzsz.
  10071. OK, let's move to local mode over a Kerberized Telnet connection...
  10072. Uploading (sending) with external Kermit protocol... works. Downloading
  10073. (receiving) with external Kermit protocol... works. Uploading with
  10074. sz... works. Downloading with lrz... Gets tons of errors and fails.
  10075. Running pty_make_raw() on the slave but not on the master: no
  10076. difference. Running pty_make_raw() on the master but not on the slave:
  10077. no difference.
  10078. Back where we started... Either:
  10079. . Zmodem is overdriving the pty, no matter what modes we put it in.
  10080. . It's a transparency problem.
  10081. Theoretically we should be able to test these by using different sz
  10082. switches:
  10083. -q: quiet (should always use this)
  10084. -e: escape all control characters
  10085. -B n: Buffer n bytes (rather than whole file)
  10086. -L n: Packet length
  10087. -l n: Frame length (>= packet length)
  10088. -w n: Window size
  10089. -4: 4K blocksize (doesn't help)
  10090. -q by itself doesn't help. -q -e, this one worked but still got about
  10091. 100 errors and was very slow. -q -e -l 200 -L 100, failed fast and bad.
  10092. -q -e -w 1. Failed quickly. -q -e -w 1 -B 100. Eventually failed. -q -w
  10093. 1, Eventually failed. -q -l 1024, this gets much more errors,
  10094. definitely need -e. -q -e -l 1024, got pretty far before failing. -q -e
  10095. -w 1 -l 1024, also got pretty far before failing. -q -e, this one got
  10096. farthest of all, about 48K, before getting errors.
  10097. In the latter combinations that work somewhat better, we always get up
  10098. to 16K, or 32K, or 48K, before the errors start coming out and piling
  10099. up. Sometimes the errors are recoverable and we receive as much as 300K
  10100. successfully before giving up.
  10101. Now that we have data flowing pretty well (but not well enough), tried
  10102. reinstating pty_make_raw(), but it hurt more than helped.
  10103. As a sanity check, I tried transferring from the same host over the
  10104. same kind of connection (Kerberized Telnet) directly to K95's built-in
  10105. Zmodem protocol, and that worked fine. So the problem is definitely in
  10106. the pty. Or more precisely, where Kermit writes incoming net data to
  10107. the pty master. ====
  10108. 26 Jan 2007: Tried changing the size of the net-to-pty buffer from 24K
  10109. to 1K. Result: total failure. Set both buffers to 1K. Still total
  10110. failure. Set both to 4K: now we get about 45K of data, then failure.
  10111. Put them both back to 24K, still fails totally -- the same code that
  10112. worked pretty well yesterday. Actually, no downloads work, not even
  10113. Kermit, not even of text files. ====
  10114. 27 Jan 2007: Since I have not been able to find a way to make ptys work
  10115. for this, I made a third copy of this routine, this time using pipes
  10116. instead of ptys. The disadvantage here is that if the external protocol
  10117. does not use stdio, the pipes won't work, but one thing a time...
  10118. Inferior Kermit starts in lower fork, but when it tries to send its
  10119. first packet it gets errno=9 EBADF, Bad File Descriptor. Substituting
  10120. G-Kermit as the external protocol, which is simpler, reveals that the
  10121. problem is that the external protocol gets errors when it tries to
  10122. manipulate the its stdio file descriptors with ioctls, etc; these are
  10123. not valid for a pipe. The pipe mechanism itself works. If I take out
  10124. the test for ttpkt() failing in gkermit, the file transfer works OK.
  10125. Trying Zmodem... Sending works OK; receiving works a lot better than
  10126. with ptys (it got 360K into the file before failing). Making the
  10127. buffers smaller, doesn't help.
  10128. I'm starting to wonder if the problem might be in my buffering code,
  10129. rather than in the pty or pipe interface... Try making a version that
  10130. does single-character reads and writes.
  10131. This one reads the first packet from the lower Kermit and sends it. It
  10132. is recognized by the other Kermit, which sends an ACK. We see the ^A of
  10133. the ACK, but then select() times out on the next character -- OF
  10134. COURSE: because at a lower level, it has already been read. We have to
  10135. check the myread buffer, and then call select() only if it's empty.
  10136. Making this change:
  10137. . SEND with G-Kermit works (but very slowly).
  10138. . SEND with lsz works but gets a lot of errors, eventually succeeds.
  10139. Let's work our way back... With the same changes to the buffered pipe
  10140. version:
  10141. . SEND with G-Kermit/streaming works (fast).
  10142. . SEND with lsz works too (fast), but we get gubbish at the end.
  10143. . RECEIVE with Kermit fails because "/dev/tty is not a terminal device".
  10144. . RECEIVE with rsz... lots of errors ("garbage count exceeded") but succeeded.
  10145. But maybe now we're seeing pipe artifacts, so going back one more step
  10146. to the version that gets its own pty and starts its own fork:
  10147. . SEND with G-Kermit/Streaming works (fast) but select() times out at the end.
  10148. Another breakthrough: Moved the write pieces to below the read pieces.
  10149. This is what was preventing the buffer reset code from working -- with
  10150. the writes done before the reads, we never catch up and can never reset
  10151. the buffers.
  10152. . SEND with G-Kermit/streaming works (fast) (but there's a pause at the end)
  10153. . SEND with lsz works (fast) (but there's a pause at the end)
  10154. . RECEIVE with rsz... lots of errors ("garbage count exceeded") and fails.
  10155. . RECEIVE with Kermit -- nothing happens (it thinks it succeeded), then we
  10156. reconnect, terminal sees S packet and goes into autodownload
  10157. From the log it looks like ttpkt() fails in the lower Kermit. Switching
  10158. this with the hacked G-Kermit... it gets "transmission error on
  10159. reliable link". Tried again with real Kermit below, this time with "-l
  10160. 0" and not streaming. This was actually working, but slowly, I don't
  10161. see any NAKs in the packet log, but then select() timed out.
  10162. 28 Jan 2007: Restored both the calls to pty_make_raw():
  10163. . SEND with C-Kermit streaming works, but slow (54Kcps)
  10164. . Ditto, but with debugging off -- hangs forever.
  10165. . Ditto, but using G-Kermit instead of C-Kermit -- also hangs forever.
  10166. Backed off on calling pty_make_raw(). Same thing. Reduced size of
  10167. net-to-pty buffer. Same thing.
  10168. ==== 15 Feb 2007... Decided to give up on this and publish it as is, in
  10169. hopes that somebody with more experience with ptys can make it work,
  10170. because I'm just going in circles. So today I just have to get the code
  10171. into shape so people could choose among the three alternative routines.
  10172. The second one, yttyptycmd(), is the one that uses openpty(), which is
  10173. not portable, so it can be enabled only for Mac OS X, NetBSD, FreeBSD,
  10174. and Linux, or by also defining HAVE_OPENPTY at compile time. Anyway, if
  10175. you build Kermit in the normal way, you get the regular behavior --
  10176. ttruncmd() is used to execute external protocols. If you build it with
  10177. -DXTTPTYCMD, you get the first version of ttptycmd(); with -DYTTPTYCMD
  10178. the second, and with -DZTTPTYCMD the third.
  10179. (Then some interruptions, then...)
  10180. From Jeff, fix hostname comparison in X.509 certificate checking to
  10181. work right in the case of names that contain no periods. dNSName_cmp():
  10182. cl_ssl.c, 21 Feb 2007. ====
  10183. John Dunlap noticed some strange behavior when transferring files
  10184. between home base and the EM-APEX oceanographic floats via satellite...
  10185. long story, but every so often the transfer would get stuck for a long
  10186. time, and it happened only when C-Kermit was sending a file and
  10187. received two or more packets (Ack or Nak) back to back from the float.
  10188. Years ago I added some lookahead code to ttinl() to clear the input
  10189. buffer of any interpacket junk so that, in the windowing case, we
  10190. wouldn't be tricked next time around into thinking a packet was waiting
  10191. to be read when there wasn't. The code, which has been there for a
  10192. while, was a bit fractured; luckily, it would be executed only when the
  10193. debug log was active so it didn't have much effect. The problem was
  10194. that if the SOP came immediately after the EOP, it could be missed
  10195. because the loop read the next character before checking the current
  10196. one. Fixed by rearranging the loop. Also I changed it so it would
  10197. execute in all cases, not only when the debug log was active. Also,
  10198. cleaned up a bunch of confusing #ifdefs and removed some chunks that
  10199. had been commented out for years, decades maybe. ttinl(): ckutio.c,
  10200. 21-22 Feb 2007. ====
  10201. Added NOW keyword info to HELP DATE, plus a tip about how to convert to
  10202. UTC; suggested by Arthur Marsh. ckuus2.c, 22 Feb 2007. ====
  10203. When an FTP client sends NLST to the server and no matching files are
  10204. found, the server is supposed to respond with an error message on the
  10205. control channel and nothing on the data channel. However it seems that
  10206. at least one server sends the error message back on the data channel,
  10207. as if it were a filename ("/bin/ls: blah: No such file or directory"),
  10208. and on the control channel there is no error indication ("226 ASCII
  10209. Transfer complete"). At this point remote_files() has a listfile and,
  10210. if a match pattern was given, it looks through list to see if any of
  10211. the lines match the given filename, e.g. "blah". This makes FTP CHECK
  10212. give false positives. The problem (diagnosed by Jeff) is that the match
  10213. pattern was not given in this case, so it takes some random default
  10214. action, resulting in the spurious success return. Fixed by using the
  10215. user's string as the pattern. Not tested, however, since I don't have
  10216. access to a server that behaves this way. ckcftp.c, 22 Feb 2007. ====
  10217. If an external-protocol file transfer fails, don't print
  10218. Kermit-specific hints. ckuus5.c, 22 Feb 2007. ====
  10219. One more time with ttinl(). Got rid of the "csave" junk, which never
  10220. could have worked (which is no doubt why it was in a debugging
  10221. section). The problem was that saving the beginning of the next packet
  10222. locally did not synchronize with the buffer clearing (ttflui()) done at
  10223. a higher level, between calls to ttinl(). So now, the lookahead code,
  10224. if it finds the beginning an as-yet unread packet, puts it back at the
  10225. head of the input queue. This way, if the protocol engine clears the
  10226. input buffer, it will get the whole packet, not just the part after the
  10227. SOH. ckutio.c, 24 Feb 2007. ====
  10228. From Steven M Schweda, Saint Paul, MN: adaptation of large file support
  10229. to VMS (it was already possible to transfer large files in VMS C-Kermit
  10230. but the file-transfer display and statistics were wrong). And a minimal
  10231. adaptation of the FTP client to VMS -- no RMS, no special VMS file
  10232. stuff, Stream_LF and binary files only, developed and tested only with
  10233. UCX. SSL/TLS is supported. The source-code changes are minimal; most
  10234. have nothing to do with VMS, but with header files, prototypes, and
  10235. data types (e.g. ftp_port int rather than short, various
  10236. signed/unsigned conflicts) to shut up compiler warnings. Some of these
  10237. could be dangerous in terms of portability; I've marked them with /*
  10238. SMS 2007/02/15 */. ckcfns.c, ckcnet.h, ck_ssl.h, ckuus3.c, ckuus4.c,
  10239. ckvfio.c, ckcftp.c, ckvker.mms (which was rewritten to actually reflect
  10240. the source module dependencies), ckvker.com (also heavily modified).
  10241. ckvker.com (the "makefile" for VMS C-Kermit) now includes "F" and "I"
  10242. option flags for the large File and Internal ftp features, plus better
  10243. handling of Vax/Alpha/IA64 distinction. 26 Feb 2007. ====
  10244. Changed NetBSD targets to include -DHAVE_OPENPTY and -lutil, so they
  10245. can use openpty(). makefile, 26 Feb 2007. ====
  10246. Built on Solaris without and with SSL OK. Built on NetBSD with Kerberos
  10247. 5, OK. Built on Mac OS X 10.4, regular version, OK. Built on Mac OS X
  10248. 10.4 with SSL and Kerberos 5, OK.
  10249. On VMS 7.2-1/Alpha with MultiNet 4.4A-X...
  10250. 'CC' 'CCOPT' KSP:ckuus3 %DCL-W-TKNOVF, command element is too long -
  10251. shorten
  10252. \CKUUS4.OBJ "'CC' 'CCOPT' KSP:ckuus4" "KSP:ckuus4.c KSP:ckcsym.h KSP:ckcdeb.h
  10253. KSP:ckclib.h" "KSP:ckcasc.h KSP:ckcker.h KSP:ckcnet.h KSP:ckvioc.h"
  10254. "KSP:ckctel.h KSP:ckuusr.h KSP:ckucmd.h KSP:ckuver.h" "KSP:ckcxla.h
  10255. KSP:ckuxla.h KSP:ckcuni.h KSP:ckuath.h"
  10256. The new rule for ckuus4.c was too long. I removed one file from the
  10257. dependency list (ckcxla.h, which will probably never change again) and
  10258. that made it OK. Built Nonet and Net versions OK, but this is without
  10259. the new stuff.
  10260. "make f" (large-file support) on VMS 7.2-1... 'CC' 'CCOPT' KSP:ckuus4
  10261. if (CKFSEEK(fp,(CK_OFF_T)j,SEEK_CUR) != 0) {
  10262. ........................^ %CC-I-IMPLICITFUNC, In this statement, the
  10263. identifier "fseeko" is implicitly declared as a function.
  10264. Ditto for ftello and fseeko in various other places, and then fseeko
  10265. and ftello come up up undefined at link time.
  10266. The rule for ckcftp in "make i" (Internal FTP support) had the same
  10267. problem. I removed ckcxla.h from its dependency list too, but "utime"
  10268. comes up undeclared at compile time and undefined at link time.
  10269. Verdict: neither one of the two new features can be used in VMS 7.2 or
  10270. earlier, but the code still builds OK if you don't ask for them.
  10271. VMS 8.3 on IA64... Can't build anything: %MMS-F-BADTARG, Specified
  10272. target (WERMIT) does not exist in description file
  10273. 27 Feb 2007: Changed CKVKER.COM to keep all its dependencies but use a
  10274. shorter logical name (Steven M Schweda). The problem on VMS 8.3 is that
  10275. MMS now supports case-sensitive file systems, and so it can't find
  10276. anything. Workaround: bypass MMS (include "m" in P1). With this,
  10277. "@ckvker.com ifm" builds OK on HP Testdrive, but I can't test the new
  10278. features since outbound connections are not allowed there. As for
  10279. fseeko(), ftello(), and utime(), they simply are not available prior to
  10280. VMS 7.3. It would probably be a good idea to test for this in
  10281. CKVKER.COM, but actually it is possible to install newer C's and CRTLs
  10282. on older VMS versions, so don't stand in their way.
  10283. 28 Feb 2007: With additional changes from SMS, and then some further
  10284. adjustments, I was able to build the FTP version on VMS 7.2-1. First I
  10285. tested it with GET of a binary file, but it transferred it in text
  10286. mode. After a few more attempts with PUT and GET, it crashed with
  10287. "floating/decimal divide by zero" in ckscreen, ckuusx.c line 27859. Of
  10288. course, that's the listing line, not the source line, and I don't have
  10289. a listing.
  10290. To get a listing, I deleted CKUUSX.OBJ and then did:
  10291. $ make i "" "" "/LIST"
  10292. Surprisingly, it recompiled everything.
  10293. Anyway, the divide by zero happened in a section of code where the
  10294. divisor was not checked, but it was a section of code we should not
  10295. have been executing at all, since the file-transfer display was
  10296. fullscreen, and this was in the "brief" section. Anyway, I added the
  10297. needed check. Again, it recompiles everything. Maybe there's no MMS on
  10298. grumpy -- right, there isn't.
  10299. ANYWAY... Try to GET a binary file like this:
  10300. binary
  10301. ---> TYPE I
  10302. 200 Type set to I.
  10303. get gkermit
  10304. ---> TYPE A
  10305. 200 Type set to A.
  10306. ---> SIZE gkermit
  10307. 550 gkermit: file too large for SIZE.
  10308. GET gkermit (text) (-1 bytes)---> TYPE A
  10309. Anyway... "get /binary gkermit" downloads it, seemingly correctly (the
  10310. byte count is right).
  10311. But "put /binary gkermit.;1" results in a 0-length GKERMIT file being
  10312. sent. Here's the debug log:
  10313. FTP PUT gnfile[DISK$MSA4:[C.FDC.NET]gkermit.;1]=1 ftp putfile
  10314. flg[DISK$MSA4:[C.FDC.NET]gkermit.;1]=0 zltor
  10315. fncnv[DISK$MSA4:[C.FDC.NET]gkermit.;1]=-1 FTP PUT nzltor[GKERMIT]
  10316. zfnqfp 1[DISK$MSA4:[C.FDC.NET]gkermit.;1]=675 zfnqfp
  10317. 2[DISK$MSA4:[C.FDC.NET]GKERMIT.;1]=31 zfnqfp
  10318. 3[DISK$MSA4:[C.FDC.NET]GKERMIT.;1]=31 zrelnam result 2[gkermit.;1] ftp
  10319. sendrequest restart[DISK$MSA4:[C.FDC.NET]gkermit.;1]=0 openi
  10320. name[DISK$MSA4:[C.FDC.NET]gkermit.;1] openi sndsrc=-1 openi file
  10321. number=2 zopeni[DISK$MSA4:[C.FDC.NET]gkermit.;1]=2 zopeni fp=0 chkfn=2
  10322. chkfn return=0 zopeni fixed file format - using blk I/O zopeni binary
  10323. flag at open=1 zopeni ifile_bmode=1 zopeni binary=1 zopeni RMS
  10324. operations completed ok openi zopeni
  10325. 1[DISK$MSA4:[C.FDC.NET]gkermit.;1]=1 ftpcmd cmd[PASV] FTP SENT [PASV]
  10326. FTP RCVD [227 Entering Passive Mode (166,84,1,2,233,216)] initconn
  10327. connect ok FTP SENT [STOR GKERMIT] FTP RCVD [150 Opening BINARY mode
  10328. data connection for 'GKERMIT'.] doftpsend2 ftpcode[STOR]=150
  10329. Here is where the file is supposed to be read and sent but there is nothing
  10330. in the log between the "doftpsend2 ftpcode" line and the following line.
  10331. rftimer status=1 gftimer status 1=1 gftimer status 2=1409025 gftimer
  10332. status 3=1409025 gftimer s[0.000000] zclose n=2 chkfn=2 chkfn return=1
  10333. zclose ZIFILE RMS operations completed ok ftp getreply lcs=0 ftp
  10334. getreply rcs=-1 ftp getreply fc=0 FTP RCVD [226 Transfer complete.] ftp
  10335. getreply[226 Transfer complete.]=2 doftpsend2 ok=0
  10336. Everything is OK up until we go to send the file, then it behaves as if
  10337. we got EOF immediately and so closes the data connection, and reports
  10338. success; an empty copy of the file is left on the far end.
  10339. Starting over with a text file.... PUT LOGIN.COM gets another divide by
  10340. zero. But it happened in the code I just fixed, which is impossible.
  10341. Swell. I recompiled everything and this time the upload worked, and
  10342. downloading it again worked too.
  10343. But a binary file still can't be uploaded. Trying to upload a text file
  10344. after doing this seems to succeed (reports the right number of bytes
  10345. sent) but nothing appears on the far side.
  10346. SUMMARY:
  10347. To download a text file: GET /ASCII blah.txt (/ASCII is optional)
  10348. To download a binary file: GET /BINARY blah.bin (/BINARY is required)
  10349. To upload a text file: PUT blah.txt (/ASCII switch not needed)
  10350. To upload a binary file: PUT /BINARY blah.bin (doesn't work)
  10351. Problems:
  10352. . Why doesn't BINARY "stick"?
  10353. . Why don't binary uploads work?
  10354. The culprit seems to be the VMS version of zxin(). In the FTP module,
  10355. zxin() is called only when sending binary files. In VMS, zxin() is just
  10356. a front end for C-Library fread(). It probably needs to do just do
  10357. zminchar() in a loop, like binary mode does, but calling zzout instead
  10358. of xxout. Or something like that. FINISH THIS TOMORROW (debug on
  10359. grumpy). ====
  10360. 2 Mar 2007: New logs from John Dunlap.
  10361. ema-1636-log-0175.dbg: C-Kermit uploads a short file. It receives an
  10362. Ack for the Z packet it just sent, tailgated by the beginning of a Nak
  10363. for the next packet. When the second SOH is encountered, it is put back
  10364. in the myread queue. Then the protocol engine, to which we return the
  10365. Ack, says, "I have the packet I wanted so I'm clearing the buffer", and
  10366. away go the first two bytes of the Nak from the myread buffer. Then,
  10367. having just received the Ack of our Z packet, we send our B, and go to
  10368. read the reply. in_chk finds 0 in the myread buffer (which we just
  10369. cleared) and 6 waiting to be read from the comms channel, which it
  10370. does, obtaining the remaining 6 bytes of the Nak, which it properly
  10371. discards. (The reason this is proper is that, having already received
  10372. the Ack for the last packet it sent, no Ack or Nak that arrives
  10373. subsequently -- in the non-windowing case -- could possibly affect what
  10374. it does next.) Since it hasn't yet found a good packet, it keeps
  10375. reading, and now it finds the Ack to the B, as soon as it showed up.
  10376. This is how it's supposed to work. No time was lost because of anything
  10377. that C-Kermit did.
  10378. ema-1636-log-0174.dbg: C-Kermit uploads a short file. It sends Data
  10379. packet #3 and receives the Ack followed immediately by the first 3
  10380. bytes of a Nak for packet 4. When it gets to the SOH of the second
  10381. packet, it pushes it back in the queue. Again, input() flushes the
  10382. input buffer (myread queue and device buffer). C-Kermit detects EOF on
  10383. the file it is sending, and sends the Z packet. Then it reads the
  10384. remaining bytes of the Nak, which it discards, and then it finds the
  10385. Ack for Z which comes in 23 seconds later, sends the B, gets a Nak for
  10386. the B, sends the B again, gets the Ack for the B 4 seconds later, and
  10387. done. Again, it's working right and losing no time.
  10388. The question remains: what would happen if the protocol engine did not
  10389. clear the buffer? Would ttinl() retrieve all packets in sequence even
  10390. when they come back to back? To test this, I had C-Kermit send a file
  10391. using 30 window slots and observed the stream of Acks in the reverse
  10392. direction:
  10393. HEXDUMP: mygetbuf read (16 bytes)
  10394. 01 25 23 59 2f 52 39 0d | 01 25 24 59 2b 26 31 0d .%#Y/R9. .%$Y+&1.
  10395. ttinl lookahead my_count=9
  10396. ttinl lookahead removed=^M
  10397. ttinl lookahead pushback SOP=^A
  10398. HEXDUMP: ttinl got (7 bytes)
  10399. 01 25 23 59 2f 52 39 | .%#Y/R9
  10400. RECEIVE BUFFERS:
  10401. buffer inuse address length data type seq flag retries
  10402. 0 1 29212 9667 0 Y 3 0
  10403. [^A%#Y]
  10404. ...
  10405. in_chk my_count=8
  10406. ...
  10407. ttinl lookahead my_count=1
  10408. ttinl lookahead removed=^M
  10409. HEXDUMP: ttinl got (7 bytes)
  10410. 01 25 24 59 2b 26 31 | .%$Y+&1
  10411. RECEIVE BUFFERS:
  10412. buffer inuse address length data type seq flag retries
  10413. 0 1 29212 9667 0 Y 4 0
  10414. [^A%$Y]
  10415. Here we can see that the pushed-back SOH was properly retrieved next
  10416. time around, and the tailgating Ack was not lost. This scenario repeats
  10417. itself 212 times in the log, and there are no screwups.
  10418. Back to VMS FTP... The problem with sending binary files is that zxin()
  10419. uses C-Library fopen()/fread() instead of RMS, so it can't access the
  10420. input file, which was opened by zopeni(), which is totally RMS-ified in
  10421. VMS C-Kermit. For VMS only, I replaced the zxin() loop by a zminchar()
  10422. loop like the one used in text mode, except without the character set
  10423. or record-format conversion. Tested by PUT /BINARY of some binary
  10424. files, which worked fine. ckcftp.c, 2 Mar 2007. ====
  10425. Next problem... VMS C-Kermit ftp client sending binary files in text
  10426. mode. Variation 1: We just send the file. zopeni() is supposed to
  10427. detect that it's a binary file and automatically set the mode. And it
  10428. does:
  10429. zopeni fixed file format - using blk I/O
  10430. zopeni binary flag at open=0
  10431. zopeni ifile_bmode=1
  10432. zopeni binary=0
  10433. zopeni autoswitch from TEXT to BINARY
  10434. zopeni RMS operations completed ok
  10435. but then in gnfile():
  10436. if (!server || (server && ((whatru & WMI_FLAG) == 0)))
  10437. binary = gnf_binary; /* Restore prevailing transfer mode */
  10438. Well, since VMS sets text/binary mode automatically when sending files,
  10439. this code can (and should) be skipped in VMS. gnfile(): ckcfns.c, 2 Mar
  10440. 2007.
  10441. Variation 2: BINARY or SET FILE TYPE BINARY doesn't force binary mode.
  10442. But SET FTP TYPE BINARY does. But BINARY does indeed call doftptyp() so
  10443. what's the problem? We do indeed set ftp_typ to 1 but it gets reset
  10444. somewhere before we call zopeni(). But then zopeni() puts it back to 1.
  10445. Tracing through a transfer, it looks like all of this works right, it's
  10446. only that the file transfer display says TEXT when the transfer is
  10447. really in binary mode. This is because screen() is called before
  10448. openi(). I wonder if we can call scrft() from the ftp module... No,
  10449. that would be too easy. OK, sendrequest calls openi() and sets the file
  10450. mode; putfile() calls screen(SCR_FN), which prints the transfer mode.
  10451. But putfile calls sendrequest() after it puts up the screen that says
  10452. the file type. So it looks like sendrequest() has to call
  10453. screen(SCR_FN) again if it changes the file type. OK, that did it.
  10454. ckuusx.c, ckcftp.c, 2 Mar 2007.
  10455. The BINARY and TEXT (ASCII) commands do not inhibit automatic type
  10456. switching in VMS. They don't in Unix either. They never have. Should
  10457. they? I think so, otherwise what good are they? Plus we want the Kermit
  10458. FTP client to behave like the others. I added code for this but it
  10459. doesn't work, due to the layers and layers of text/binary detection and
  10460. switching and if-this-but-then-if-that... Anyway, no harm done. The
  10461. normal rule is: when you PUT a file, Kermit figures out on a per-file
  10462. basis whether to use text or binary mode unless you include a /TEXT
  10463. (/ASCII) or /BINARY switch in the PUT (or MPUT) command. ckuus[r3].c,
  10464. ckcftp.c, 2 Mar 2007. ====
  10465. Wed Mar 7 16:21:13 2007 WROTE SHORT TEST PROGRAM for ttruncmd (the
  10466. openpty version) on Mac OS X. On dulce: ~/kermit/ttpty.c / ttpty.sh. It
  10467. starts the external protocol in the lower fork. The command to run is a
  10468. command-line argument. Sending and receiving files with Kermit works
  10469. OK. But again, the standalone program totally fails when I use sz or
  10470. lsz as the external protocol. So it looks like we can rule out any
  10471. environmental effects of running the code inside C-Kermit. ====
  10472. Mon Mar 12 16:52:20 2007: Put some effort into making ttpty.c more
  10473. useful; added a debug log. Found that for some reason, at least on Mac
  10474. OS X, select() always timed out at the the end. I added a SIGCHLD alarm
  10475. and that seems to handle the fork exit condition very nicely. Now we
  10476. can send (say) a 3MB file at good speed on Ethernet (1Mcps) considering
  10477. the debugging, etc, and it terminates instantly. But when sending a
  10478. file into ttptycmd (with "gkermit -r"), things go wrong at the end --
  10479. the Z packet is never acknowledged. This is reproducible. Maybe this is
  10480. a good lead.... The log shows that select() timed out, even though the
  10481. gkermit fork had not yet exited (or finished). It looks like gkermit
  10482. sent the Ack, ttpty.c read it from the pty and sent it out the net:
  10483. 0003: read pty=8 <-- read Ack from pty
  10484. 0003: loop top have_pty=1
  10485. 0003: loop top have_net=1
  10486. 0003: FD_SET pty_in
  10487. 0003: FD_SET ttyfd in
  10488. 0003: FD_SET ttyfd out=8
  10489. 0003: nfds=5
  10490. 0003: select=1
  10491. 0003: FD_ISSET ttyfd out
  10492. 0003: write net=8 <-- send ack to net
  10493. 0003: loop top have_pty=1
  10494. 0003: loop top have_net=1
  10495. 0003: FD_SET pty_in
  10496. 0003: FD_SET ttyfd in
  10497. 0003: nfds=5
  10498. 0009: select=0
  10499. 0009: select timeout - have_pty=1
  10500. But Ack never arrived. This is a streaming transfer. But nope,
  10501. streaming is not the problem. If I disable streaming ("gkermit -Sr"),
  10502. we hang in in the middle of sending the data. If I use small packets,
  10503. we don't hang: 1000 is OK, 2000 is not. In fact, the cutoff is 1024.
  10504. OK, TBC... ====
  10505. Wed 14 Mar 2007: Receiving a file thru ttpty "gkermit -e 1200 -Srd"
  10506. produces a debug log that shows that gkermit gets a lot of EAGAIN
  10507. errors when it tries to read from its stdin. In fact, it takes 6 tries
  10508. (read() calls) to read the S packet (27 bytes). Then when the first
  10509. data packet arrives (1200 bytes), read() never returns even one single
  10510. byte. The timeout interval is 15 seconds and it times out repeatedly.
  10511. Added a primitive hex dump to the ttpty debug log for each read/write
  10512. (showing only the first 24 characters and the last character, so it
  10513. fits on one line). Tried uploading a file. The S, F, and A packets
  10514. (short) are received and Ack'd OK, but then ttpty select() times out,
  10515. never receiving even one byte from the D packet. Clearly, when the pty
  10516. driver receives a burst of > 1K bytes, stops working. As before, if I
  10517. limit the packets to < 1K, it works fine.
  10518. Can I send an 8-bit binary file? Nope. ttpty reads the binary data just
  10519. fine from the net and writes it exactly as it was received to the pty,
  10520. but the first time we write an 8-bit byte, we never hear back from the
  10521. PTY again. But the log shows that when the initial 7-bit packets from
  10522. the pty, it looks like the PTY is not in rawmode, because these packets
  10523. end with ^J rather than ^M. Calling pty_make_raw() on the masterfd and
  10524. slavefd explicitly, however, doesn't change anything. It doesn't matter
  10525. if I do this in the lower fork or the upper fork. So maybe it's the
  10526. actual semantics of pty_make_raw() that are wrong.
  10527. Thu 15 Mar 2007: Went thru all the terminal mode flags in Mac OS X;
  10528. didn't help. Changed hex dump to show whole packet. Put hex dump
  10529. routine in a private copy of G-Kermit. Tried to transfer an 8-bit file,
  10530. logging both ttpty and gkermit. Compared what ttpty received on stdin
  10531. with what it sent to the pty (same) and what was received by G-Kermit
  10532. (same). Then I realized that my little test program was not putting its
  10533. controlling terminal into raw mode; when I did that, I could upload
  10534. binary files (streaming, 2MB/sec). And with Zmodem too (with rz; lrz
  10535. doesn't work for some reason). Looking back at the original in
  10536. ckutio.c, I see that ttptycmd() never called ttpkt(). Maybe that was
  10537. the trouble all along. (Yup, but maybe not the whole trouble.)
  10538. Moving back to C-Kermit and the original ttptycmd() routine, adding the
  10539. call to ttpkt(), and stripping out a lot of cruft, and moving the
  10540. pty_make_raw() code to ckupty.c, Kermit uploads and downloads
  10541. (streaming) work fine in Solaris. Zmodem sends a file, but then the
  10542. transfer hangs at the very end, as if the signoff protocol were lost.
  10543. This happens on Solaris. If I move back to Mac OS X, everything works
  10544. just fine. Then, making a Kerberized connection from the Mac to NetBSD,
  10545. I can send files from the Mac with both Zmodem and Kermit. Receiving...
  10546. Kermit OK. Zmodem... Nope. "rz: Persistent CRC or other ERROR" (and
  10547. created a 265MB debug.log!) ====
  10548. Fri 16 Mar 2007: ttptycmd() was for sending files with Zmodem across
  10549. encrypted connections. But it occurred to me that it's necessary for
  10550. clear-text connections too; e.g. Telnet, where 0xff has to be doubled.
  10551. Of course Zmodem doesn't do that itself, so there's no way Zmodem
  10552. external protocol could work when executed over a Telnet connection,
  10553. and in fact it doesn't. I wonder why I ever thought it did. ====
  10554. Wed 21 Mar 2007: Back to where we left off a week ago. Trying
  10555. C-Kermit's ttptycmd() on the Mac again, in remote mode:
  10556. . G-Kermit send txt (kst): OK 832Kcps
  10557. . G-Kermit recv txt (kr): OK 425Kcps
  10558. . G-Kermit send bin (ksb): OK 1000Kcps
  10559. . G-Kermit recv bin (kr): OK 188Kcps
  10560. And Zmodem:
  10561. . sz txt (zst): OK 563Kcps
  10562. . sz bin (zsb): OK 714Kcps
  10563. . rz txt (zr): OK 863Kcps
  10564. . rz bin (zr): OK 198Kcps
  10565. So in remote mode, everything works. Now let's try a clear-text Telnet
  10566. connection...
  10567. . G-Kermit send txt (kst): OK 841Kcps
  10568. . G-Kermit recv txt (krt): OK 391Kcps
  10569. . G-Kermit send bin (ksb): OK 811Kcps
  10570. . G-Kermit recv bin (krb): OK 171Kcps
  10571. And Zmodem over the same clear-text telnet connection:
  10572. . sz txt (zst): OK 91Kcps (*)
  10573. Kermit is sending sz messages like "sz 3.73 1-30-03 finished." to the
  10574. host, which tries to execute them, after the transfer is finished. Of
  10575. course "sz" is a command, but:
  10576. sz: cannot open 3.73: No such file or directory
  10577. sz: cannot open 1-30-03: No such file or directory
  10578. sz: cannot open finished.: No such file or directory
  10579. Did I lose that code that dis-redirects stderr when I went back to
  10580. using the pty code from the ckupty module? No, it's there and it's
  10581. being executed. Apparently the copy of sz I have is writing its
  10582. "finished" message to stdout because "sz blah 2> /dev/null" does not
  10583. suppress it. Starting again with lsz instead of sz:
  10584. . sz txt (lzst): OK 413Kcps
  10585. . sz bin (lzsb): OK FAILED (*)
  10586. . rz txt (lzrt): OK
  10587. . rz bin (lzrb): OK
  10588. (*) Sigh. Using lsz, we get "garbage count exceeded" errors and
  10589. eventual failure. But using regular sz, we get the extraneous message
  10590. that starts sz on the far tend, and the resulting getty babble.
  10591. But even without changing the code, it will work one minute, and then
  10592. fail consistently the next. For example, I was able to send files with
  10593. sz successfully over and over, but with the getty babble at the end.
  10594. Then, after trying lsz and then going back to sz, every attempt at
  10595. sending a file quits with "Got ZCAN". The difference has to be that
  10596. Kermit always does at least some minimal encoding of C0/C1 control
  10597. characters such NUL and DEL and IAC, and I doubt that Zmodem does.
  10598. [7]http://zssh.sourceforge.net/ says:
  10599. If file transfer is initiated but never completes (ie a line like :
  10600. Bytes Sent: 0/ 513 BPS:0 ETA 00:00 Retry 0: Got ZCAN
  10601. can be seen, but transfer never completes), chances are the pty/tty on one
  10602. of the systems are not 8-bit clean. (Linux is 8-bit clean, NetBSD is not).
  10603. Using the -e (escape) option of rz should solve this problem.
  10604. It doesn't, at least not with lrz. And yes, the receiving end happens
  10605. to be NetBSD. But it looks like the zssh people have been down this
  10606. road too.
  10607. But with rz and sz, it worked. Once. Twice. Three times. But of course,
  10608. with the getty babble at the end. This can be taken care of by doing:
  10609. rz -eq ; cat > foo
  10610. which puts "sz 3.73 1-30-03 finished" and any other messages in foo
  10611. (but you have to type ^D to finish the cat). Using this method I was
  10612. also able to send an 8K binary file that contained a test pattern of
  10613. all 256 possible byte values. Then I tried a 3MB binary executable. All
  10614. OK. So here we go again:
  10615. . sz txt (zst): OK
  10616. . sz bin (zsb): OK
  10617. . rz txt (zrt):
  10618. . rz bin (zrb):
  10619. Downloading fails about halfway through a fairly large file. I tried an
  10620. even bigger file, guaranteed to be 100% ASCII; same thing -- halfway
  10621. through: "rz: Persistent CRC or other ERROR". But it worked with a
  10622. smaller version of the same file (82K versus 2MB). Tried again with the
  10623. bigger version, it failed in exactly the same way at exactly the same
  10624. spot: byte number 1048320. But this is just ASCII text so it can't be a
  10625. transparency problem. Substituting another plain ASCII file of the same
  10626. size but totally different contents, it doesn't fail (2.36MB). Back to
  10627. the previous file, it fails again, but in a different spot (832960). So
  10628. it's not totally deterministic.
  10629. To round things out, I tried downloading the binary test-pattern file;
  10630. it's only 8K. This failed.
  10631. -4, --try-4k go up to 4K blocksize
  10632. -B, --bufsize N buffer N bytes (N==auto: buffer whole file)
  10633. -e, --escape escape all control characters (Z)
  10634. -E, --rename force receiver to rename files it already has
  10635. -L, --packetlen N limit subpacket length to N bytes (Z)
  10636. -l, --framelen N limit frame length to N bytes (l>=L) (Z)
  10637. Tried again with "sz -L 256 -B 256 -4aeq". Doesn't change anything.
  10638. NOTE: Mac OS X rz 3.73 1-30-03 does not support -e. NetBSD rz 0.12.20
  10639. does support -e.
  10640. Thu 22 Mar 2007: It occurs to me that ttpkt() might still be a problem;
  10641. maybe it's the network connection and not the pty that is not
  10642. transparent enough. To test this theory I did "stty raw ; stty -a" and
  10643. then copied all of the flag values into ttpkt in the BSD44ORPOSIX
  10644. section:
  10645. . rz txt (zrt): OK (2.36MB file, worked 2 out of 3 times)
  10646. . rz bin (zrb): "rz: Persistent CRC or other ERROR"
  10647. A little more fiddling with the flags and I got the 8K binary test
  10648. pattern to SEEM to download OK (in the sense that rz gave a 0 return
  10649. code) but the file itself was truncated, always at 224. If I changed
  10650. the test pattern file to not include any bytes with value 224 (0xe0) or
  10651. 255 (0xff), the download worked. So we have a transparency problem
  10652. somewhere. The debug log shows that all byte values are being received
  10653. from the network correctly so the problem has to occur when we try to
  10654. feed them to the pty.
  10655. But no amount of twiddling with the termios flags seems to let these
  10656. characters pass through. Of course, since they are not in the C0 or C1
  10657. control range, "sz -e" doesn't quote them (which it does by prefixing
  10658. with Ctrl-X and then adding 0x40 to the byte value so (e.g.) NUL
  10659. becomes ^X@. Note that 255 does not cause problems because it coincides
  10660. with the IAC character; the remote Telnet server doubles outbound IACs,
  10661. and Kermit's ttinc() undoubles them automatically (as the log shows).
  10662. Trying to send a different file (a C-Kermit binary) shows that 255 is
  10663. the real killer; the file is truncated where the first one appears (at
  10664. about 6K), even though some 224's precede it. Going back to the
  10665. remote-mode test, I see the same thing happens with the binary
  10666. test-pattern file, if I send it from K95 direct to
  10667. rz-under-C-Kermit-in-remote-mode. So it has nothing to do with C-Kermit
  10668. having a network connection. Yet if I send the same file direct from
  10669. K95 to rz, it goes OK and the result is not truncated, so it's not
  10670. Zmodem either. The data arrives to C-Kermit intact, so the failure is
  10671. definitely in writing it to the rz process through the slave and master
  10672. ptys.
  10673. BUT if I send the same file from K95 to rz-under-ttpty, that works.
  10674. What's the difference? Suppose I just transplant ttpty literally into
  10675. C-Kermit... It makes no difference. When receiving the test-pattern, it
  10676. truncates it in exactly the same place.
  10677. Well, all this is on Mac OS X. What if I move it to a different
  10678. platform? OK, building on Solaris and following the exact same
  10679. procedure, ttptycmd() doesn't even use the network connection. I think
  10680. that's because rzsz on Solaris is hardwired to use the controlling
  10681. terminal and can't be redirected, even in a pty?
  10682. Moved to NetBSD.
  10683. . sz txt (zst): Failed ("Got ZCAN")
  10684. . sz bin (zsb):
  10685. . rz txt (zrt): OK
  10686. . rz bin (zrb):
  10687. Well, this is a big mess. Sending doesn't work (or sometimes it does
  10688. but reports that it didn't). Receiving... well, actually it's the same
  10689. thing; the file is completely transferred but then the final protocol
  10690. handshake is lost. The local C-Kermit returns to its prompt, but rz is
  10691. still running:
  10692. Retry 0: Got TIMEOUT
  10693. Retry 0: TIMEOUT
  10694. Retry 0: Got TIMEOUT
  10695. Retry 0: TIMEOUT
  10696. Retry 0: Got TIMEOUT
  10697. Retry 0: TIMEOUT
  10698. Retry 0: Got TIMEOUT
  10699. Retry 0: TIMEOUT
  10700. Retry 0: Got TIMEOUT
  10701. Retry 0: TIMEOUT
  10702. Retry 0: Got TIMEOUT
  10703. I don't see how that is even possible. Even after I exit from Kermit
  10704. the messages keep coming, even though ps doesn't show the rz process
  10705. anywhere. Looking at the code, I see a place where end_pty() was still
  10706. commented out from the ttpty.c episode, I uncommented it. But still:
  10707. . sz txt (zst): Fails ("Got ZCAN")
  10708. . sz bin (zsb): Fails instantly (but with no diagnostic)
  10709. . rz txt (zrt): OK
  10710. . rz bin (zrb): Fails with tons of "Bad CRC", "Garbage Count exceeded"
  10711. Conclusion for the day: I think this is hopeless. Even if I can get it
  10712. to work somewhere, the results depend on the exact Zmodem software, how
  10713. it uses stdin/out vs stderr versus getting its own nonredirectable file
  10714. descriptor, versus the Zmodem version on the other end and which
  10715. options are available on each, versus the pty and select() quirks on
  10716. each platform, and on and on. It will be so hard to explain and to set
  10717. up that nobody would ever use it. It would be better to just implement
  10718. Zmodem internally.
  10719. Fri 23 Mar 2007: Went back to the small test program, ttpty.c. Tried
  10720. setting both the master and the slave pty to rawmode, even though I
  10721. have never seen any other software that did this. I had it receive the
  10722. binary test pattern file; it worked. I made a bigger test-pattern file,
  10723. 3MB, containing single, double, and triple copies of each byte in byte
  10724. order and in random order, this one was accepted too.
  10725. So it would seem that the ckupty.c module is something to avoid after
  10726. all. It's full of stuff I don't understand and probably should not
  10727. undo. So changing C-Kermit's ttptycmd() to manage its own pty again,
  10728. using openpty() (which is not portable), I got it all to work in remote
  10729. mode: Kermit text/binary up/down and Zmodem text/binary up/down. But in
  10730. local mode on the client side of a Telnet connection...
  10731. zst: OK, but we still get the getty babble at the end that starts sz.
  10732. zsb: OK, ditto. This is with the 3MB test-pattern file.
  10733. zrt: Not OK -- "Persistent CRC or other ERROR"
  10734. zrb: Not OK -- got the cutoff at 224 again "Persistent CRC or other ERROR"
  10735. It's close. But actually this was still with USE_CKUPTY_C defined. When
  10736. I undefined it, it was back to being totally broken. Start over. (Check
  10737. the new cfmakeraw() code.)
  10738. Tue 27 Mar 2007: Starting over. Back to ttpty.c. Let's verify, VERY
  10739. CAREFULLY, that it really does work, using the most stressful of the
  10740. four tests: sending the big (3.2768MB) binary test pattern from K95
  10741. into rz through ttpty, logging everything. ttpty definitely receives
  10742. the big file smoothly with no errors or hiccups when I have it set to
  10743. use the master side of the pty for i/o. The application program (Zmodem
  10744. in this case) runs on the slave, and the network and/or control program
  10745. communicates with the master. This implies that Zmodem controls the
  10746. terminal modes of the slave, and ttpty should be concerned with those
  10747. of the master. Doing it this way in ttpty confirms this.
  10748. Fine. But if I tell ttpty to SEND a file with sz, nothing happens.
  10749. Ditto with lsz. Select times out waiting for input from the pty. But if
  10750. I manually tell K95 to RECEIVE /PROTOCOL:ZMODEM it works OK. Somehow
  10751. sz's initial B000000 string is being swallowed somewhere, and it's
  10752. waiting for a reply from the receiver. sigh... But "ttpty gkermit -s
  10753. filename" works fine. What's the difference? It has nothing to do with
  10754. stdout vs stderr; sz is not writing to stderr at all. Is it some timing
  10755. thing between the forks? Aha. It's that I change the modes of the pty
  10756. master in one fork while sz is already starting in the other fork.
  10757. OK, good, now for the first time we have Kermit and Zmodem both able to
  10758. upload and download a large worst-case binary test-pattern file... in
  10759. remote mode. Now taking today's lessons and fitting them back into
  10760. C-Kermit so I can try it local mode...
  10761. Using G-Kermit as the external protocol, first in remote mode... All
  10762. good: text/binary up/down. The "halting problem" is solved by SIGCHLD,
  10763. which catches fork termination instantly and lets ttptycmd() know there
  10764. is no more pty. Zmodem:
  10765. zst: OK
  10766. zsb: OK
  10767. zrt: OK
  10768. zrb: OK
  10769. That's a first. Next, repeat in local mode, in which C-Kermit is the
  10770. client and has made a Telnet connection to another host over a secure
  10771. (Kerberos V) connection:
  10772. kst: OK zst: ...
  10773. ksb: OK
  10774. krt: OK
  10775. krb: OK
  10776. It seems we can never end a day on a high note. Somehow I seem to have
  10777. broken regular internal Kermit protocol transfers over encrypted
  10778. connections -- the en/decryption engine loses sync. But they still work
  10779. OK over a clear-text Telnet connection.
  10780. Today's code in ~/80/dulce.tar (27 Mar 2007).
  10781. Added makefile target solaris10g+openssl. Gathered all the standard
  10782. CFLAGS for Solaris into cdcdeb.h so they don't have to be included in
  10783. every single makefile target for Solaris. On local Solaris 10 host
  10784. OpenSSL is in /opt/openssl-0.9.8e/. Tried the new makefile target,
  10785. works OK. Also made solaris10+openssl for Sun CC, but couldn't test it
  10786. because I can't find any Solaris 10 host that has Sun CC. Built with
  10787. gcc at another site that has OpenSSL 0.9.8f-dev, all OK. ckcdeb.h,
  10788. makefile, 24 Jun 2007. ====
  10789. It occurs to me that Kermit transfers on secure connections might have
  10790. been broken by the changes I made back in February to ttinl() for John
  10791. Dunlap. Here, for the first time, we invoke myunrd() to push a byte
  10792. back into the input queue, and there is also some funny business with
  10793. "csave", which changed, and which an old comment notes that it has to
  10794. be treated specially when encrypting. So it could be that the broken
  10795. Kermit transfer has nothing to do with the work on external protocols,
  10796. and that putting back the previous ttinl() will fix it. But now I can't
  10797. seem to make a Kerberized connection from Panix to Panix, even though I
  10798. can make one from Columbia to Panix. This means I have to build a
  10799. Kerberized binary from the current source code on either Solaris or Mac
  10800. OS X. Trying Solaris first... [~/solaris9k5/mk5.sh] This didn't work
  10801. the first time due to undefined krb5_init_ets, which is referenced if
  10802. MIT_CURRENT is not defined (it should be for Kerberos 5 1.05 and later
  10803. and we have 1.42 here), tried again with -DMIT_CURRENT=1... Nope, that
  10804. one totally blew up in ck_crp.c. Later, Jeff says krb5_init_ets is a
  10805. no-op in Kerberos 1.4.x and later, so I added an #ifdef
  10806. (NO_KRB5_INIT_ETS) for skipping it; now it builds and runs OK.
  10807. ckuath.c, makefile, 9 Jul 2007. ====
  10808. Meanwhile, using C-Kermit on Mac OS X, which makes the Kerberized
  10809. connection just fine, but still has the problem transferring files over
  10810. it. Packet log shows:
  10811. s-00-01-^A9 Sz/ @-#Y3~Z! z0___F"U1@A^M
  10812. r-00-01-^A9 Y~/ @-#Y3~^>J)0___J"U1@I
  10813. s-01-01-^A(!Fx.x)(V^M
  10814. r-xx-08-<timeout>
  10815. S-01-08-^A(!Fx.x)(V^M
  10816. r-xx-08-<timeout>
  10817. S-01-08-^A(!Fx.x)(V^M
  10818. r-xx-16-<timeout>
  10819. Note that S packet is sent, received, and Ack'd OK. The F packet is
  10820. sent but is never Ack'd. Tried this several times and noticed that it's
  10821. just receiving that is screwed up, not sending. After ^C'ing out of the
  10822. transfer, I can still type commands, and they are executed on the far
  10823. end, but the results coming back are gibberish. Mon Jul 9 16:08:22 2007
  10824. (come back to this later... substitute Dev.27 ttinl for current one and
  10825. see if the problem goes away, and if so, conditionalize the new code
  10826. for clear-text connections).
  10827. Built C-Kermit with Kerberos 5 on Solaris with a version of ckutio.c
  10828. that uses the old ttinl() and transferred a file OK over a Kerberized
  10829. connection. So now it's just a matter of reconciling the old and new
  10830. ttinl. The easiest way to do this is to have new ttinl() chain to old
  10831. ttinl() if the connection is encrypted, which is what I did and it
  10832. works fine. At some point the two versions of ttinl() should be
  10833. reconciled. ckutio.c, 12 Aug 2007. ====
  10834. There was a function, islink(), used in only one place (ckuus6.c) that
  10835. had the same name as a commonly used scalar variable, and it was
  10836. missing a prototype. Changed its name to isalink() and added the
  10837. prototype (Unix only), ckuus6.c, ckufio.c, ckcdeb.h. 12 Aug 2007. ====
  10838. Revisiting the ASCII and BINARY top-level commands, which are supposed
  10839. to be like in other FTP clients, but don't seem to have any effect. I
  10840. added a new routine to the FTP module, doftpglobaltype(), that sets the
  10841. global, sticky, permanent transfer mode (ASCII or BINARY) (TENEX could
  10842. be added to if anybody asks). These commands (now that they work) are
  10843. different from SET FTP TYPE { ASCII, BINARY }, which set the *default*
  10844. transfer mode when automatic switching fails for a given file.
  10845. ckuusr.c, ckcftp.c, 12 Aug 2007.
  10846. (notify: Matt <mlist@cmcflex.com>)
  10847. Even though the code hasn't changed, suddenly we're getting:
  10848. "ckuusx.c", line 5682: warning: implicit function declaration: tgetent
  10849. "ckuusx.c", line 6183: warning: implicit function declaration: tgetstr
  10850. "ckuusx.c", line 6262: warning: implicit function declaration: tputs
  10851. "ckuusx.c", line 6266: warning: implicit function declaration: tgoto
  10852. in ckuusx.c on Solaris 9. <curses.h> is still in /usr/include, dated
  10853. 2002. A quick search shows the missing functions are hiding in
  10854. <term.h>, which until now was included only in Linux. Added a
  10855. USE_TERM_H clause. No, that doesn't help, the prototypes are not
  10856. selected at compile time; there are #ifdefs in that file that skip over
  10857. these prototypes. I had to put them in the code under #ifdef
  10858. BUG999..#endif (I could have used a longer name like #ifdef
  10859. ADD_PROTOTYPES_FOR_CURSES_FUNCTIONS, but that would not be portable).
  10860. ckuusx.c, 12 Aug 2007.
  10861. Also:
  10862. "ckuusx.c", line 9232: warning: implicit function declaration: creat
  10863. This is called in the IKSD database code, used for getting a lockfile.
  10864. creat() is a Unixism in code that is supposed to be portable. But IKSD
  10865. only runs on Unix and Windows, so I assume the Windows C library has a
  10866. creat() function. Anyway, suddenly the Solaris header files seem to
  10867. have blocked whatever path previously existed to the creat() prototype
  10868. (which is in <fcntl.h>), so I added an #include in the appropriate
  10869. spot. ckuusx.c, 12 Aug 2007.
  10870. Kermit functions for converting the number base -- \fradix(),
  10871. \fhexify(), \unfhexify() -- did not work with big numbers; ckradix()
  10872. was missed in the CK_OFF_T conversion. Fixed in ckclib.c, 12 Aug 2007.
  10873. Updated the help text for ASCII, BINARY, and SET FTP TYPE to clarify
  10874. the semantics. ckuus2.c, ckcftp.c, 12 Aug 2007.
  10875. Error messages were printed upon failure to open any of the four log
  10876. file, even with SET QUIET ON. Fixed in ckuus4.c, 12 Aug 2007. ====
  10877. Built OK on NetBSD 1.3_RC3. Tried to build secure version but the
  10878. libraries had disappeared. 13 Aug 2007.
  10879. Built OK on Mac OS X 10.4.9. Tried the secure version,
  10880. macosx10.4+krb5+ssl. Here we get the usual pile of "pointer targets in
  10881. passing argument 1 of (function name) differ in signedness", regarding
  10882. security functions, but it built OK. 13 Aug 2007.
  10883. Reconciling the two ttinl's... On encrypted connections myread()
  10884. returns encrypted bytes; ttinl() has to decrypt them; it wasn't doing
  10885. this in the lookahead section so I fixed it. The new code works on both
  10886. encrypted and clear-text connections. I removed the chaining to
  10887. oldttinl(), and oldttinl() itself. ckutio.c, 13 Aug 2007.
  10888. (Wouldn't it make more sense and be more efficient and less confusing
  10889. for myfillbuf() to do the decrypting?)
  10890. When C-Kermit uses Zmodem as an external protocol, it doesn't seem to
  10891. scan files before sending them to set text or binary mode
  10892. appropriately. It's that external protocols bypass Kermit's whole "get
  10893. next file" mechanism; the (possibly wild) filespec is simply passed to
  10894. the external protocol program. Changing this would be a very big deal.
  10895. But if only one file is being sent (the filespec is not wild) it's easy
  10896. enough to check. I added this to the external protocols section of the
  10897. protocol module. It can be overridden in any of the regular ways (/TEXT
  10898. or /BINARY switch on SEND command, SET PATTERNS OFF, SET TRANSFER MODE
  10899. MANUAL, etc). ckcpro.w, 13 Aug 2007. ====
  10900. [FTP SEND /RECURSIVE] Peter Crowley reported a problem with FTP
  10901. recursive uploads getting the directory tree wrong when the previous
  10902. pathname was a left substring of the new pathname (e.g. foo/bar/ and
  10903. foo/bar2/). The logic did not handle this case and created the bar2
  10904. directory as a subdirectory of bar, rather than as a parallel
  10905. directory. Fixed in syncdir() and tested with various edge cases.
  10906. ckcftp.c 14 Aug 2007.
  10907. notify <peter.crowley@alumni.utexas.net>
  10908. Added CD messages to FTP BRIEF display to track the ups and downs of
  10909. recursive uploads. ckcftp.c, 14 Aug 2007.
  10910. The OUTPUT command gave a misleading error message ("Connection to xxx
  10911. not open") when used on a serial port that was, indeed, open but was
  10912. not presenting the Carrier signal, when CARRIER-WATCH was not OFF.
  10913. Added a new message for this, and some others. ckuus5.c, 14 Aug 2007.
  10914. Sending from the command line, e.g. kermit -s foo, did not give an
  10915. informative error message if the file could not be found or opened.
  10916. Fixed in ckuusy.c, 14 Aug 2007.
  10917. OK, back to ttptycmd.... It seems that back on March 27th, I got
  10918. everything working but I thought that there was still something wrong
  10919. with it because an unrelated problem so I put it aside. The version of
  10920. ttpty.c from that date worked OK, and it looks like I updated ckutio.c
  10921. from it, but that version of ckutio.c was put aside. Since then I have
  10922. been working on the ckutio.c version that was NOT put aside and so now
  10923. I have to reconcile the two:
  10924. ~/80/ttypty/20070327/ckutio.c
  10925. ~/80/ckutio.c
  10926. As a first cut I did this simply by replacing the contents of the
  10927. #ifdef CK_REDIR section of the latter with that of the former. Of
  10928. course in Solaris this comes up with openpty() implicitly declared at
  10929. compile time and unresolved at link time. So the first task is to get
  10930. HAVE_OPENPTY defined for platforms that have it and have the others use
  10931. the ttruncmd(). For starters I put an #ifdef block in ckcdeb.h that
  10932. defines HAVE_OPENPTY for Linux, FreeBSD, NetBSD, OpenBSD, and Mac OS X.
  10933. Ones that don't have openpty() include AIX, HP-UX, and Solaris. Others
  10934. like SCO I don't know but I doubt it. The real solution is to get the
  10935. ckupty.c module to work but one thing at a time... This version is
  10936. supposed work with secure builds on the openpty() platforms, and on the
  10937. others like Solaris, if an external protocol is attempted on a secure
  10938. (encrypted) connection, an error message is printed and the command
  10939. fails. ckutio.c, 14 Aug 2007.
  10940. How to test? Apparently I did all my testing on Panix before, and
  10941. that's where all my Zmodem builds are, but now when I build a
  10942. Kerberized version (which works if I do it on the right pool host), it
  10943. won't make a local connection, and there is no other place I can
  10944. connect to that has a Kerberized Telnet server. I can, however, connect
  10945. to Panix from here, using the same code, but on Mac OS X...
  10946. Slight detour: Got access to AIX again (5.3.0.0). Picky compiler, some
  10947. things needed fixing.... Also it says "1506-507 (W) No licenses
  10948. available. Contact your program supplier to add additional users.
  10949. Compilation will proceed shortly" and of course it goes kind of slow.
  10950. For some reason, I can't do streaming transfers into AIX over a local
  10951. network (to its SSH server), but windowed transfers are OK. Anyway,
  10952. noting that we've been using the same basic makefile target since AIX
  10953. 4.2, changing nothing but the version herald, I made a new target,
  10954. simply "aix", that picks up the AIX version automatically and sets the
  10955. herald from it. Ditto for aix+openssl, but on this host requires
  10956. setting SSLINC and SSLLIB to /opt/ssl/include and /opt/ssl/lib. Also
  10957. the make program here was extremely sensitive to spacing so I had to
  10958. make some minor edits to get the link step to work for the SSL version.
  10959. ckuusy.c, makefile, 14-15 Aug 2007.
  10960. Got rid of the special Panix secure NetBSD target, replaced it with a
  10961. regular one, which is invoked in the normal way by defining K5INC and
  10962. K5LIB to point to to where the stuff is hidden. Cleaned up and
  10963. modernized the comments in the makefile a bit. makefile 15 Aug 2007.
  10964. ====
  10965. Changed some data types and added some casts to ckctel.c to do away
  10966. with tons of "pointer targets in passing argument 1 of 'xxx' differ in
  10967. signedness" warnings. 15 Aug 2007.
  10968. Set up Mac OS X as the testbed for ttptycmd(), with Panix as the remote
  10969. partner over a Kerberos 5 connection. The first test is to send a 300K
  10970. text file with gkermit as the external protocol. It worked fine, and
  10971. the debug log showed all the right components were active (namely
  10972. encryption and ttptycmd) [kermit/zmodem send/receive text/binary]:
  10973. Kermit Zmodem
  10974. kst OK zst OK
  10975. ksb OK zsb OK
  10976. krt OK zrt OK
  10977. krb OK zrb Failed "rz: Persistent CRC or other ERROR"
  10978. We've seen this before. The problem is 0xff, Telnet IAC, as I proved to
  10979. myself by constructing a 3MB file that contained every byte but 0xff in
  10980. every mixture and order and transferring it successfully over the same
  10981. connection. Presumably the Telnet server is doubling IACs, whereas of
  10982. course rz is not undoubling, thus the CRC error. This is progress. 15
  10983. Aug 2007.
  10984. Log shows that indeed every IAC in the source file arrives doubled.
  10985. Adding code to remove the first IAC of every adjacent pair, a small
  10986. test file with different-length runs of IACs transfers OK. The 3MB
  10987. all.bin file does not.
  10988. Starting over... I can receive a big text file with Zmodem OK. The
  10989. 3.2MB binary test pattern that contains no IACs failed after 1.8MB, but
  10990. the part that it transferred was OK. A second try, almost the whole
  10991. thing arrived, it stopped just 584 bytes short of the end. Could be
  10992. that file size is a separate problem. Making a new copy exactly 1MB
  10993. long... Well, that's interesting, this one too stopped just short of
  10994. the end. And again, the same thing. When connecting back to the host,
  10995. the last Zmodem packet can be seen on the screen; it's as if the local
  10996. Zmodem exited before reading the last packet... But OK, if I change the
  10997. options on the remote sz sender to use small blocks, etc, then it
  10998. works.
  10999. Now, changing from the 1MB no-IAC-binary test pattern, to the 1MB
  11000. all-values test pattern, we fail after 81K. But the part that was
  11001. transferred is correct. Second try, same thing, but 57K. Third: 40K.
  11002. Each time, upon connecting back, the session is completely dead.
  11003. IF I HAVE TO undouble IACs for incoming files, don't I have to double
  11004. them going out? To send a block to net we just call ttol(), but ttol()
  11005. doesn't do any doubling (because Kermit protocol always quotes 0xff).
  11006. To see what happens, I changed the ttol() call to ttoc() in a loop that
  11007. doubles IACs. I tested this by sending the full 3.2MB test pattern,
  11008. which worked fine.
  11009. For receiving, it's slow but it works OK with files that don't contain
  11010. IACs (my concern was that IACs might appear in outbound files or in
  11011. Zmodem protocol messages). It receives the 1MB no-IAC test pattern, so
  11012. there are no problems with protocol or timing. But the full test
  11013. pattern always gets cut off, but at different points, as before, with
  11014. the remote session dead. Changing the Zmodem receiver from rz to lrz on
  11015. the local end (since the sender on the remote end is lsz) does not
  11016. change the behavior.
  11017. Anyway, I went back and replaced the byte loop with something more
  11018. efficient, and it goes about 20 times faster. But this doesn't help
  11019. either, it only makes it fail faster. But aha, what if a doubled IAC is
  11020. broken across successive pty reads -- we have to make the "previous
  11021. character" memory persistent. Well, that was a good insight, but it
  11022. still didn't fix it. The log shows the IAC handling code is working
  11023. fine.
  11024. What does sz say? Capturing its stderr to a file... "Retry 1: Got
  11025. ZCAN". Next time: "Retry 1: Got TIMEOUT". Next time: Got ZCAN.
  11026. Trying different Zmodem options... apparently I don't need to use short
  11027. blocks. But I do need to use -e, probably because of Telnet NVT
  11028. treatment of carriage return; without -e, there is a "persistent CRC
  11029. error". -O disables timeouts, but this makes no difference.
  11030. OK, we still have two Big Problems:
  11031. 1. When a long file has no IACs, the final < 1K of the file is not received.
  11032. 2. When a long file has IACs, the transfer generally stops very early.
  11033. Problem 1: the transfer consistently fails less than 1K from the end of
  11034. the file. Upon CONNECT back to the host, a big Zmodem packet is sitting
  11035. there waiting to be read, which means ttptycmd()'s copy of rz is
  11036. terminating early. Can we catch it in the debug log? Doing this takes
  11037. forever and writes a GB to the disk... And then the problem doesn't
  11038. happen. Also, I can receive a HUGE text file almost instantly with no
  11039. errors at all.
  11040. Switching to lrz on the receiving end, now I see the error messages,
  11041. about 300 lines like this:
  11042. Retry 0: Garbage count exceeded
  11043. Bytes received: 872352/1000000 BPS:85464 ETA 00:01 Retry 0: Bad CRC
  11044. Bytes received: 892448/1000000 BPS:86690 ETA 00:01 Retry 0: Bad CRC
  11045. Retry 0: Garbage count exceeded
  11046. Retry 0: Garbage count exceeded
  11047. Retry 0: Garbage count exceeded
  11048. Retry 0: Garbage count exceeded
  11049. Retry 0: Garbage count exceeded
  11050. Retry 0: Garbage count exceeded
  11051. Retry 0: Got ERROR
  11052. Bytes received: 898336/1000000 BPS:84293 ETA 00:01 Retry 0: Bad CRC
  11053. Retry 0: Garbage count exceeded
  11054. Retry 0: Garbage count exceeded
  11055. Bytes received: 900384/1000000 BPS:83751 ETA 00:01 Bad escape sequence
  11056. 2fRe
  11057. try 0: Bad data subpacket
  11058. Bytes received: 941472/1000000 BPS:86191 ETA 00:00 Retry 0: Bad CRC
  11059. Retry 0: Garbage count exceeded
  11060. Even when it succeeds, it gets these. But if I receive a text file, no
  11061. matter how big, no errors or retries or timeouts at all. So it appears
  11062. that there is only one problem: a big-time lack of transparency
  11063. regarding 8-bit and/or control characters. The odd thing is, it's not
  11064. that the characters can't get through -- they all can -- but they seem
  11065. to cause transitory blockages. 16 Aug 2007. ====
  11066. Cleaned up the remaining pointer signedness warnings in ckutio.c, but
  11067. this was a mistake, it broke Kerberos connections completely. Undid the
  11068. changes. ckutio.c, 17 Aug 2007.
  11069. Changed all return() in the fork()==0 section of ttptycmd() to exit().
  11070. ckutio.c, 17 Aug 2007. ====
  11071. Tried explicitly setting the slave pty to rawmode. Makes no difference.
  11072. Tried using the Mac OS X (curses) raw() function, and also system("stty
  11073. raw"); still no difference. Tried doing all of these in different
  11074. combinations and orders. I found one combination that cuts the errors
  11075. about in half, and the transfer of the no-IAC test pattern almost
  11076. always succeeds (but it's slow). Anyway, it doesn't help much with the
  11077. test pattern that contains IACs. Well, the code is more solid than it
  11078. was before but functionally we have not advanced much if we can't
  11079. download a binary file with Zmodem! On the other hand, we can upload
  11080. them, and we can transfer text files in both directions, which is an
  11081. improvement over the previous situation, in which the entire session
  11082. would hang due to loss of synchronization of the encryption stream.
  11083. Tried adding -funsigned-char to CFLAGS of Mac OS X target. It does not
  11084. make the "signedness" warnings go away and it doesn't change the
  11085. runtime symptoms.
  11086. I tried a simpler version of pty_make_raw(), the one from Serg
  11087. Iakovlev, but it was a total failure. That's encouraging though,
  11088. because it indicates that pty_make_raw() is the right place to be
  11089. working.
  11090. Then I made pty_make_raw() set or unset every single terminal flag
  11091. explicitly. This made no difference, but didn't hurt anything either.
  11092. Then I made pty_make_raw() explicitly set all the c_cc[] characters to
  11093. 0 (but left c_cc[VMIN] as 1). This made no difference either.
  11094. I checked pty_make_raw() against ttpkt() and the only difference I
  11095. found in the terminal flags is that ttpkt() sets IGNPAR thinking it
  11096. means "ignore parity errors" when really it means "discard any
  11097. character that has a parity error" (at least according to Iakovlev) --
  11098. exactly the opposite. But I tried it both ways, no difference. 17 Aug
  11099. 2007. ====
  11100. I noticed that even Zmodem text receives can fail. They don't get any
  11101. errors, they just get cut off shortly before the end. (But usually they
  11102. succeed, and fast too, like 500K cps).
  11103. What if I don't call pty_make_raw() at all on the slave pty?
  11104. zrt: EESSSSSSSS: 80% good (E = stopped just before end but no other
  11105. errors)
  11106. zrb no-IAC test pattern, short blocks:
  11107. 1. S/5 (success with 5 screens of errors.
  11108. 2. S/7
  11109. 3. S/7
  11110. 4. S/6
  11111. 5. E/7 (failed just before end)
  11112. 6. S/7
  11113. 7. S/6
  11114. 8. S/6
  11115. 9. S/6
  11116. 10. S/4
  11117. So, lots of errors, but it recovered 90% of the time. Next, same thing,
  11118. but without requesting short blocks:
  11119. 1. E/5
  11120. 2. S/5
  11121. 3. E/4
  11122. 4. S/5
  11123. 5. S/5
  11124. 6. S/5
  11125. 7. X/0 (hard failure right away: "Got ZCAN"
  11126. 8. S/5
  11127. 9. S/5
  11128. 10. S/5
  11129. So it doesn't look like short blocks make that much difference. Now
  11130. what if I turn off prefixing? Bad CRC, fails immediately every time.
  11131. Putting back pty_make_raw(slave), it still fails hard.
  11132. Tried a new strategy with pty_make_raw(): rather than modify existing
  11133. flags, I set all flags to 0, and then turn on only those few that we
  11134. need like CS8. Now we get only 2.5 screens of errors instead 4-7 and
  11135. the transfer rate is higher for binary files (all of the previous ones
  11136. were under 100K CPS, while for text files it was 400-500K CPS):
  11137. 1. S/2 195669 CPS
  11138. 2. S/2 194720
  11139. 3. E/3
  11140. 4. S/2 192550
  11141. 5. S/3 192325
  11142. 6. S/3 145066
  11143. 7. S/2 200689
  11144. 8. S/3 188948
  11145. 9. S/2 209461
  11146. 10. S/3 181991
  11147. I noticed that there was no TIOCSTTY ioctl in the pty/fork setup
  11148. sequence, which is recommended somewhere, so I tried that and it was a
  11149. disaster; the entire session hung. I took it back out. 18 Aug 2007.
  11150. Tried some transfers over a clear-text (not encrypted) connection with
  11151. the same results: smooth, fast transfer of a big text file (400K cps);
  11152. rocky but successful transfer of the no-IAC binary pattern file (135K
  11153. cps). Switching back to ttruncmd(), the same binary file is received at
  11154. 1.5M cps, and the no-IAC binary file totally fails after too many "Bad
  11155. CRC"s; and we already know that any file that contains IACs will fail.
  11156. One might say that ttptycmd() is better in every respect than
  11157. ttruncmd() except in speed (when it works).
  11158. Let's see if ttyptycmd still works in remote mode (to local K95):
  11159. . sz / text works, but slowly.
  11160. . lsz / text works but some weird errors are reported.
  11161. . lsz / binary / no IAC doesn't work at all (CRC-32 mismatch for a header;
  11162. Unexpected control character ignored: 13, etc).
  11163. . sz / binary / no IAC works OK but slow.
  11164. . sz / binary / full test pattern with IAC works OK but slow.
  11165. . Sending text into rz fails completely.
  11166. What about ttruncmd() in remote mode?
  11167. . send /text works, fast.
  11168. . send /binary works, fast.
  11169. . receive /text works, not so fast but not bad.
  11170. . receive /binary works, not so fast but not bad.
  11171. So we use ttruncmd() for remote mode, and we use it for local mode
  11172. serial-port and modem connections, and we use ttptycmd() on network
  11173. connections because (a) they might be encrypted, and (b) even if they
  11174. are not, they use some protocol that we have to handle, e.g. Telnet,
  11175. Rlogin. 19 Aug 2007. ====
  11176. Discovered that Sending binary files no longer works. Text is OK,
  11177. binary transfers don't even start. This happens on both encrypted and
  11178. clear-text connections. ttptycmd() is being used in both cases. But
  11179. oddly enough, receiving binary still works as before. What did I break,
  11180. and when? Oh, it was just the script, when I changed it from using sz
  11181. to lsz. Putting it back to sz makes it work, even with the full 3.2MB
  11182. binary pattern with IACs.
  11183. I backed off the changes I made to ckctel.c to suppress some warnings,
  11184. in view of the fact that similar changes to ckutio.c broke things so
  11185. badly. 19 Aug 2007. ====
  11186. If sz is not given the -e flag, it sends control characters bare,
  11187. except ^P, ^Q, ^S, and ^X. ^X is the control prefix, so ^A is sent ^X
  11188. followed by A. With -e, all C0 control chars are prefixed, but with ^X,
  11189. which is, of course, a control character. Interestingly, the C1 analogs
  11190. of ^P, ^Q, ^S (but not ^X and, unfortunately, not IAC) are also
  11191. prefixed. -e makes no difference for 8-bit characters.
  11192. If we have a Telnet connection and the server is in ASCII (NVT) mode,
  11193. CR is always followed by LF or NUL. Well, it seems the server is
  11194. putting us (Kermit) in binary mode in this case, but staying in ASCII
  11195. mode itself. Added code to handle NVT byte stuffing and unstuffing in
  11196. each direction independently, according to the TRANSMIT_BINARY state in
  11197. that direction. I made a file containing just the bytes 0-31 and 127
  11198. and 128-159 and 255 (66 bytes all together) and sending it from the
  11199. host to C-Kermit, the local log shows that every control character was
  11200. received correctly and all TELNET conversions were done right -- NUL
  11201. removed after CR (and only after CR); IAC removed after IAC (and only
  11202. after an IAC meant as a quote). For the first time, I can receive the
  11203. 1MB all-values test pattern, but there are still tons of (correctable)
  11204. CRC errors, so the transfer rate is really awful, like about 5% of what
  11205. we get with a text file (25Kcps instead of 500).
  11206. Further experimentation shows that the fundamental transparency problem
  11207. is fixed; we can receive short files (say, 1K or less) containing
  11208. absolutely any byte values in any combination with no errors at all.
  11209. But once the file size reaches (say) 10K, we get CRC errors, like one
  11210. every 2 or 3K of data. These are not deterministic. In successive
  11211. transfers of the same file, they come in different spots. It's tempting
  11212. to blame pty buffer overruns, but then text files would show the same
  11213. behavior. When a binary file size exceeds, say, 1MB, the chances of
  11214. successful completion go way down, independent of whether my external
  11215. protocol is rz or lrz. I like lrz better because the error reports come
  11216. out on the screen as the transfer is going on. Trying to download a
  11217. real-world binary file -- a 2.2MB C-Kermit executable -- I get 4500
  11218. error messages but the transfer eventually succeeds, with an effective
  11219. throughput of 21Kcps.
  11220. Actually it turns out that "sz -a somebigtextfile" (2.2MB) also gets a
  11221. lot of CRC errors. The -e flag (escape all control characters) makes
  11222. the same big text file transfer with few or no errors. It's not
  11223. sure-fire. Sometimes no errors, sometimes one or two, and sometimes a
  11224. fatal error that kills the transfer.
  11225. With binary files... a 32K binary file seems to make it every time. 40K
  11226. fails about 50% of the time. 48K fails 60% and every time it fails, it
  11227. has created a partial file of exactly 32K (32768 bytes). 96K fails 9
  11228. out of 10 times, when it fails, the partial file is always 0 bytes, or
  11229. 32768, or 65536, but that just means that rz's file output buffer is
  11230. 32K.
  11231. Why, then, do binary files cause trouble if it is not a solid
  11232. transparency problem? If a certain file can get through once, why can't
  11233. it get through every time? When a character arrives at the pty, the pty
  11234. driver probably takes a different path through its code, checking the
  11235. terminal flags that would affect that character. I tried making
  11236. Kermit's network read buffers very small but, surprisingly, this made
  11237. things worse. I also tried making them very much bigger, which didn't
  11238. help either. 24K still seems to be the right size.
  11239. So, is it that some characters take longer to process than others? So
  11240. long that data is lost due to lack of flow control between TCP and the
  11241. pty? One way to test this theory is to slow Zmodem down. I tried "-l
  11242. 32" which, according to the man page, tells sz to "wait for the
  11243. receiver to acknowledge correct data every N (32 <= N <= 1024)
  11244. characters. This may be used to avoid network over-run when XOFF flow
  11245. control is lacking." Makes no difference. I also tried the -w (Window)
  11246. switch, ditto. In fact there are all sorts of options to set the
  11247. "window size", "packet length", "block size", and "frame length", but
  11248. with no explanation of what these mean or how they are related. If I
  11249. crank everything down to minimum value:
  11250. lsz q -L 32 -l 32 -w 1
  11251. I get 50% success with the 96K file instead of 10%. Adding -e, oddly
  11252. enough, made it worse. I also tried setting the environment variable
  11253. ZNULLS to different numbers like 512, no help there either.
  11254. I tried making the read-from-net-write-to-pty buffer small (1K) but
  11255. leaving the pty-to-net one big. This improves chances of success, but
  11256. it's intolerably slow (3Kcps when the connection is capable of 500K).
  11257. I also changed the write-to-pty operation from a single write() call of
  11258. possibly many K characters to a byte loop, one write() per byte. Same
  11259. result: success (but still about 300 recoverable errors), throughput
  11260. 3Kcps. 20 Aug 2007.
  11261. With ttptycmd() configured to write to the pty in a byte loop, it is
  11262. possible to delay each write. Adding a 10msec delay per character
  11263. results in a transfer that runs at about 20 cps and (for the 96K test
  11264. file) would take about 80 minutes to complete. And yet it still gets
  11265. just as many errors. So it's not a matter of timing either. The errors
  11266. come, on average, every file 388 bytes, but not at regular intervals.
  11267. I tried the TIOCREMOTE ioctl on the pty master, as discussed somewhat
  11268. obliquely in the Mac OS X "man pty" page; "This mode causes input to
  11269. the pseudo terminal to be flow controlled and not input edited
  11270. (regardless of the terminal mode)" -- sounds like just the ticket but
  11271. it made no difference. Actually, looking at a man page on another OS
  11272. (Solaris), it says this is only for lines of text, EOLs are supplied,
  11273. so that would mess up the protocol. So remember: don't use this.
  11274. Tried without O_NDELAY; the behavior was the same but the speed was
  11275. much slower.
  11276. Tried switching back to the ckupty.c routines on Mac OS X and found
  11277. that it works now the same as with openpty(), except that I seem to get
  11278. more getty babble at the end. But this means I can run some tests on
  11279. Solaris. I moved the entire test environment from Mac OS X 10.4.9 to
  11280. Solaris 9. But it doesn't work at all.
  11281. Trying to figure out the ckupty.c modules again.
  11282. . do_pty() calls pty_getpty() which returns in arg1 the fd of the pty master.
  11283. . Then it creates a pipe as a way to tell when the child dies
  11284. . Then it creates a fork:
  11285. - The parent does a blocking read from the pipe
  11286. - The child calls getptyslave() to get the pty slave
  11287. and writes one byte to the pipe
  11288. and then execs the command it's supposed to run
  11289. Note that the file descriptor of the slave is known only to the lower
  11290. fork. Therefore the lower fork is the one that has to set all the tty
  11291. modes, etc. I took care of all that but the ckupty.c method doesn't
  11292. work at all on Solaris. But it works "fine" on Mac OS X (the 32K
  11293. all-bytes test file transfers instantly with no errors, but the 96K one
  11294. errors out).
  11295. The problem on Solaris is that pty_make_raw() fails on the masterfd
  11296. (but not on the slavefd) with errno 25 "ioctl inappropriate for
  11297. device". It doesn't matter whether I do it in ckupty.c or ckutio.c. I
  11298. found a web page on kde.org that says Solaris does not allow
  11299. tcget/setattr() on a pty master. But the Sun "knowledge base" is not
  11300. open to the public. Well, presumably changes made to the slave are
  11301. reflected in the master (comments in Solaris telnetd seem to confirm
  11302. this...) Let's come back to Solaris later.
  11303. Moving to a Linux with lrzsz installed... Built a Kerberos 5 version
  11304. with USE_CKUPTY_C. Like on Mac OS X, it transfers short files OK and
  11305. chokes on longer ones. Switched to openpty(), it behaves the same. So
  11306. the problems on Mac OS X are evidently not OS-specific, which is good I
  11307. guess, since that means finding the way around them will apply to more
  11308. than one platform. 21 Aug 2007.
  11309. Look into TIOCSCTTY again. On System V based OS's, opening a pty
  11310. acquires a controlling terminal automatically. On BSD-based OS's, no;
  11311. you have to use the TIOCSCTTY on the slave file descriptor to give it
  11312. one. I'm not sure why a controlling terminal would be needed, except
  11313. that without one, the virtual device "/dev/tty" does not exist for the
  11314. process that runs on the pty, and maybe the application that runs there
  11315. (e.g. rzsz) checks for it. On the downside, having a controlling
  11316. terminal opens the process up to terminal interrupts like SIGINT and
  11317. SIGQUIT. Until now I have not been using this ioctl(). Results (in
  11318. Linux):
  11319. With TIOCSCTTY: 96K all-bytes test: 11 screens of errors, then success
  11320. Without TIOCSCTTY: exactly the same.
  11321. Tried the same thing with TIOCNOTTY instead of TIOCSCTTY, with exactly
  11322. the same results (no effect whatsoever).
  11323. There has to be a way to make this work, because Zmodem works through
  11324. telnetd, which basically the same thing as ttptycmd(): a relay between
  11325. the network and a pty. ttptycmd() is like telnetd backwards. Modern
  11326. telnetds are not much help; they don't access ptys or the network
  11327. directly, they go through "mux" devices so I can't see what they're
  11328. doing to get transparency and flow control. An old BSD telnetd uses
  11329. packet mode but that would be a big deal...
  11330. I tried ignoring various signals like SIGTTOU and SITSTP, since some
  11331. Telnet clients do this. No effect, no difference. Anyway, in Linux the
  11332. transfers almost always finish OK despite the many errors. There is
  11333. just some trick I'm missing to make the pty accept a stream of
  11334. arbitrary bytes without hiccuping.
  11335. What about Solaris, which uses ckupty.c? In streams-based OS's, where
  11336. line disciplines and whatnot are pushed on top of the pty, it looks
  11337. like the pty module saves the file descriptor of the "bare" slave pty
  11338. (as 'spty') before pushing things onto it, and then later uses spty
  11339. rather than the regular slave pty file descriptor when getting/setting
  11340. terminal modes. I'm not sure what this is all about but it's definitely
  11341. SysVish... It happens if STREAMSPTY is defined, but I noticed that
  11342. STREAMSPTY is never defined anywhere. I tried defining it so we take an
  11343. entirely different path through the code. It made absolutely no
  11344. difference.
  11345. Then I noticed that HAVE_STREAMS is not defined for Solaris either.
  11346. Tried defining it, but the session didn't work at all, no i/o. Removing
  11347. the HAVE_STREAMS definition but keeping the STREAMSPTY defined, I
  11348. rebuilt and tried "set host /connect /pty emacs". I got an EMACS screen
  11349. but could not type anything into it, which means that STREAMSPTY should
  11350. not be defined either. Removed the definition and "set host /pty" works
  11351. again. So what's the problem with ttptycmd()?
  11352. In fact, ttptycmd() works on Solaris with Kermit as the external
  11353. protocol, but not with Zmodem, not even with text files. So again,
  11354. there is no fundamental problem with the code or the logic, it's Just A
  11355. Matter Of Transparency to control and/or 8-bit characters -- some trick
  11356. I don't know about.
  11357. Looking at the Solaris debug log... I see that ckupty.c is calling
  11358. init_termbuf() to set the tty modes of the master, not the slave, and
  11359. set_termbuf() to set them, but you can't do that in Solaris, error 25.
  11360. This is in getptyslave(). Shouldn't getptyslave() be setting the tty
  11361. modes of the slave, not the master? I changed it to do this, but like
  11362. all other changes, it made no difference. I checked to make sure that
  11363. after the change, "set host /pty /connect emacs" still worked and it
  11364. did.
  11365. And then what... I had some code to redirect stderr in ckupty.c that
  11366. was not being executing due to a typo. When I fixed the typo, poof,
  11367. Zmodem binary transfers started working, or working as well as they
  11368. work in Linux and Mac OS X. It turns out that if I don't redirect
  11369. stderr, sz and rz just don't work. But lsz and lrz do. But if I do
  11370. redirect it, I don't see the progress messages from lsz/lrz. 22 Aug
  11371. 2007. ====
  11372. Built on HP-UX 11i v3 (B.11.31 U ia64) with optimizing compiler, got
  11373. tons of picky warnings, but it finished and linked and runs OK. Many of
  11374. the warnings were like this:
  11375. "ckucns.c", line 1606: warning #2068-D: integer conversion resulted in a
  11376. change of sign: tnopt[0] = (CHAR) IAC;
  11377. IAC is defined as 255 in ckctel.h. If I define it as 0xff, I don't get
  11378. the warnings. I changed the definitions of all the Telnet commands to
  11379. be in hex notation rather than decimal. If cuts way down on the HP-UX
  11380. warnings and doesn't seem to cause problems elsewhere. ckctel.h, 23 Aug
  11381. 2007. ====
  11382. Now it looks like Solaris is working but then it hangs at the end. It
  11383. appears as if the ckupty.c module is blocking SIGCHLD. Debug log shows
  11384. that when the transfer is complete, we received IAC DM (Telnet Data
  11385. Mark) after sz's last gasp and before the shell prompt is printed. But
  11386. calling tn_doop() in this case is a mistake because we are reading the
  11387. number of bytes that we know are available in a counted loop, but
  11388. tn_doop() would consume an unknown number of bytes and we would never
  11389. know when to exit the loop. Anyway, C-Kermit doesn't do anything with
  11390. DM. Skipping over tn_doop() (and not writing out the Telnet command
  11391. bytes) fixes the hanging condition at the end, even though SIGCHLD is
  11392. never raised. ckutio.c, 23 Aug 2007. ====
  11393. Some tests, Solaris to NetBSD over K5. zst sends ascii.txt, a 2.36MB
  11394. ascii text file (Kcps / Errors). zrt receives the same file:
  11395. zst 587/0 526/0 542/0 434/0 423/0
  11396. zrt 827/0 800/0 847/0 FAIL 610/0
  11397. So text is good. Binary not so good. Here we transfer the 1MB all-bytes
  11398. pattern file. zrb receives it successfully, but with 1248 errors, at
  11399. only 15Kcps. Sending the same file out always fails:
  11400. Begin 20070823 16:32:07: SEND BINARY all2.bin [sz]
  11401. Sending: all2.bin
  11402. Bytes Sent: 5600/1000000 BPS:12446 ETA 01:19 FAILURE
  11403. End 20070823 16:32:13
  11404. Elapsed time: 6.617992999999842
  11405. cps = 151103.2121067556
  11406. lsz: caught signal 1; exiting
  11407. Decided to move to Linux but found that something is screwed up in
  11408. Linux C-Kermit with tilde expansion:
  11409. send ~/testfiles/all.bin
  11410. doesn't expand at all (but it did yesterday!). The problem was in the
  11411. ancient, ancient realuid/setuid handling code; real_uid() no longer
  11412. works in Linux. I worked around this in whoami() by setting ruid to
  11413. getuid() if real_uid() returned a negative number. Maybe dangerous,
  11414. worry about it later. ckufio.c, 23 Aug 2007. ====
  11415. ANYWAY... after fixing that, I tested zsb on Linux, and it's broken
  11416. there too, using openpty(), so it's nothing to do with ckupty.c. After
  11417. sending the first Zmodem data packet, it just hangs, nothing comes
  11418. back. In text mode it gets farther, but then the same thing happens.
  11419. Captured stderr from rz on the far end:
  11420. Bytes received: 608/1000000 BPS:21137 ETA 00:47 Retry 0: Bad CRC
  11421. Bytes received: 864/1000000 BPS:23540 ETA 00:42 Retry 0: Bad CRC
  11422. Bytes received: 1120/1000000 BPS:25003 ETA 00:39 Retry 0: Bad CRC
  11423. Bytes received: 5696/1000000 BPS:56988 ETA 00:17 Retry 0: Bad CRC
  11424. Bytes received: 9120/1000000 BPS:62227 ETA 00:15 Retry 0: Bad CRC
  11425. Bytes received: 9376/1000000 BPS:60766 ETA 00:16 Retry 0: Bad CRC
  11426. Bytes received: 9632/1000000 BPS:60361 ETA 00:16 Retry 0: Got TIMEOUT
  11427. Retry 0: Sender Canceled
  11428. Retry 0: Got ZCAN
  11429. The local sz, however, doesn't give any error message. ZCAN means:
  11430. "other end canceled session by sending 5 ^X's" (or user typed them).
  11431. What actually happens is that ttptycmd()'s select() times out waiting
  11432. for something from the Zmodem partner and ttptycmd() itself kills the
  11433. sz fork with SIGHUP. When lsz receives SIGHUP it sends the ZCAN. So the
  11434. real problem is that after some point we're not receiving anything.
  11435. I changed the timeout from 4 seconds to 30 seconds and now I see it
  11436. just stops for long periods of time and then resumes. The lrz log on
  11437. the receiving end shows tons of timouts, CRC errors, and other errors.
  11438. The local log shows that lsz wound up sending ZCAN (2 x (10 x ^H, 10 x
  11439. ^X)).
  11440. Moving on to another problem... Turns out Ctrl-C (SIGINT) is working
  11441. right after all. Since I'm using my test scripts like kerbang scripts,
  11442. Ctrl-C exits through trap(), as it should, closing the connection and
  11443. cleaning up. If I start Kermit and tell it to TAKE the script, then
  11444. Ctrl-C brings me back to the prompt with the connection still open (as
  11445. it should). However, until now I haven't done anything about the fork
  11446. or the ptys. Added code to trap() to kill the fork and close the master
  11447. pty. ckuusx.c, 24 Aug 2007. ====
  11448. Added code to try to break the deadlock. If select() times out, but we
  11449. have stuff to write either to the pty or the net, try to do it anyway,
  11450. even though select() did not say we could. But this doesn't help
  11451. because when select() times out we don't have anything to write. The
  11452. problem is that after receiving that last packet from the remote rz,
  11453. the local lsz doesn't seem to do anything, as if the lower fork wasn't
  11454. running (and to confirm this hypothesis, sometimes I noticed that when
  11455. I Ctrl-C'd out of this, the transfer would take off again).
  11456. Backing up and testing with gkermit rather than zmodem:
  11457. kst ripple.txt [824K] OK
  11458. kst ascii.txt [1359K] OK
  11459. krt ripple.txt -- FAILED
  11460. It seems that we can't handle streaming. If I set up krt to disable
  11461. streaming on receipt, it works OK.
  11462. krt ripple.txt [824K] OK
  11463. krb all2.bin [1000K] OK
  11464. So here we have no trouble sending but big trouble receiving unless we
  11465. disable streaming. Whereas with Zmodem we have trouble receiving.
  11466. But this wasn't happening before, what changed? Using C-Kermit on the
  11467. far end to receive the file with debug log on, I see that it is sending
  11468. 4K data packet after 4K data packet, with the local gkermit silent, as
  11469. expected. About midway through the transfer, the local Kermit sends an
  11470. error packet "Transmission error on reliable link". Looking at
  11471. G-Kermit's debug log... It receives the first five 4K data packets OK,
  11472. but gets a CRC error on the fifth one, and sends the Error packet. So
  11473. it has received a stream of 20-some thousand bytes OK and then messes
  11474. up. That number sounds a lot like ttptycmd()'s buffer size. I changed
  11475. the buffer sizes to be different:
  11476. Read from pty and write to net: 4K
  11477. Read from net and write to pty: 1K
  11478. This time it received the first 4K packet and failed on the second one.
  11479. Then I increased the buffers to 98K each, expecting to receive lots
  11480. more packets successfully but it bombed out on the 5th one. But that's
  11481. good, it confirms there's no logic error in the buffer management. Just
  11482. to make sure, though, let's set the buffer size smaller than the packet
  11483. size and disable streaming. In this case we get 4 good data packets and
  11484. a CRC error on the 5th one and so we request retransmission, and the
  11485. next 8 times it arrives it gets a different CRC error, but the 9th copy
  11486. is OK. Then the next packet comes and it gets a CRC error every time.
  11487. And this is nothing but plain ASCII text.
  11488. Switching to remote mode:
  11489. REMOTE=1 kk kst
  11490. (after tricking myself because it was using ttruncmd() for this...) I
  11491. see that nothing works at all. What did I break? 24 Aug 2007. ====
  11492. Fixed ttptycmd() to restore console modes after a remote-mode transfer.
  11493. ckutio.c, 25 Aug 2007. ====
  11494. Noticed that error codes like ESRCH are not available in all modules.
  11495. That's because of some complicated in #ifdefs in ckcdeb.h that wind up
  11496. not always #including <errno.h>. But I notice that ckutio.c includes it
  11497. unconditionally with no ill effects, and so does ckvfio.c. Does any
  11498. version of Unix at all not have <errno.h>? Added a catch-all clause to
  11499. ckcdeb.h to #include <errno.h> (in UNIX only) if, after the other
  11500. clauses, ESRCH was still not defined. ckcdeb.h, 25 Aug 2007. ====
  11501. Now back to debugging ttptycmd()... Remote-mode transfers with
  11502. ttptycmd() were broken in two places, maybe as long as 2 weeks ago
  11503. (this would have affected non-network transfers too, which I can't test
  11504. any more). The logic was missing in a couple places for the non-network
  11505. and/or non-Telnet and/or non-encrypting connections (if statements with
  11506. no else parts). Fixed in ckutio.c, 25 Aug 2007. ====
  11507. Testing remote mode:
  11508. kst OK zst OK
  11509. ksb OK zsb OK
  11510. krt OK zrt OK
  11511. krb OK zrb OK
  11512. Functionally it all works but there are hitches with Zmodem as always.
  11513. When sending to K95:
  11514. . If I send with lsz, there are hundreds of "Subpacket too long" errors,
  11515. and the transfer is very slow, but it succeeds.
  11516. . If I send with the 1994 Omen version of sz, transmission is instantaneous
  11517. and without errors, but then it hangs at the end.
  11518. . If I bypass C-Kermit and send direct from lsz or sz, both work fine.
  11519. So clearly the ptys are getting in the way. The hanging at the end
  11520. would be caused by the sz process closing before its last output
  11521. reached the master pty. It would need to do some form of flushing
  11522. and/or pausing at the end but there's nothing I can do about that;
  11523. these programs were not designed to be used in this way. Anyway, it
  11524. only seems to happen with files longer than 100K.
  11525. For local mode, testing in Solaris over our Kerberos 5 connection
  11526. again:
  11527. gkermit lrzsz
  11528. kst OK zst FAIL
  11529. ksb OK zsb FAIL
  11530. krt OK zrt OK but with errors
  11531. krb OK zrb FAIL
  11532. If I use Omen rzsz as the external protocol (e.g. with zst), it blocks
  11533. redirection and it sends the file to my terminal, rather than over the
  11534. connection. This would probably be because it finds out the device name
  11535. of the job's controlling terminal and opens it, to prevent redirection.
  11536. This is hard to prevent in Solaris because there is no TIOCSTTY
  11537. ioctl(). Supposedly the same thing is accomplished by closing and
  11538. reopening the slave pty after doing setsid(). I added code to do this,
  11539. but it made no difference. (If I use lsz instead of sz, it is indeed
  11540. redirected, but jams up after about 15K.) ckupty.c, 27 Aug 2007. ====
  11541. On Mac OS X with sz 3.73 1-30-03, however, the redirection works, so I
  11542. assume it would also work in Linux, FreeBSD, NetBSD, etc, too. Doing
  11543. the full test suite on Mac OS X:
  11544. gkermit lrzsz rzsz
  11545. kst OK zst FAIL (1) OK
  11546. ksb OK zsb FAIL (2) OK
  11547. krt OK zrt OK (3) OK for 100K file, fails for longer.
  11548. krb OK zrb FAIL (4) OK (1MB all-bytes test pattern)
  11549. (1) 64K file OK every time; 100K file fails every time. (2) 10K file
  11550. fails every time. (3) Succeeds with 800K file but gets a few
  11551. recoverable errors. (4) Succeeds with 48K binary file with some errors,
  11552. fails with longer ones.
  11553. So actually it looks pretty good, it's just that lrzsz messes up. When
  11554. sending with lsz if I include -L 512 it sends the 100K test file with
  11555. no errors, but still chokes on longer ones.
  11556. Testing on Mac OS X again, but this time over a clear-text Telnet
  11557. connection:
  11558. gkermit lrzsz rzsz
  11559. kst OK zst FAIL(1) OK
  11560. ksb OK zsb FAIL(2) OK
  11561. krt OK zrt OK(3) OK
  11562. krb OK zrb FAIL(4) OK
  11563. (1) Almost worked, finished 777K out of 824K without errors. (2) Got
  11564. tons of errors, failed in first 30K out of 1000K. (3) OK for 100K file
  11565. but fails for larger. (4) OK for 48K binary fail but fails for larger.
  11566. Maybe see if we can do without the OPENPTY part.
  11567. TOMORROW -- just clean up the code, add some SET / SHOW / HELP
  11568. commands, document it, and move on.
  11569. Note: In K95, SET WINDOW sets the Zmodem packet length, 32 - 1024,
  11570. multiple of 64.
  11571. SEE ~/80/external.txt
  11572. Changed ftp port from int to unsigned int. ckcftp.c, 30 Aug 2007.
  11573. Tried again to build KRB4/KRB5/SSL/TLS version for Solaris 9. Had to
  11574. update the build procedure again, of course, because of new file and
  11575. directory names, but ran into problems anyway because the
  11576. cu-solaris9g+krb5+krb4+openssl+shadow+pam+zlib target was calling
  11577. another target that did not know about the hardwired pathnames.
  11578. Integrated the two targets and tried building again. It actually
  11579. compiled ok (but with lots of warnings from the security modules), but
  11580. failed at link time with krb5_init_ets not found; fixed that with an
  11581. #ifdef NO_KRB5_INIT_ETS, now it builds OK but without the ftp client.
  11582. Tried building it WITH the FTP and that was OK too, no changes needed
  11583. except to the build procedure. 12 Feb 2008, that is: C-Kermit 8.0.212 :
  11584. 20080212.
  11585. Tried to build with -DCK_SRP and -lsrp but:
  11586. hash_supported ckcftp.o
  11587. hash_getdescbyname ckcftp.o
  11588. hash_getdescbyid ckcftp.o
  11589. cipher_getdescbyname ckcftp.o
  11590. krypto_delete ckcftp.o
  11591. krypto_new ckcftp.o
  11592. cipher_supported ckcftp.o
  11593. krypto_msg_priv ckcftp.o
  11594. krypto_msg_safe ckcftp.o
  11595. hash_getlist ckcftp.o
  11596. cipher_getlist ckcftp.o
  11597. cipher_getdescbyid ckcftp.o
  11598. Sent mail to Tom Wu and backed off for now. makefile, 14 Feb 2008. (Tom
  11599. Wu never answered; seems like SRP is defunct.)
  11600. The ".blah = xxx" form of variable assignment only worked for variables
  11601. names of length 22 or less, noticed and fixed by Wolfram Sang.
  11602. ckucmd.c, 5 Mar 2008. ====
  11603. In "set host /pty ssh ..." connections, the INPUT command suddenly
  11604. stopped working. This is in Solaris 9. It happens with all 8.0.*
  11605. versions of C-Kermit, so it's nothing to do with ttptycmd(). Added some
  11606. debug() statements but they don't show anything. Turns out there wasn't
  11607. a problem after all. Wed Mar 26 16:04:53 2008 ====
  11608. Changed cmifi() to not print "?No files match" (or whatever) if SET
  11609. QUIET ON. ckucmd.c, 26 Mar 2008. ====
  11610. Added \v(remoteip) for the IP address of the host we're connected to,
  11611. and \v(inmessage) for INPUT status messages corresponding to
  11612. \v(instatus). ckuusr.h, ckcmai.c, ckuus[24].c, 26 Mar 2008. ====
  11613. Made \fkeywordval() strip braces/quotes from the right-hand side so we
  11614. can handle things like:
  11615. password="stringwithspaceatend "
  11616. ckuus4.c, 6 Aug 2008. ====
  11617. Added invisible PUTENV command for UNIX only. Value should not be
  11618. enclosed in doublequotes. Requires lge \v(buildid) 20080826.
  11619. ckuusr.[ch], 26 Aug 2008. ====
  11620. Added SET VARIABLE-EVALUATION { RECURSIVE, SIMPLE }. This is highly
  11621. experimental, but also highly desirable if it works out. SIMPLE
  11622. inhibits the default recursive method of evaluating \%x and \&x[]
  11623. variables, which is, quite frankly, nuts and makes programming in
  11624. Kermit at best counterintuitive. I made an exception in the case of
  11625. array subscripts, because changing how they are evaluated could break a
  11626. lot of scripts, and anyway there should never be any harm in evaluating
  11627. them recursively because their final value is always (or should be)
  11628. numeric, not some string that might contain backslashes. The SET VAR
  11629. setting is on the stack, just like SET QUIET (it follows the
  11630. quiet/xquiet code in ckuus[356].c), so macros or command files that
  11631. change it can't break the script that invokes them. Added \frecurse()
  11632. to force recursive evaluation of a \%x or \&x[] variable regardless of
  11633. the VARIABLE-EVALUATION setting. Added \v(vareval) to allow
  11634. programmatic setting to current setting. Tested on Solaris 9 but should
  11635. be totally portable. ckuusr.[ch], ckuus[356].c, 11 Sep 2008. ====
  11636. From Günter Knauf: 64-bit builds were failing on SuSE Linux because
  11637. libresolv and libcrypt were in lib64 rather than lib; updated the tests
  11638. in the linux makefile target to find them. makefile, 12 Jan 2009. ====
  11639. Tried building on Red Hat Enterprise Linux Server release 5.3 64-bit.
  11640. There is no curses or ncurses. "make linuxnc" compiled OK but collapsed
  11641. at link time looking for crypt(), res_search(), and dn_expand(). Turned
  11642. out the linuxnc (and linuxc) targets needed the same treatment as the
  11643. Linux one for 64-bit Linuxes. makefile, 3 Mar 2009. ====
  11644. Consolidated the linux targets so we no longer need three separate ones
  11645. for curses, ncurses, and no curses. "make linux" works ok on computers
  11646. with and without (n)curses. "make linux+ssl", ditto. "linux+krb5+ssl
  11647. builds OK but needs -DNO_KRB5_INIT_ETS". Makefile, 3 Mar 2009. ====
  11648. Fixed copyright date announced in herald, ckuus5.c, 3 Mar 2009. ====
  11649. Patch from Seth Theriault to avoid deprecation warning for utmp
  11650. references in ckufio.c in Mac OS X 10.5 (later, this became a
  11651. consolidated makefile target that works automatically for at least Mac
  11652. OS X 10.3.9 through 10.5.6). makefile, ckufio.c, 28 April 2009. ====
  11653. zshcmd() (the function used by RUN and ! to run external commands) was
  11654. not falling back as expected in Linux RHEL4/5 if SHELL was not defined
  11655. in the environment. Also in all Unix versions, there was no indication
  11656. if a RUN/! command failed (other than the return code) because the
  11657. specified shell didn't exist or was not executable (e.g. the SHELL
  11658. environment variable was misdefined). Now it prints the name of the
  11659. offending shell and the reason it couldn't be executed (Not found,
  11660. Permission denied, etc). ckufio.c, 28 April 2009. ====
  11661. There is no easy way to get the last field of string; for example, the
  11662. extension from a filename, which might have any number of fields. In
  11663. general we want to be able to get "word number n" counting from the
  11664. right; \fword() lacks this ability. Now if you give it a negative word
  11665. number, that says to count from the right; for example \fword(one two
  11666. three four five, -2) returns "four". ckclib.c, ckuusr.c, 14 May 2009.
  11667. ====
  11668. Fixed a typo in the aix51+openssl (SSLLIBS should have been SSLLIB).
  11669. From Jason Lehr. makefile, 27 May 2009. ====
  11670. Updated the linux+openssl+zlib+shadow+pam target to chain to the new
  11671. main Linux target. A bunch of other ones remain un-updated. makefile,
  11672. 12 Jun 2009. ====
  11673. Updates to the new Mac OS X 10.5 target from Seth Theriault (which is
  11674. supposed to work on all Mac OS 10-point-anything) to avoid warnings
  11675. that came up on on Mac OS 10.4.11/Intel. Once this one is proven we
  11676. should be able to remove/consolidate lots of other ones. makefile, 12
  11677. Jun 2009. ====
  11678. C-Kermit disables SSL with the message "?OpenSSL libraries do not match
  11679. required version." if the version of OpenSSL that Kermit was built with
  11680. is not exactly the same as the version that is loaded dynamically at
  11681. runtime. This is actually the proper behavior, since APIs are not
  11682. guaranteed not to change between OpenSSL versions prior to 1.0.0. Made
  11683. the error message more informative. ck_ssl.c, 26 Aug 2009, and again 28
  11684. Aug 2009. ====
  11685. AIX 6.1 is out, it is really just a new name for AIX 5.4. Added
  11686. makefile targets, plus for the first I made AIX 4.2 and later figure
  11687. out its version number in the makefile target so we don't have to keep
  11688. adding new -DAIXnn sections to the code, and also get its hardware name
  11689. (e.g. "powerpc") from uname at make time, rather than hardwiring
  11690. "rs6000" as I did before. Consolidated all AIX 4.2 and later targets so
  11691. now just "make aix" or "make aix+ssl" can be used. Except not the gcc
  11692. ones as they have some quirks so I'd rather not disturb them. Tested
  11693. this on AIX 5.3. makefile, 28 Aug 2009. ====
  11694. From Kinjal Shah, a correction to the Linux makefile entry that allows
  11695. it find the 64-bit curses or ncurses library. makefile, 29 Aug 2009.
  11696. ====
  11697. Renamed aix4[23]: to oldaix4[23]: in makefile to fix the warning
  11698. messages I didn't notice before. I didn't want to remove them because
  11699. they have some special things that might still be needed, if anybody
  11700. still has these AIX versions. makefile, 29 Aug 2009. ====
  11701. Built on RHEL 5.3 64-bit, regular and with OpenSSL 0.9.8e. 31 Aug 2009.
  11702. ====
  11703. Built on NetBSD 5.0.1/i386, regular and with OpenSSL 0.9.9-dev, 1 Sep
  11704. 2009. ====
  11705. Changed SSL message to mention LD_LIBRARY_PATH (Solaris), SHLIB_PATH
  11706. (HP-UX), LIBPATH (AIX), or LD_LIBRARY_PATH (Linux). ck_ssl.c, 3 Sep
  11707. 2009 ====
  11708. Noticed that "make linux+openssl" fails to include -lutil a link time,
  11709. which it needs for openpty(). That's because this target is obsolete. I
  11710. renamed it to be oldlinux+openssl and added linux+openssl as a synonym
  11711. for linux+ssl. makefile, 3 Sep 2009. ====
  11712. Tested linux+openssl+zlib+shadow+pam, it's OK. Also linux+krb5. Also
  11713. linux+krb5+ssl. makefile, 3 Sep 2009. ====
  11714. Tried building on Solaris 9 with OpenSSL 0.9.8k with
  11715. solaris9g+openssl+shadow+pam+zlib, it failed like so:
  11716. ck_ssl.c:2875: error: conflicting types for 'inet_aton'
  11717. /usr/include/arpa/inet.h:52: previous declaration of 'inet_aton' was here
  11718. make[2]: [ck_ssl.o] Error 1
  11719. make[2]: Leaving directory hmt/sirius1/prv0/kd/fdc/solaris9ssl'
  11720. make[1]: [solaris2xg+openssl+zlib+pam+shadow] Error 2
  11721. make[1]: Leaving directory hmt/sirius1/prv0/kd/fdc/solaris9ssl'
  11722. make: [solaris9g+openssl+shadow+pam+zlib] Error 2
  11723. The problem was caused by including an inet_aton() function ck_ssl.c
  11724. for the benefit of platforms that don't have one in their libraries.
  11725. This is defeated by including NO_DCL_INET_ATON in KFLAGS. I added this,
  11726. but then I thought it would be a good idea to automatically sense the
  11727. OpenSSL version so we can automatically set OPENSSL_097 or OPENSSL_098
  11728. rather than bombing out, so I added code to do that too, and also to
  11729. set the Solaris version number: 9, 10, or 11. The new entry is
  11730. solaris9g+openssl. ckcdeb.h, makefile, 3 Sep 2009. ====
  11731. Fixed a complaint in ckufio.c about implicit declaration of initgroups.
  11732. ckufio.c, 4 Sep 2009. ====
  11733. Built on Solaris 10 with gcc and Sun CC using new solaris{9,10,11}
  11734. target that is like the new solaris{9,10,11}g one but without the
  11735. gccisms. makefile, 4 Sep 2009. ====
  11736. Changed solaris{9,10,11}g+ssl target to set only the SSL-specific
  11737. things and then chain to the main solaris{9,10,11}g target. Tested OK
  11738. on Solaris 9 and 10. makefile, 4 Sep 2009. ====
  11739. Created solaris{9,10,11}+ssl target that is exactly like the
  11740. solaris{9,10,11}g+ssl except it chains to the solaris{9,10,11} target
  11741. instead of the solaris{9,10,11}g one. That is, it builds an SSL version
  11742. of C-Kermit using Sun CC rather than gcc. makefile, 4 Sep 2009. ====
  11743. Tried building on HP-UX 10.20, bundled (non-ANSI) compiler ("make
  11744. hpux1000"). This failed until I:
  11745. . Moved a struct initialization out of setextern(), ckuus3.c.
  11746. . Removed an ANSIism from the declaration of sigchld_handler() in ckutio.c
  11747. . Added a cast to strcmp() in zvuser(), ckufio.c.
  11748. Builds OK now. Built OK with "hpux1000o" (the ANSI compiler) too. And
  11749. with "hpux1000gcc". Couldn't test "hpux1000o+openssl". 21 Sep 2009.
  11750. ====
  11751. The Sony Playstation 2 and 3 are 64-bit PowerPC platforms that can run
  11752. Linux if it is installed as an "other OS" on its hard disk; and the
  11753. Linux kernel since 2.6.21 supports the PS3 without any patching
  11754. required. Pawel Rogocz reported that "make linuxppc" (one of the old
  11755. targets that has not yet been integrated into the main "linux" target)
  11756. compiles OK on 2.6.29-ydl61.3 (Yellow Dog Linux release 6.2 'Pyxis'),
  11757. but fails at link time because 'openpty' isn't found, because -lutil
  11758. was not included, because that part was added only to the main linux
  11759. target. I asked him to try "make linux" and he sent back a transcript
  11760. in which there were thousands of errors from the curses code ckuusx.c.
  11761. Later I tried it myself and it built without a hitch. My theory is that
  11762. between then and now, a missing piece of the ncurses library
  11763. (/usr/include/ncursesw) was installed. 21 Sep 2009. ====
  11764. HP-UX 9.05 on PA-RISC 9000/712 building with hpux0900 (bundled
  11765. compiler):
  11766. . ckutio.c compilation failed with PENDIN and FLUSHO not defined in
  11767. pty_make_raw(). I dummied definitions for them to handle this situation
  11768. on this or any other platform where it might crop up.
  11769. ckutio.c, 24 Sep 2009.
  11770. . Ditto for the PTY module, + IMAXBEL. ckupty.c, 24 Sep 2009.
  11771. . References to endusershell() were fatal in the bundled compiler. Changed
  11772. the hpux0900 target to define NODCLENDUSERSHELL, and put a special case
  11773. in ckufio.c to not put a cast in front of the call if NODCLENDUSERSHELL
  11774. is defined. Now it builds and links OK. makefile, ckufio.c, 24 Sep 2009.
  11775. ====
  11776. HP-UX 9.05 on PA-RISC 9000/712 building with hpux0900o (optimizing
  11777. compiler):
  11778. . Warnings in ckutio.c at line 14860 about arguments to select (pointers
  11779. are not assignment-compatible). "man select" says arguments are ints.
  11780. Defining INTSELECT fixes these warnings but results in fatal errors later
  11781. around line 14881 and others in the area involving FD_SET. This was too
  11782. involved so I put it back as it was. 24 Sep 2009.
  11783. ====
  11784. Built OK on Solaris 10 with Sun CC. A couple warnings about implicit
  11785. function declarations for curses routines because apparently they
  11786. aren't declared in curses.h. Tuff. 25 Sep 2009. ====
  11787. Tried building on Solaris 10 with Sun CC and OpenSSL 0.9.8k, and this
  11788. uncovered various loose ends in the solaris9+openssl target, which I
  11789. fixed. makefile, 25 Sep 2005. ====
  11790. Fixed four typos in printfs in ck_ssl.c, \% instead of just %. 25 Sep
  11791. 2009. ====
  11792. Squelched 20-some complaints about a character array being referred to
  11793. directly instead of by a pointer, plus several other similar nits to
  11794. get rid of all the compilation warnings on Solaris 10 with Sun C 5.8
  11795. Patch 121015-06 2007/10/03. ckctel.c, ckctel.h, 25 Sep 2009. ====
  11796. Built the result on the same Solaris 10 system with gcc 4.2.4 using the
  11797. new solari10g+openssl target, working out a few kinks here too.
  11798. makefile, 25 Sep 2009. ====
  11799. Made consolidated Solaris 9/10/11 64-bit targets for gcc, solaris9g64,
  11800. solaris10g64, solaris11g64, tested on Solaris 10 Sparc. makefile, 25
  11801. Sep 2009. ====
  11802. Made consolidated Solaris 9/10/11 64-bit targets for Sun cc:
  11803. solaris9_64, solaris10_64, solaris11_64. These simply set a couple
  11804. flags and chain to the main solaris9 target. makefile, 25 Sep 2009.
  11805. ====
  11806. Removed a bunch of old superfluous Solaris 9 and 10 targets:
  11807. oldsolaris9, oldsolaris9lfs, solaris9g64 solaris9g_64, oldsolaris10 old
  11808. solaris10lfs, oldsolaris10+openssl, oldsolaris10g+openssl,
  11809. solaris10_64, oldsolaris10g, solaris10g_64, solaris10g64. There are
  11810. still plenty more to prune but it's a start. makefile, 25 Sep 2009.
  11811. ====
  11812. Added or fixed some missing prototypes in ckctel.h:
  11813. fwdx_send_xauth_to_xserver(), fwdx_parse_displayname. 25 Sep 2009. ====
  11814. Improved the instructions for building secure versions in the makefile,
  11815. using this example:
  11816. make solaris9+openssl "SSLINC=-I/opt/openssl-0.9.8k/include" \
  11817. "SSLLIB=-L/opt/openssl-0.9.8k/lib"
  11818. makefile, [8]http://kermit.columbia.edu/security.html, 25 Sep 2009.
  11819. ====
  11820. Built on HP-UX 11.11, 26 Sep 2009:
  11821. . make hpux1100 (ok)
  11822. . make hpux1100gcc (ok)
  11823. . make hpux1100o (gets a lot of warnings about sendpath and sendfile,
  11824. because they are also declared in <sys/socket.h>, but builds OK)
  11825. . make hpux1000gcc+openssl \
  11826. SSLINC=-I/opt/openssl/include SSLLIB=-L/opt/openssl/lib
  11827. Note: sendpath and sendfile are not Kermit symbols. The warnings are
  11828. coming from socket.h: 'Redeclaration of "sendfile" with a different
  11829. storage class specifier'. This is nothing new; see notes of 2-4 Jan
  11830. 2005. ====
  11831. From Peter Eichhorn:
  11832. . Update to makefile to make current code build OK on HP-UX 8.00.
  11833. . Changes to format of some hints to make them more copy-and-pastable.
  11834. makefile, ckuu5.c, 28 Sep 2009. ====
  11835. From Peter Eichhorn: Changes to HP-UX 7.0 target to increase the switch
  11836. table stack size, which was overflowing. makefile, 30 Sep 2009 ====
  11837. HP-UX 6.5 (1989), "make hpux0650tcpc"... (8:19...) Needed to not
  11838. include arpa/inet.h (which doesn't exist) and not use host address
  11839. lists (add -DNOHADDRLIST), which gets us past ckcnet.c, but in ckcftp.c
  11840. we bomb out on FD_SETSIZE undefined. Somehow we worked around this in
  11841. ckcnet.c. Patched in a definition in ckcftp.c, and also added
  11842. -DINTSELECT to compiler flags. Compiles ok, bombs at link time on
  11843. bcopy, bzero, FD_ZERO, FD_SET, FD_ISSET. Now it compiles and links OK
  11844. but dumps core when started. Added -DNOCKGETFQHOST, rebuilt from
  11845. scratch (takes 35 minutes). It starts OK, but it dumps core when given
  11846. a "telnet xxx" command, where xxx is a hostname. However, it works OK
  11847. if an IP address is used: "telnet 123.45.6.78". It took all day to
  11848. track this down, but now it's fixed (see the #ifdef HPUX6 sections of
  11849. ckcnet.c). So now (for the first time, I think) we have both telnet and
  11850. ftp in HP-UX 6.x, if anyone cares. ckcnet.[ch], ckcftp.c, makefile, 2
  11851. Oct 2009. ====
  11852. Changed default SET TERMINAL TYPE type for K95 from vt320 to vt220.
  11853. This is because Unix OS's such as Solaris have dropped vt320 as a
  11854. terminal type. settrmtyp(), ckuus7.c, 5 Oct 2009. ====
  11855. I moved the PUTENV command code, which was inline, to a function,
  11856. doputenv(). ckuus[r7].c, ckuusr.h, 5 Oct 2009. ====
  11857. Changed the UNIX version of SET TERMINAL TYPE to take a value and then
  11858. do the equivalent of "export TERM=value" by calling doputenv(). This
  11859. sets \$(TERM) correctly and passes its value along to inferior
  11860. processes. However, to make this take effect within Kermit itself (for
  11861. the fullscreen file transfer display and for the SCREEN command,
  11862. Ctrl-L, etc) I also had to reinitialize the curses database, which is
  11863. tricky because normally if you feed it an unknown terminal name, it
  11864. just exits. ckuus7.c, 5 Oct 2009. ====
  11865. Changed the little-known and little-used RESET command (which closes
  11866. all open files) to also put command echoing back to normal in case it
  11867. got messed up somehow (as in HP-UX 6.5, upon returning from PUSH).
  11868. ckuusx.c, 5 Oct 2009. ====
  11869. For Unix, increased string buffer sizes for wildcard expansion for all
  11870. platforms that have BIGBUFOK defined from 500000 (0.5M) to 10000000
  11871. (10M) bytes, and for 64-bit builds to 2000000000 (2G) bytes. No point
  11872. making it bigger than that because malloc's argument is a size_t, which
  11873. is an int. ckufio.c, 5 Oct 2009. ====
  11874. Built on Mac OS X 10.4.11, required one minor adjustment to the
  11875. makefile (-DNODCLINITGROUPS). This was using the macosx10.5 target,
  11876. which is supposed to be universal like the linux and netbsd targets,
  11877. but not yet proven. Also built a 64-bit version (-mpowerpc64 -mcpu=G5
  11878. -mtune=G5 -arch ppc64); it compiles and links OK but won't start: "Bad
  11879. CPU Type in executable". Fix later... makefile, 5 Oct 2009. ====
  11880. Changes from Seth Theriault to suppress signed vs unsigned char
  11881. warnings in Mac OS 10.5.8 from gcc4, and a new makefile target for Mac
  11882. OS X (presumably 10.3.9 or later) + Kerberos 5 and OpenSSL. ckutio.c,
  11883. ckuath.c, ckctel.c, ckcnet.c, ckcftp.c, ck_crp.c, makefile, 6 Oct 2009.
  11884. ====
  11885. Later I had to back out of these, because although it made for a
  11886. clean build, in the resulting executable SSL connections didn't work.
  11887. ====
  11888. Tue Oct 6 17:23:27 2009 FTP address resolution is broken, but
  11889. ftp_hookup() hasn't changed. So... (see the #ifdef HPUX6 sections of
  11890. ckcnet.c) (I did, and I rolled back some of the changes from the other
  11891. day, but it made no difference.) Putting back the ckcftp.c from a few
  11892. weeks ago makes no difference. Putting back the ckcnet.c from a few
  11893. weeks ago makes no difference. ====
  11894. Added patches from Seth Theriault so macosx10.5+krb5+openssl would
  11895. build on Mac OS X 10.3.9. makefile, ckcftp.c, 7 Oct 2009. ====
  11896. Built today's code on Linux RHEL4, NetBSD 5.0.1, Solaris 9, and Mac OS
  11897. X 10.4.11, both with and without SSL. The NetBSD system has OpenSSL
  11898. 0.9.9-dev. 7 Oct 2009. ====
  11899. In Mac OS X 10.6, the following symbols are unresolved at link time:
  11900. _des_key_sched, _des_new_random_key, _des_ecb_encrypt,
  11901. _des_init_random_number_generator, _des_fixup_key_parity. This is with
  11902. OpenSSL 0.9.8k. But it doesn't happen on other platforms that have
  11903. 0.9.8k. ====
  11904. Added SET SESSION-LOG NULL-TERMINATED-TEXT. This is for the benefit of
  11905. a speech synthesizer that will speak a line of text only after
  11906. receiving a NUL character. A more general solution would be to define a
  11907. filter or whatever, but who has time. ckuus[23x].c, 7 Oct 2009. ====
  11908. Consolidated Mac OS X targets, and removed experimental 64-bit ones,
  11909. because they never could work in 10.5 and earlier because 64-bit libs
  11910. are missing, and 10.6 and later are 64-bit automatically. makefile, 8
  11911. Oct 2009. ====
  11912. Built on Mac OS X 10.6.1. It came out automatically as a 64-bit build
  11913. because __LP64__ is defined somewhere that I can't find. But this
  11914. explains why the 0.9.8k on 10.6 comes up with missing symbols when the
  11915. 0.9.8k lib 10.5 (or on Solaris or on Linux) does not: it's a different
  11916. library: "Mach-O 64-bit dynamically linked shared library x86_64",
  11917. rather than "Mach-O dynamically linked shared library ppc". Probably
  11918. the 64-bit version has some things #ifdef'd out. Added -m32 to the
  11919. CFLAGS and LNKFLAGS for the macosx+krb5+openssl targets, and it built
  11920. OK one time. But then the errors came back. makefile, 8 Oct 2009. ====
  11921. Updated C-Kermit installation for Mac OS X in ckuwr.html on the
  11922. website. 8 Oct 2009. ====
  11923. Tried some things to get around the problem with OpenSSL in Mac OS X
  11924. 10.6, to no avail. Asked Jeff. He said, "MacOS X no longer includes DES
  11925. anywhere on the system. Not for SSL, not for Kerberos, not for
  11926. anything. This will increasingly become the situation on new operating
  11927. systems. Windows 7 and 2008 R2 will also ship with no DES." Sure
  11928. enough, the Mac OS X Server Upgrading and Migrating document for 10.6
  11929. says, "Mac OS X Server v10.6 does not support single DES encryption. It
  11930. supports AES 128 and 256 encryption types. However, during a migration
  11931. or upgrade from v10.4 to v10.6, servers that were Kerberized by the
  11932. v10.5 Open Directory server will not use the AES 128 or 256 encryption
  11933. types. To use the AES 128 or 256 encryption types you must re-Kerberize
  11934. all servers." 12 Oct 2009. ====
  11935. DES and 3DES encryption can be excluding removing the -DCK_DES flag. I
  11936. removed this one and -DLIBDES (and -m32) and this makes a working
  11937. 64-bit version. Then I added code to the macosx+krb5+openssl target to
  11938. use these flags if the Mac OS X version was 10.5 or less and leave them
  11939. out for 10.6 or later. Tested on 10.4.11 and 10.6.1. A better way to do
  11940. it might have been "nm -gj libssl.dylib | grep des_", but that gives
  11941. the same results on 10.4 and 10.6. Also, 10.6 still has
  11942. /usr/include/ssl/des.h. makefile, 13 Oct 2009. ====
  11943. Next issue:
  11944. In file included from ckutio.c:15674:
  11945. /usr/lib/gcc/i386-redhat-linux/3.4.6/include/varargs.h:4:2: #error "GCC no
  11946. longer implements <varargs.h>."
  11947. /usr/lib/gcc/i386-redhat-linux/3.4.6/include/varargs.h:5:2: #error "Revise
  11948. your code to use <stdarg.h>."
  11949. The problem occurs when trying to force a non-ANSIC build with GCC.
  11950. Changing the source file to include <stdarg.h> instead of <varargs.h>
  11951. doesn't help because evidently <stdarg.h> requires an ANSI C compiler.
  11952. Nothing can be done about this. 13 Oct 2009. ====
  11953. Next issue: Can't compile ckcftp.c with -DNOCSETS or -DNOSPL; some
  11954. #ifdef/#endif doesn't match up. Sigh, this is the hardest kind of thing
  11955. to debug. There's 17,622 lines of code in this module and no tool that
  11956. I know of.... Wait, I wrote one. But it shows all the
  11957. #if/#ifdef/#ifndef's and #endifs matching up just fine. Backing off to
  11958. ckcftp.c of a few days ago (before char / unsigned char casts were
  11959. added), I see that it builds OK, so I backed off to that one, but put
  11960. back the special case #ifdef for MACOSX103 declaring CONST
  11961. gss_OID_desc, and it builds OK (the other stuff was purely cosmetic,
  11962. when will I learn?). ckcftp.c, 13 Oct 2009. ====
  11963. Protected cvtstring() and related functions with #ifdef
  11964. NOCSETS..#endif, and ditto for the character-set conversion code in
  11965. dorename(). ckuus6.c, 13 Oct 2009. ====
  11966. Fixed an #endif /* TNCODE */ that was a line too low in ttptycmd(),
  11967. causing -DNONET builds to fail. ckutio.c, 13 Oct 2009. ====
  11968. There was a reference to doputenv() that wasn't guarded by #ifndef
  11969. NOPUTENV, fixed in ckuus7.c, 13 Oct 2009. ====
  11970. Moved doputenv() and settermtyp() out of an #ifdef NOLOCAL section
  11971. because these are useful even when not making connections. ckuus7.c, 13
  11972. Oct 2009. ====
  11973. Moved havelfs declaration outside of #ifdef NOXFER because it was also
  11974. used for other things. ckcmai.c, 13 Oct 2009. ====
  11975. COPY /PRESERVE depended on code from the Kermit protocol module, which
  11976. is omitted in -DNOXFER builds. Disabled COPY /PRESERVE in -DNOXFER
  11977. builds. ckuus6.c, 14 Oct 2009. ====
  11978. SHOW PROTOCOL code for external protocols had to be #ifdef'd out for
  11979. -DNOPUSH builds. ckuus4.c, 14 Oct 2009. ====
  11980. There was some confusion between "No XYZMODEM" and "No external
  11981. protocols"; cleared up in ckuus3.c, 14 Oct 2009. ====
  11982. After all that, 86 different combinations of feature selections built
  11983. OK on Linux. And the Kerberized version (K5) works OK on Linux for
  11984. Telnet and FTP. 14 Oct 2009. ====
  11985. Changed version number to 9.0. All modules, 16 Oct 2009. ====
  11986. Need to make LOG SESSION log to a tty. Right now "log session
  11987. /dev/ttyKeySerial1" says "Write permission denied" even though the
  11988. device is crw-rw-rw-. This happens in zchko(), which is called by
  11989. cmofi(). The problem is that /dev/ is not writeable. I added a
  11990. Unix-only clause that attempts to open the file for write access using
  11991. open(), in order to get a file descriptor, which then can be passed to
  11992. isatty() to check if it's a tty, and if so, to allow access. And then
  11993. close it. I tested this on Mac OS X as follows:
  11994. log session /dev/ttyKeySerial1
  11995. telnet somehost
  11996. The Mac's serial port was connected to the serial port of another
  11997. computer where Kermit displayed the incoming characters in CONNECT
  11998. mode. Glitches:
  11999. 1. The port has to be set up as desired in advance, outside of Kermit.
  12000. 2. log session /dev/ttyKeySerial1 will hang if any required modem signals
  12001. are not present when the port is opened.
  12002. 3. Bypasses lockfile mechanism - so we do this only if -DNOUUCP.
  12003. For (2), I tried setting O_NDELAY / O_NONBLOCK, and this allowed
  12004. zchko() to continue, but then it freezes in the subsequent fopen(). So
  12005. I changed zopeno() to also check if the device is a serial port, and if
  12006. so, to open() it with O_NDELAY / O_NONBLOCK, and then convert the file
  12007. descriptor into a file pointer with fdopen().
  12008. Now for the speaking device that needs lines to be terminated by NUL...
  12009. set session-log binary <-- need to put these in SHOW LOG
  12010. set session-log null-padded (and in HELP SET LOG)
  12011. set line /dev/ttyKeySerial1
  12012. This part works.
  12013. This feature is enabled only for -DNOUUCP builds because serial ports
  12014. aren't like other Unix files; we would have to create a lockfile, but
  12015. we can't do that... actually, ttlock() takes a name as an argument, but
  12016. ttunlck() does not, so there would be no way to remove the lock.
  12017. Anyway, there is only one API for configuring the port (speed, flow
  12018. control, etc) and it only works with the SET LINE device, not any
  12019. random file. To fix this would require massive redesign and changes.
  12020. ckuus[23].c, ckufio.c, 19-20 Oct 2009. ====
  12021. I made -DNOUUCP the default for Mac OS X, since everybody winds up
  12022. building it that way anyhow. To undo this, do "make macosx
  12023. KFLAGS=-UNOUUCP". makefile, 21 Oct 2009. ====
  12024. Changed SET SESSION-LOG TEXT to strip out ANSI escape sequences;
  12025. previously there wasn't that much difference between TEXT and BINARY
  12026. logs. It's still not perfect; for example it doesn't delete characters
  12027. that the user erased. (Made sure this still builds with -DNOESCSEQ.)
  12028. ckucns.c, 22 Oct 2009. ====
  12029. Changed SHOW LOG to show the SET SESSION-LOG settings, as well as SET
  12030. DEBUG, which was not shown before. ckuus5.c, 22 Oct 2009. ====
  12031. If a series of PUTENV commands is given, each new one undoes the
  12032. previous one, so only the last definition is seen by the new fork (or
  12033. by Kermit itself). Turns out you can't feed automatic variables to
  12034. putenv(); they have to be static, so to allow for multiple PUTENV
  12035. commands Kermit has to maintain an array of static strings. ckuus7.c, 6
  12036. Nov 2009. ====
  12037. From Seth Theriault, a better way for the makefile to determine the Mac
  12038. OS X version number; there's a program for this, sw_ver. makefile, 6
  12039. Nov 2009. ====
  12040. Peter Eichhorn reported that file-transfer failure hints were not
  12041. coming out since Dev.27. The only change I made since then was to skip
  12042. them if the file-transfer protocol was not Kermit. I was using the
  12043. wrong variable in the tests, 'proto' instead of 'protocol'. ckuus5.c, 6
  12044. Nov 2009. ====
  12045. Changed Mac OS X targets to correctly extract the Mac OS major version
  12046. from uname -r in order to choose correctly between utmp and utmpx; this
  12047. wasn't working in 10.6.1. makefile, 6 Nov 2009. ====
  12048. Fix from Seth T. for an oversight in the previous edit. Also add
  12049. MACOSX103 to "show features" display. makefile, ckuus5.c, 10 Nov 2009.
  12050. ====
  12051. Added REJECT as a synonym for DISCARD in SET FILE COLLISION; it's more
  12052. intuitive and more accurate. ckuus[27].c, 15 Nov 2009. ====
  12053. \fsplit() and \fword() always break on 8-bit characters unless you
  12054. explicitly put every single 8-bit value into the include set, e.g. (for
  12055. a TSV file):
  12056. undef include
  12057. for \%i 128 255 1 {
  12058. if == \%i 9 continue
  12059. .include := \m(include)\fchar(\%i)
  12060. }
  12061. .\%n := \fsplit(\m(line),&a,\9,\m(include))
  12062. I changed cksplit() to treat all 8-bit bytes 128-255 as non-break
  12063. characters by default. It might have made more sense to do this for
  12064. 160-255 (since 128-159 are traditionally C1 control characters) but
  12065. thanks to Microsoft tradition is out the window. To treat one or more
  12066. 8-bit characters as break characters, put them in the break set. This
  12067. might break some scripts, but I doubt it because this flaw was so awful
  12068. that if anyone had come up against they would have let me know.
  12069. ckclib.c, 16 Nov 2009. ====
  12070. Changed the netbsd target to set -funsigned-char, since cc on NetBSD is
  12071. actually gcc. makefile, 16 Nov 2009. ====
  12072. Changed macosx targets to get the CPU type from the HOSTTYPE
  12073. environment variable. Also added getenv("HOSTTYPE") as a last-resort
  12074. method to set the \v(cpu) variable at runtime (maybe it should be the
  12075. first resort?)... ckuus4.c, makefile, 16 Nov 2009. ====
  12076. Made sure the solaris9_64 and solaris10 targets still work. 16 Nov
  12077. 2009. ====
  12078. Made sure the current source package builds OK on HP-UX 10.20... Got a
  12079. lot of "warning 6062: Optdriver: Exceeding compiler resource limits in
  12080. xxx; some optimizations skipped. Use +Onolimit if override desired" but
  12081. it builds OK. Tested long file transfer; works OK. 17 Nov 2009. ====
  12082. Built on FreeBSD 7.2 with and without OpenSSL, all OK. 17 Nov 2009.
  12083. ====
  12084. Built on NetBSD 5.0.1 with and without OpenSSL, all OK, but netbsd+krb5
  12085. fails with "can't find -lgssapi_krb5"; worked around this with
  12086. "K5LIB=-L/usr/local/kerblib" (where the lib actually is on this host)
  12087. but then it failed with "ckcftp.c:13868: error: 'gss_nt_service_name'
  12088. undeclared". 17 Nov 2009. ====
  12089. I found a VMS 6.2 system... Takes a loooong time to build there. In
  12090. ckuusy.c, DEC C didn't like the prototypes and declarations of
  12091. dorlgarg() and dotnarg() as static so I made them not static. But that
  12092. didn't help, now it fails at the very end, saying the final #ifdef is
  12093. an invalid statement. It looks like an #ifdef mismatch that affects
  12094. only VMS. I ran my #ifdef matcher, it turned up nothing. I substituted
  12095. a copy of ckuusy.c from 2007, it comes up with the same errors. Then I
  12096. substituted the copy from 8.0.211 from 2004, and this one compiled OK
  12097. and, miraculously, the whole mess even linked OK and runs OK. The Alpha
  12098. binary is 2.84MB. Now I have 4500 lines of code to compare.... I went
  12099. through the two files line by line and I can't see a single thing
  12100. wrong. I gave up and tried building the TCP/IP version. It builds fine
  12101. except for ckuusy.c, with the utterly useless error message:
  12102. #endif /* NOCMDL */
  12103. ...................^
  12104. %CC-E-BADSTMT, Invalid statement.
  12105. Indicating the last line in the file. Just for the heck of it, I put
  12106. another line after that one:
  12107. /* This is a test */
  12108. and got:
  12109. /* This is a test */
  12110. ....................^
  12111. %CC-E-BADSTMT, Invalid statement.
  12112. So it is not objecting to anything in the file. Trying the old LISP
  12113. trick, I put an extraneous closing bracket after that. Success!
  12114. Honestly, I don't see anything wrong with file. It's DEC C V5.3-006. I
  12115. suspect a C bug. I'll leave it like this for now until I get access to
  12116. some other VMS versions. Another clue is that when building the network
  12117. version I get a horrible warning I never saw before from a module that
  12118. hasn't been touched in a very long time (ckvrtl.c). Also, in the
  12119. network version, I note that the FTP code is not compiled in. We have
  12120. to try this again with some command-line switches, but it'll do for
  12121. now. ckuusy.c, 18 Nov 2009. ====
  12122. ---C-Kermit 9.0 Alpha.01--- ====
  12123. From Steven Schweda (SMS), the real solution for the VMS closing brace
  12124. problem, it wasn't a DECC bug, it was a me bug. ckuusy.c, 20 Nov 2009.
  12125. ====
  12126. Rediscovered the new VMS build options: f for Long Files, i for
  12127. Internal FTP. "make mnf" doesn't work on VMS 6.2, it looks like the VMS
  12128. definition for CK_OFF_T got lost. Same thing with "make mfi". Come back
  12129. to this later. ====
  12130. From Gerry Belanger, a fix to INPUT /COUNT:n. ckuus4.c, 26 Nov 2009.
  12131. ====
  12132. Added \fsqueeze(s), returns string s with leading and trailing
  12133. whitespace removed, Tabs converted to Spaces, and multiple spaces
  12134. converted to single spaces. For now, ASCII only, no options. ckuusr.h,
  12135. ckuus[24].c, 27 Nov 2009. ====
  12136. I wrote a Kermit script to read a big file of addresses on Solaris 9,
  12137. \fsqueeze()ing each line. After about 14000 lines, there was a malloc
  12138. failure in getnct() (the command-file reader). There's nothing wrong
  12139. with \fsqueeze(), the failure is on a deeper level, because the same
  12140. thing happens if I use \fupper() (which is structurally identical to
  12141. \fsqueeze()) in the same script. The problem is not in getnct() either,
  12142. because every malloc() is freed (I checked). On the other hand, the
  12143. same script (with \fupper() instead of \fsqueeze() completes OK in
  12144. C-Kermit 8.0.201. If I remove the function call (\fsqueeze() or
  12145. \fupper()) from the script, it also runs OK in 9.0. This seems to point
  12146. the finger at fneval(), which contains countless malloc's and free's.
  12147. But comparing fneval() between 8.0.211 and 9.0, I don't see any
  12148. difference that would explain this behavior -- nothing at all that
  12149. involves malloc(), makstr(), or free(). Nor any pertinent change in the
  12150. caller (zzstring) of fneval(). 27 Nov 3009. ====
  12151. Another problem is that when this happens, the error is not caught
  12152. (e.g. by the IF FAIL statement after the command that contains the
  12153. function call); instead, C-Kermit returns immediately to its prompt. 27
  12154. Nov 2009. ====
  12155. It could simply be that some of the buffers we allocate are much bigger
  12156. now. But again, I don't see much difference between 8.0.211 and 9.0; we
  12157. were already allocating 32K command-related buffers (malloc() takes a
  12158. size_t, and size_t is an int almost everywhere). I built the same
  12159. source on NetBSD and ran the same script (with \fqueeze()), and it
  12160. worked fine. Let's worry about this later, if it comes up. 27 Nov 2009.
  12161. ====
  12162. Built OK on Silicon Graphics IRIX 6.5 R10000; regular build OK, SSL and
  12163. Kerberos builds failed. 30 Nov 3009. ====
  12164. Tried to build on Digital Unix 4.0F but it blew up in ckutio.c,
  12165. apparently not recognizing any of the terminal struct symbols from
  12166. termios.h. Tried again with gcc, same thing. Tried explicitly
  12167. #including <sys/termios.h> within #ifdef TRU64, same thing. What could
  12168. have changed? 30 Nov 2009. ====
  12169. Built OK on Linux RHEL5.4/Itanium-2, make linux. The secure build
  12170. required "FLAGS=-DNO_KRB5_INIT_ETS" and built OK. 30 Nov 2009. ====
  12171. Built OK on Digital Unix 4.0F using "make osf" instead of "make
  12172. tru64-40f". I don't know why the specific target doesn't work, but it's
  12173. not worth chasing down. 2 Dec 2009. ====
  12174. Built OK on MirBSD 10, despite a lot of gratuitous compiler warnings.
  12175. Built OK on MirBSD 10, OpenBSD 4.5, and Fedora 10. 3 Dec 2009. ====
  12176. (Various other successful Unix builds in these weeks...) ====
  12177. Built on VMS 7.2 and 8.3 with and without TCP/IP, no problems. 11 Jan
  12178. 2010. ====
  12179. Built on VMS 8.3 with "make fi" to include the FTP client and long-file
  12180. support (mid Jan 2010).
  12181. Built on VMS 8.3 with UXC 5.6 and HP SSL 1.3, which is OpenSSL 0.9.7e.
  12182. It compiled and linked OK but when I tried to make an FTP SSL
  12183. connection it crashed in SSL$LIBSSL_SHR, which is called from
  12184. ssl_auth(), after having had TLS accepted as an authentication type,
  12185. but before actually authenticating. In Unix:
  12186. 19. ftp open ftp.somecompany.com /user:pge.com/test_quota /password:xxxxxx
  12187. Connected to ftp.somecompany.com. 220-Somecompany FTP v6.0 for WinSock
  12188. ready... 220 Welcome to the online storage FTP server. Please check the
  12189. main web site for system announcements and AUP. (O) ---> AUTH TLS 234
  12190. AUTH command OK. Initializing SSL connection. TLS accepted as
  12191. authentication type SSL DEBUG ACTIVE =>START SSL/TLS connect on COMMAND
  12192. In VMS:
  12193. 19. ftp open ftp.somecompany.com /user:pge.com/test_quota /password:xxxxxx
  12194. Connected to ftp.somecompany.com. 220 Somecompany FTP v6.0 for WinSock
  12195. ready... ---> AUTH TLS 234 AUTH command OK. Initializing SSL
  12196. connection. TLS accepted as authentication type SSL DEBUG ACTIVE
  12197. %SYSTEM-F-ACCVIO, access violation, reason mask=04, virtual
  12198. address=FFFFFFFF8001A120, PC=000000000068B118, PS=0000001B
  12199. Note: The Unix version received the second 220 response, the VMS
  12200. version did not. That's odd, it's the same code... 25 Jan 2010. ====
  12201. Added some essential details to the HELP FSEEK text. ckuus2.c, 25 Jan
  12202. 2010. ====
  12203. Discovered that the result returned by \fsearch() is totally
  12204. unreliable. This is probably too hard to fix. ====
  12205. FSEEK did not pay attention to SET CASE, searches were always case
  12206. sensitive. Fixed in ckuus7.c, 26 Jan 2010. ====
  12207. FSEEK failed to find anything if the search pattern was matched in the
  12208. first line of the file. Fixed in ckuus7.c, 26 Jan 2010. ====
  12209. \fword() and \fsplit().... Another change, but not
  12210. backwards-incompatible. One may now put the word ALL (just like that,
  12211. all uppercase) as the include set (4th argument) to indicate that there
  12212. will be no break characters other than those explicitly given in the
  12213. break set, e.g. \fsplit(\m(xx),&a,:,ALL) breaks a line only on a colon
  12214. (:), nothing else. The original rules for cksplit() were more than a
  12215. little counterintuitive: the default break set is all non alphanums,
  12216. and the default include set is all alphanums, so if you wanted to parse
  12217. (say) a CSV file, breaking only on comma, you had to think of all the
  12218. characters you wanted to keep. This way you just say ALL. ckclib.c, 26
  12219. Jan 2010. ====
  12220. Speaking of CSV files... How can you put comma as a function argument
  12221. when comma is the function-argument separator? Use one of these forms:
  12222. \fsplit(\m(xx),&a,",",ALL)
  12223. \fsplit(\m(xx),&a,{,},ALL)
  12224. \fsplit(\m(xx),&a,\44,ALL)
  12225. \fsplit(\m(xx),&a,\fchar(44),ALL)
  12226. From John Dunlap, U. of Washington Applied Physics Lab: 'When "stty -a
  12227. < /dev/ttyS0 | grep crtscts" shows "crtscts" (not "-crtscts") and when
  12228. using a three wire serial interface and when asking kermit to not use
  12229. flow control (set flow none) then "ckutio.c1" (see attachments) fails
  12230. while "ckutio.c" works. The result of "diff -u ckutio.c1 ckutio.c" is
  12231. attached as "diffs"'. ckutio.c, 26 Jan 2010. ====
  12232. Changed the year from 2009 to 2010 in the modules I worked on today and
  12233. in the heralds, etc. ckckmai.c, ckuus5.c, ckutio.c, ckclib.c, ckuus7.c,
  12234. 26 Jan 2010. ====
  12235. Built on Linux Fedora Core 3, regular and with OpenSSL 0.9.7a. Built on
  12236. Ubuntu 9.4 OK, but SSL and Kerberos builds failed due to not finding
  12237. libs and/or header files. I'm sure this could be fixed... 27 Jan 2010.
  12238. ====
  12239. Added SSL, KRB4, and KRB5 to the startup herald for versions that were
  12240. built with SSL, Kerberos 4, or Kerberos 5. Built OK on Fedora 3 with
  12241. linux+krb5+ssl and new banner shows correctly. ckuus5.c, 27 Jan 2010.
  12242. ====
  12243. Set NO_KRB5_INIT_ETS by default in ckuath.h since krb5_init_ets() is a
  12244. no-op in Kerberos 1.4.x and later and in some installations it can't be
  12245. found, which clobbers the build. ckuath.h, 27 Jan 2010. ====
  12246. Adapted to MINIX 3 1.5, the first version that has virtual memory
  12247. according to Andy T, who should know. On earlier versions (e.g. MINIX 3
  12248. 1.2) any attempt to build C-Kermit causes the compiler to crash. Now
  12249. the compiler doesn't crash but it spews out countless warnings about
  12250. old-fashioned function declarations that I don't get anywhere else. The
  12251. real problems came in ckutio.c where numerous symbols were undefined at
  12252. compile time and the POSIX function tcgetpgrp() was not found at link
  12253. time, even though there is a prototype for it in the MINIX header
  12254. files, and there is no alternative (since POSIX doesn't let us use
  12255. ioctl()). Also note that there is some confusion over the compile-time
  12256. symbols MINIX, MINIX2, MINIX3, and MINIX315. You would expect MINIX to
  12257. mean "any version of MINIX" but in some parts of ckutio.c it means
  12258. MINIX 1.0. I sincerely doubt that C-Kermit 9.0 can be built on any
  12259. version of Minix before 3.1.5 so I removed the confusion and made MINIX
  12260. mean "any Minix". It builds on 3.1.5 OK now, except for the FTP client.
  12261. This can probably be fixed but... Modules changed: ckcdeb.h, ckuver.h,
  12262. ckcmai.c, ckuus5.c, ckutio.c, 1 Feb 2010. ====
  12263. Later.. Andy says MINIX does not support job control, so no program is
  12264. ever in the background. That settles that! 1 Feb 2010. ====
  12265. Built OK on Minix, Linux, Mac OS X, Solaris 9, NetBSD 5.0.1... 1 Feb
  12266. 2010. ====
  12267. ---C-Kermit 9.0 Alpha.02--- ====
  12268. From Christian Corti at Uni-Stuttgart.de: fixes to allow building on
  12269. SunOS 4.1, which once was my main development platform but which is
  12270. long-gone from here. ckupty.c, ckutio.c, 9 Feb 2010. (He says it is
  12271. also necessary to comment out the "struct winsize" and "struct ttysize"
  12272. in sys/ioctl.h; otherwise there will be a conflict with sys/ttycom.h
  12273. (included by termios.h) which also declares these structs. But you need
  12274. both includes.') ====
  12275. From John Dunlap, a fix for Kermit protocol fixed packet-timeout
  12276. interval going to a unexpected value (missing else clause in two
  12277. places). ckcfn2.c, 9 Feb 2010. ====
  12278. Added an aixg target to build on AIX with gcc when gcc is not installed
  12279. as cc, and also added CC=$(CC) CC2=$(CC) clauses to the aix and aix+ssl
  12280. targets. Wow, AIX really loses bigtime when receiving files through its
  12281. ssh server. Streaming can't be used, sliding windows recover from
  12282. errors but there are tons of them using the default 4K packets; 500
  12283. works much better. Built with IBM cc and gcc, and also tested
  12284. (successfully) the new aix+ibmssl target, in which the OpenSSL headers
  12285. and libs are in a standard place. makefile, 9 Feb 2010. ====
  12286. In ckupty.h, make the #include <sys/ioctl.h> be #ifndef SUNOS41. From
  12287. Christian Corti. 10 Feb 2010. ====
  12288. Built on VMS E8.4. 12 Feb 2010. ====
  12289. Tried to build on a real VAX-11/785 but the machine seems to be
  12290. seriously wedged. 12-15 Feb 2010. ====
  12291. Added note to CKVKER.COM to the effect the the 'f' option has no effect
  12292. on VAX architecture. 15 Feb 2010. ====
  12293. Moved the #include "ckvrtl.h" in the FTP module to below the include
  12294. for utime.h, because building the VMS version with the 'i' option
  12295. (meaning "include internal ftp client") results in "struct utimbuf tp"
  12296. erroring out because struct utimbuf is not defined yet (at least in
  12297. some version of VMS with some version of C). From Rob Brown, ckcftp.c,
  12298. 20 Feb 2010. ====
  12299. From Martin Vorlaender: new code in VMS C-Kermit build procedure to
  12300. detect OpenSSL version automatically. ckvker.com, 22 Feb 2010. ====
  12301. Added code to INPUT command to strip ANSI escape sequences. It's
  12302. activated by SET SESSION-LOG TEXT. ckuusr.h: added prototype for
  12303. chkaes(); ckucon.c, ckucns.c: made inesc[] and oldesc[] global instead
  12304. of static; ckuus4.c: doinput() code for skipping escape sequences. 1
  12305. Mar 2010. ====
  12306. Peter Eichhorn complained that if you make an ssh connection with
  12307. Kermit, then log out from the ssh host, and then use a "connect"
  12308. command to make a new connection to the same host (which you can do
  12309. with Telnet), Kermit says (e.g.):
  12310. DNS Lookup... Can't get address for ssh -e none somehostname
  12311. Sorry, can't open ssh -e none somehostname: Error 0
  12312. I added code to detect and handle this case and it seems to work OK,
  12313. even though it's kind of a hack. ckuusr.[ch], ckuus7.c, 1 Mar 2010.
  12314. ====
  12315. There has never been a clean way to put debugging messages (ECHO
  12316. commands) in a script which are executed only if debugging is desired
  12317. and ignored otherwise. You'd have to set a random variable and test it,
  12318. or define a macro or whatever. To make this more straightforward, I
  12319. added SET DEBUG MESSAGE ON/OFF/STDERR, and added a new MESSAGE (syn:
  12320. MSG) command for printing debugging messages to stdout if SET DEBUG
  12321. MESSAGE is ON or to stderr if SET DEBUG MESSAGE is STDERR. ckcmai.c,
  12322. ckuus[r23].c, 12 Mar 2010. ====
  12323. Also for debugging and error messages, I added \v(lastcommmand) so that
  12324. the command that failed can be included in an IF FAIL or DEBUG error
  12325. message. This works even for commands that have syntax errors.
  12326. ckuusr.h, ckuus5.c, ckucmd.c, 12 Mar 2010. ====
  12327. From SMS for VMS: 'Added/documented P3 options INTSELECT, OLDFIB,
  12328. OLDIP. Disabled (commented out) automatic definition of NOSETTIME for
  12329. VMS before V7.2 (vms_ver .lts. "VMS_V72").' ckcdeb.h, ckcftp.c,
  12330. ckcnet.c, ckuus[2567].c, ckvfio.c, ckvker.com, ckvrtl.[ch], 15 Mar
  12331. 2010. ====
  12332. Exposed inesc[] and oldesc[] for VMS, so new INPUT command
  12333. escape-sequence stripping can work (really, chkaes() and related global
  12334. variables should be moved out of ck[uvd]con.c/ckucns.c and into a
  12335. common module; do that later). ckuusr.h, ckvcon.c, 15 Mar 2010. ====
  12336. Built OK on Solaris9, Mac OS X 10.4.11, RHEL4 (32-bit), RHEL5 (64-bit),
  12337. AIX 5.3, SCO OpenServr 6.0.0... 15 Mar 2010. ====
  12338. Not so good on VMS, turns out I made a typo in one of the VMS updates
  12339. (#ifndef OLDIP instead of #ifdef...). ckcnet.c, 16 Mar 2010. ====
  12340. More from SMS for VMS, 16 Mar 2010:
  12341. . Set MAXPATH correctly for VMS, ckcdeb.h.
  12342. . NAM -> NAML, QIO replaces system( "SET PROTECTION"), bugfixes in
  12343. cvtdir() and nzltor(), ... (See comments): ckvfio.c, new ckvrms.h.
  12344. (The RMS code in ckvfio.c was almost totally rewritten)
  12345. . Moved "NAMX$*" (and related) macros to ckvrms.h, and renamed to
  12346. "NAMX_*" (and similar "$" -> "_"), moved "FIB_*" macros from ckvrtl.c.
  12347. These changes are mainly to accommodate the ODS5 file system, which has
  12348. longer and mixed-case filenames, and also to execute certain commands
  12349. (e.g. for setting file protection, deleting directories) directly
  12350. instead of using a system() command.
  12351. Built OK on VMS 8.3 (with and without network support). 16 Mar 2010.
  12352. Failed to build on VMS 6.2. 16 Mar 2010. ====
  12353. FreeBSD 8.0 <libutil.h> has a hexdump() prototype that conflicts with
  12354. the hexdump macro defined in ckcdeb.h. Since the same thing is likely
  12355. to happen elsewhere, I changed the Kermit macro to ckhexdump as well
  12356. all references to it: ckcdeb.h, ckcftp.c, ckcnet.c, ckctel.c, ckuath.c,
  12357. ckutio.c, 16 Mar 2010. ====
  12358. Built OK on Digital Unix Tru-64 4.0E using "make osf", 16 Mar 2010.
  12359. ====
  12360. Tried again to build Digital Unix Tru64 4.0E using "make tru64-40e",
  12361. but something prevents it from picking up the termios symbols and it
  12362. blows up in ckutio.c, whereas this used to work in earlier C-Kermit
  12363. versions. This is the only Tru64 system I still have access to, so I
  12364. can't tell if it's a local peculiarity or what. Note that POSIX is not
  12365. defined for this build. But if I define it, I get into trouble with
  12366. "struct timeval". Tried again with "KFLAGS=-DPOSIX -DNOTIMEVAL" but
  12367. that doesn't help. Tried "make dec-osf" and that worked OK but oddly
  12368. enough it makes a Kermit with less features than "make osf". 16 Mar
  12369. 2010. ====
  12370. To go with MESSAGE and SET DEBUG MESSAGE, I added IF DEBUG, which is
  12371. true if SET DEBUG MESSAGE is not OFF and false otherwise. ckuusr.h,
  12372. ckuus6.c, 16 Mar 2010. ====
  12373. From SMS: Corrections to my merging of SMS's changes, ckcftp.c,
  12374. ckvrtl.h. Builds OK on VMS 6.2 now. Also did an SSL build on VMS 8.3
  12375. with OpenSSL m0.9.7e and "OPENSSL_DISABLE_OLD_DES_SUPPORT" was included
  12376. in P3 automatically by Martin V's addition to ckvker.com. 17 Mar 2010.
  12377. ====
  12378. From SMS: #include <types.h> earlier for VMS in ckcdeb.h to pick up
  12379. off_t before it is referenced. This allows C-Kermit to compile on
  12380. VMS/Alpha 6.2 but linking fails on fseeko() and ftello() (and yet, a
  12381. functional executable is created, and FSEEK works right). Builds the
  12382. same way with no problems at all on VMS 8.3 / Alpha. In this case we
  12383. get the full 64-bit arithmetic... Well, 62 bits:
  12384. ATLAS::C-Kermit>( ^ 2 63)
  12385. 9223372036854775000.0
  12386. ATLAS::C-Kermit>( ^ 2 62)
  12387. 4611686018427387904
  12388. whereas on VMS 6.2 we get integers only up to (^ 2 30). 17 Mar 2010.
  12389. ====
  12390. Changed the VMS build procedure to enable large file support
  12391. automatically for non-VAX and VMS 7.3 or greater. No reason not to
  12392. include this feature. Changed the sense of the F option to DISABLE
  12393. large file support in the unlikely case that C-Kermit is being built on
  12394. a suitable platform but the C library is older than VMS73_ACRTL-V0200,
  12395. in which case fseeko() and ftello() will come up missing at link time.
  12396. ckvker.com, 18 Mar 2010. ====
  12397. Changed VMS build procedure to include the FTP client in any network
  12398. build by default. Changed the sense of the I option to exclude the FTP
  12399. client, in case anybody would want to do that. ckvker.com, 18 Mar 2010.
  12400. ====
  12401. From SMS: updated dependencies in CKVKER.COM, fix the "don't reinclude
  12402. me" clause in CKVRTL.H. 19 Mar 2010. ====
  12403. Built OK on VMS 6.2 and 8.3 with and without networking. Large file
  12404. support included automatically in VMS 8.3 FTP client included
  12405. automatically in both network builds. 19 Mar 2010. ====
  12406. Changed hexdump() to ckhexdump() in ck_crp.c, which I missed before. 19
  12407. Mar 2010. ====
  12408. ---C-Kermit 9.0 Alpha.03--- ====
  12409. In HP-UX with the bundled-non ANSI compiler, we get warnings about
  12410. functions such as endusershell(), which are declared void in the header
  12411. files. But in non-ANSI builds we defind VOID to be int rather than
  12412. void, so our prototypes are wrong. I checked that HP-UX 9, 10, and 11
  12413. all have void datatype and changed the definition of VOID to void in
  12414. those cases. ckcdeb.h, 29 Mar 2010. ====
  12415. Fixed a typo in a debug() statement in cksplit() that was causing some
  12416. warnings. ckclib.c, 29 Mar 2010. ====
  12417. Ditto in tls_load_certs(). ck_ssl.c, 29 Mar 2010. ====
  12418. "make hpux1000o+ssl" files with: /usr/ccs/bin/ld: Unsatisfied symbols:
  12419. __umoddi3 (code)
  12420. __udivdi3 (code)
  12421. __eprintf (code)
  12422. It appears that OpenSSL (0.9.7c in this case) requires -lgcc. And
  12423. indeed hpux1000gcc+ssl builds fine. 29 Mar 2010. ====
  12424. There are various warnings in the SSL code in ckutio.c, ckcftp.c, and
  12425. ckcnet.c about pointers not being assignment compatible, but I have
  12426. learned from experience not to try to fix these (see notes from 6 Oct
  12427. 2009). 29 Mar 2010. ====
  12428. connect(s, (struct sockaddr *)&hisctladdr, sizeof (hisctladdr)): In
  12429. FTP, this doesn't work on RHEL5 / Mac OX X 6.1/2 64-bit. But the
  12430. connect() in Telnet works. On Mac OS X 6.2 I tried changing the
  12431. socket() call to be like the one in ckcnet.c for Telnet, but it made no
  12432. difference. On a RHEL5.4 system on i386, FTP works fine, so it's not
  12433. the Red Hat version. On Digital Unix 4.0E 64-bit, same thing: ====
  12434. 11:23:10.722 ftp_hookup[kermit.columbia.edu]=21
  12435. 11:23:10.722 ftp hookup A[kermit.columbia.edu]
  12436. 11:23:10.722 ftp hookup C[kermit.columbia.edu]
  12437. 11:23:10.722 ftp hookup socket=4
  12438. 11:23:10.722 ftp hookup HADDRLIST
  12439. 11:23:10.723 ftp hookup connect failed=13
  12440. 11:23:10.723 ftp hookup bad
  12441. 13 = Permission denied:
  12442. [EACCESS] Search permission is denied for a component of the path prefix;
  12443. or write access to the named socket is denied.
  12444. On Gentoo Linux, also on Alpha, the errno is 51: Network is
  12445. unreachable. Clearly some data type in the sockets structs is out of
  12446. whack.
  12447. The third connect() argument is "address length". The address is a
  12448. struct sockaddr. About the third argument, RHEL5 "man connect" says:
  12449. The third argument of connect() is in reality an int (and this is what
  12450. 4.x BSD and libc4 and libc5 have). Some POSIX confusion resulted in
  12451. the present socklen_t, also used by glibc. See also accept(2).
  12452. Building on RHEL5 on x86_64, where size_t is 8 and socklen_t is 4, I
  12453. get a warning:
  12454. ckcftp.c: In function 'ftp_hookup':
  12455. ckcftp.c:14667: warning:
  12456. comparison is always true due to limited range of data
  12457. Referring to:
  12458. if (hisctladdr.sin_addr.s_addr != (unsigned long) -1)
  12459. This seems to be the problem; if I remove the (unsigned long) cast (in
  12460. two places), the problem goes away. Actually what I should be comparing
  12461. it with is INADDR_NONE, which is defined appropriately in some header
  12462. file, e.g. as 0xffffffff. Also I define it explicitly as -1 if it is
  12463. not defined in any header file (as is the case in Solaris 9). Tested OK
  12464. on 64-bit RHEL5, 32-bit RHEL5, Digital Unix 4.0E 64-bit, Solaris 9
  12465. 32-bit, Mac OS X 10.4.11 32-bit, Mac OS X 10.6.3 64-bit, AIX 5.3,
  12466. Gentoo Linux 2.6.31 on Alpha 64-bit, NetBSD 5.0.1 32-bit.... ckcftp.c,
  12467. 29 Mar 2010. ====
  12468. ---C-Kermit 9.0 Alpha.04--- ====
  12469. Yesterday's VOID redefinition caused problems for HP-UX in ckuusx.c, in
  12470. the curses section where VOID is undef'd and not used to avoid a
  12471. conflict with curses.h. As a workaround I defined a new macro CKVOID
  12472. with the same definition as VOID and used it in the offending section
  12473. of ckuusx. The real solution is to replace all references to VOID with
  12474. CKVOID (since VOID is increasingly likely to cause conflicts), but a
  12475. mass search and replace is not without risks. ckcdeb.h, ckuusx.c, 30
  12476. Mar 2010. ====
  12477. Changed VOID and CKVOID definition to be 'void' for all HP-UX (verified
  12478. by PeterE back to HP-UX 6.5, 1989). Still need to check this on HP-UX
  12479. 5.21; if that's an exception it can be done in the makefile. ckcdeb.h,
  12480. 30 Mar 2010. ====
  12481. The change I made to allow CONNECT to reestablish a previous SSH
  12482. connection prevented a new SSH connection to a different host to be
  12483. made. Fixed in ckuus7.c, 30 Mar 2010. ====
  12484. Fixed mistaken extern declarations of krb4_errno and krb5_errno as
  12485. strings in nvlook(); they are ints. Built OK on Mac OS X 10.6.3.
  12486. ckuus4.c, 30 Mar 2010. ====
  12487. A fix to Trusted HP-UX makefile target from PeterE, to account for the
  12488. equivalence of +openssl and +ssl as target suffixes. 30 Mar 2010. ====
  12489. Added a new function \fcvtcsets(string,cset1,cset1) that converts a
  12490. string from one character set to another. The csets are File
  12491. Character-Set names. ckuus4.c, 31 Mar 2010. ====
  12492. Added a new function \fdecodehex(string,prefix) that decodes a string
  12493. containing prefixed hex bytes. Default prefix is %%, but any prefix of
  12494. one of two chars (such as % or 0x) can be specified. ckuusr.h,
  12495. ckclib.h, ckclib.c, ckuusr.c, 31 Mar 2010. ====
  12496. Richard Nolde reports that Kermit can't find -lpam on Fedora 12 because
  12497. it's in /lib rather than /usr/lib. RHEL5 has symlinks, FC12 should too.
  12498. Added a note to the makefile. 1 Apr 2010. ====
  12499. Build on Solaris 11 for the first time. Had to adjust ckuver.h to get
  12500. the version herald right. This was on a box that reported its
  12501. architecture as i86pc. 1 Apr 2010. ====
  12502. Added MIME character-set names as invisible synonyms in the file and
  12503. terminal character-set tables, fcstab[] and tcstab[]. Note that not all
  12504. the character sets known to Kermit are registered in MIME. But at least
  12505. now MIME-registered character sets can be referred to by their MIME
  12506. names, e.g. ISO-8859-1, ISO646-ES, IBM437, WINDOWS-1252. These are not
  12507. listed if you type ? in a field that is parsing them, unless you type a
  12508. letter first, e.g. "i?" lists ISO- and IBM set names. Later maybe I'll
  12509. make parallel tables, or keyword attribute bit that says whether a name
  12510. is MIME or not. The real benefit of this change is that now Kermit can
  12511. take its character-set names from external sources like email headers
  12512. or web logs. ckuxla.c, 1 Apr 2010. ====
  12513. Changed the IF command to accept a bare macro name its condition. This
  12514. will parse and execute correctly if the macro is defined and if it has
  12515. a numeric value, or if it is not defined, in which case it evaluates to
  12516. 0 (FALSE). If it is defined but has a non-numeric value, a parse error
  12517. occurs. ckuus6.c, 2 Apr 2010. ====
  12518. Added \fstringtype() function. Given a string argument, it tells
  12519. whether the string is 7bit, 8bit, utf8, binary, etc. ckuusr.h,
  12520. ckuus[4x].c, 2 Apr 2010. ====
  12521. Did a few builds to make sure there were no booboos. Solaris 9, NetBSD
  12522. 5.01, Linux RHEL4, HP-UX 10.20 (non-ANSI compiler and ANSI optimizing
  12523. compiler), Mac OS X 10.4.11, SCO OSR 6.00. 5 Apr 2010. ====
  12524. ---C-Kermit 9.0 Alpha.05--- ====
  12525. Increased maximum variable name length from 4K to 16K. Verified that
  12526. too-long names are caught and recovered from correctly. ckuusr.h, 6 Apr
  12527. 2010. ====
  12528. Implemented a new \fsplit() option for parsing CSV files, which turns
  12529. out to be a little complicated, because the separator is not just a
  12530. comma, but a comma and all its surrounding spaces. Also there are
  12531. special quoting rules for fields with embedded commas and fields with
  12532. embedded quotes. ckclib.c, 7 Apr 2010. ====
  12533. ---C-Kermit 9.0 Alpha.06--- ====
  12534. VMS changes from SMS. They build OK, Kermit file transfers are still
  12535. OK, but FTP text-mode GETs always hang on the 10th 8K network read.
  12536. Couldn't get a debug log this time. ckcmai.c, ckvfio.c, ckvrms.h,
  12537. ckvker.com. 8 Apr 2010. ====
  12538. Changing VNAML from 4K to 16K broke the build on HP-UX 9. Put it back
  12539. to 4K. 9 Apr 2010. ====
  12540. John Dunlap, running days-long stress tests between E-Kermit and
  12541. C-Kermit, found a bug in the packet-reading and -decoding code: If a
  12542. NAK packet arrives with its length field corrupted to indicate a bigger
  12543. size, and there are enough bytes following in the pipeline, ttinl()
  12544. will return a too-long packet (if there are not enough bytes waiting to
  12545. be read, then ttinl() will properly time out). In the bad case rpack()
  12546. trusts the packet length, uses it as the basis for computation of the
  12547. block-check length, which is then used to access memory that might not
  12548. be there, causing (at least on John's Linux system) a segmentation
  12549. fault. John added the normal clause to check the result of the
  12550. block-check calculation, and I changed ttinl() to always break on the
  12551. eol character (normally carriage return), since this can never appear
  12552. in a packet, even if we "set control unprefix all". Also added a check
  12553. to ttinl() to protect against length fields corrupted into illegal
  12554. values. ckcfn2.c, ckutio.c, 13 Apr 2010. ====
  12555. From Lewis McCarthy:
  12556. Based on code inspection, C-Kermit appears to have an SSL-related security
  12557. vulnerability analogous to that identified as CVE-2009-3767 (see e.g.
  12558. [9]http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3767).
  12559. I'm attaching a patch for this issue relative to the revision of ck_ssl.c
  12560. obtained from a copy of [10]http://www.columbia.edu/kermit/ftp/test/tar/x.zip
  12561. downloaded on 2010/07/30, which I believe is the latest.
  12562. When this flaw was first widely publicized at last year's Black Hat
  12563. conference, it was claimed that some public certificate authorities had
  12564. indeed issued certificates that could be used to exploit this class of
  12565. vulnerability. As far as I know they have not revealed specifically which
  12566. public CA(s) had been found issuing such certificates.
  12567. Some references: [11]http://www.mseclab.com/?p=180
  12568. [12]http://www.theregister.co.uk/2009/07/30/universal_ssl_certificate/
  12569. Patches added to ck_ssl.c, 4 Aug 2010. ====
  12570. Peter Eichhorn reported that "RENAME ../x ." didn't work. This is a
  12571. side effect of the changes of 2006 to the RENAME command, there was a
  12572. little confusion in the renameone() routine; fixed in ckuus6.c, 4 Aug
  12573. 2010. ====
  12574. If only one file is FOPEN'd, FCLOSE given with no arguments would close
  12575. it. Turns out to be a bad idea. Example: program with an input and
  12576. output file, try to close the output file before it is opened by just
  12577. typing FCLOSE; this can mess up the input file. For safety FCLOSE has
  12578. to require a channel number or ALL. ckuus7.c, 4 Aug 2010. ====
  12579. Added \fstrcmp(s1,s2,case,start,length), which has the advantage over
  12580. IF EQU,LGT,LLT that case sensitivity can be specified as a function
  12581. arg, and also substrings can be specified. ckuusr.h, ckuus[24].c, 5 Aug
  12582. 2010. ====
  12583. The CSV feature of Alpha.06 had a subtle flaw, namely that if the last
  12584. item in a comma separated list was enclosed within doublequotes with a
  12585. trailing space after the closing doublequote, a spurious empty final
  12586. element would be created in the result array. Fixed in cksplit(),
  12587. ckclib.c, 5 Aug 2010. ====
  12588. ---Alpha.07--- ====
  12589. The CSV feature of \fsplit() splits a comma-separated list into an
  12590. array. To turn the array back into a comma separated list,
  12591. \fjoin(&a,\44,1) almost works, except for elements contain literal
  12592. doublequotes, such as:
  12593. Mohammad "The Greatest" Ali
  12594. This calls for making a symbolic CSV argument for \fjoin() like the one
  12595. that was made for \fsplit(): \fjoin(&a,CSV). Also \fjoin(&a,TSV) for
  12596. Tab-separated list. Thus if Kermit reads a record in CSV format, splits
  12597. it into an array, and then joins the array back into a CSV record, the
  12598. result will be equivalent to the original, according to the CSV
  12599. definition. It might not be identical, because if the result had
  12600. extraneous spaces before or after the separating commas, these are
  12601. discarded, but that does not affect the elements themselves.
  12602. Furthermore it is now possible to convert a comma-separated list into a
  12603. tab-separated list, and vice versa (which is not a simple matter of
  12604. changing commas to tabs or vice versa). ckuus4.c, 12 Aug 2010. ====
  12605. From Joop Boonen 26 Juli 2010: "Added HAVE_LOCKDEV as openSuSE >= 11.3
  12606. uses lockdev but not baudboy. They use ttylock directly. The program
  12607. code has been added so the the program works without a problem."
  12608. makefile, ckcdeb.h, ckutio.c, ckuus5.c, 23 Aug 2010. ====
  12609. ---Alpha.08--- ====
  12610. From Gary Mills at the U of Manitoba: convert Solaris version from BSD
  12611. ptys to streams ptys because there are only 48 BSD-style ptys and he
  12612. was running out. No code changes needed, the only change necessary was
  12613. to add the following flags to the makefile target:
  12614. -DHAVE_STREAMS -DHAVE_GRANTPT -DHAVE_PTSNAME
  12615. -DPUSH_PTEM -DPUSH_LDTERM -DPUSH_TTCOMPAT
  12616. makefile, ckcmai.c, 21 Sep 2010. ====
  12617. Testing this in Solaris 9 I see that the DES library disappeared. Added
  12618. code to the solaris9 targets (also used by Solaris 10 and 11) to check
  12619. for this. makefile, 21 Sep 2010. ====
  12620. The Solaris target checked the OpenSSL version automatically to set the
  12621. right flag, the Linux target didn't. Put the OpenSSL-version testing
  12622. code in the Linux target too. makefile, 21 Sep 2010. ====
  12623. A couple minor changes to the tru64-51b makefile targets from Steven
  12624. Schweda but there still are some problems with the Tru64 Unix builds.
  12625. makefile, 21 Sep 2010. ====
  12626. ---Alpha.09--- ====
  12627. \fcontents(\&a[3]) got an error if the array was declared but its
  12628. dimension was less than 3, which is bad when dealing with (say) an
  12629. array created dynamically by \fsplit(), which might or might not have a
  12630. third element. In case it doesn't -- i.e. in case we are referring to
  12631. an out of range element of any array that is declared -- we should just
  12632. return a null string, as we do with other types of variables that are
  12633. not defined. For that matter, ditto even if the array is not declared;
  12634. what useful purpose is served by throwing an error in this case?
  12635. ckuus4.c, 30 Dec 2010. ====
  12636. cksplit() treats \ as a quoting character. If the source string
  12637. contains backslashes, they are swallowed (or, if doubled, one is kept).
  12638. That's not good for parsing external data, such as lines read from
  12639. files, where there are no quoting rules. This came up when parsing CSV
  12640. files; as a workaround, I made \fsplit() treat backslash as an ordinary
  12641. character for CSV and TSV splitting (a better solution might be yet
  12642. another argument that specifies a quote character). ckclib.c, 30 Dec
  12643. 2010. ====
  12644. Began converting C-Kermit to Open Source with the Simplified 3-Clause
  12645. BSD license. Updated the text for the INTRO, LICENSE, NEWS, and SUPPORT
  12646. commands. Fixed things so the copyright year to be displayed is defined
  12647. in one place (ck_cryear in ckcmai.c), rather than hardwired into text
  12648. strings all over the place. COPYING.TXT, ckcmai.c, ckuus[256].c, 2 Jun
  12649. 2011. ====
  12650. When I added MIME synonyms for Kermit character-set names, I left a
  12651. bogus entry in the tables ("windows-1251") that was in the wrong place
  12652. alphabetically, thus preventing most references to file character-set
  12653. names from working right. Removed the bogus entry. ckuxla.c, 2 Jun
  12654. 2011. ====
  12655. Most combinations work OK, but not translating Cyrillic text from UTF-8
  12656. to Latin/Cyrillic, and probably the same would be true for any case of
  12657. converting from UTF-8 or UCS-2 to anything else. The problem was in
  12658. xgnbyte(), which converts the input stream from the specified character
  12659. to UCS2; it needed to make a special case for when the input file was
  12660. already Unicode. Believe it or not, this problem occurred at least as
  12661. far back as 8.0.201 (9.5 years ago) and nobody noticed. So if the fix
  12662. isn't perfect probably nobody will notice that either. ckcfns.c, 3 Jun
  12663. 2011. ====
  12664. The SET BLOCK CHECK command did not parse all the items in its keyword
  12665. list. Fixed in ckuus3.c, 3 Jun 2011. ====
  12666. For EM-APEX ocean floats project, where buoys in stormy waters have to
  12667. transmit data through an earth satellite using non-error-correcting
  12668. modems, John Dunlap ran exhaustive stress tests of Kermit protocol
  12669. transfers through a simulated connection that injected errors and
  12670. delays and identified a weakness in Kermit protocol when it is used
  12671. under extremely bad conditions: If a data byte of the S packet (or its
  12672. Ack) is corrupted and the 1-byte checksum is also corrupted in such a
  12673. way that that the checksum matches the corrupted data, the two Kermit
  12674. programs will disagree as to the negotiated parameters. For example, if
  12675. file Sender's RPT field is changed from '~' to '^', the receiver will
  12676. decode the packet incorrectly. Ditto for most of the other parameters.
  12677. The result is that a corrupted file is received but reported correct.
  12678. John suggested a new mode of operation in which the Type 3 block check
  12679. is used for all packets. Such a mode can not be negotiated because the
  12680. negotiation packet itself is assumed by all Kermit programs to have a
  12681. 1-byte checksum. Added SET BLOCK-CHECK 5 to the parser (with invisible
  12682. synonym FORCE-3". ckuus3.c, 3 Jun 2011. ====
  12683. Added supporting code for SET BLOCK 5: ckcfn[23].c, ckcpro.w, ckcmai.c,
  12684. ckuus3.c, 3 Jun 2011. ====
  12685. Added code to skip the heuristic that S and I packets always have block
  12686. check type 1. File transfer OK between two C-Kermits with SET BLOCK 5.
  12687. rpack(): ckcfn2.c, 5 Jun 2011. ====
  12688. Made the file receiver put "5" in the block-check-type in its ACK to
  12689. the S-Packet. spar(): ckcfns.c, 5 Jun 2011. ====
  12690. Now the question is: Can we make the file receiver automatically and
  12691. safely recognize a three-byte block check on an incoming S or I packet?
  12692. It's tricky because the block check field is not self-identified, it's
  12693. just the last "n" characters of string indicated by the length field,
  12694. so correct decoding of the packet depends on stateful knowledge of "n".
  12695. How about this: rpack() already knows what type of packet it is, so if
  12696. it's an S or I packet and the 8th byte of the data field is "5" and
  12697. last 3 bytes, when interpreted as the CRC, match the packet contents,
  12698. then we accept the packet and switch to BLOCK 5 mode.
  12699. On the other hand, if the "5" was put there by corruption, the CRC
  12700. should catch the error. In that case we NAK the packet and presumably
  12701. get a different version back. There would be no reason to try to
  12702. re-read the same packet with a different block check, because the "5"
  12703. could not possibly be there legitimately unless it had a 3-byte CRC. To
  12704. be clear, this is cheating. We read the packet contents before we know
  12705. the packet is correct, then we check that it *is* correct. I made the
  12706. 4-line change to rpack() and it works OK in the absence of transmission
  12707. errors. ckcfn2.c, 3 Jun 2011. ====
  12708. So the various combinations should work as desired:
  12709. . Sender and receiver both support and are told to SET BLOCK 5 ("SB5").
  12710. . Sender SB5, but receiver doesn't support it (errors out).
  12711. . Sender SB5, receiver supports it but wasn't told (auto-recognizes it).
  12712. . Receiver SB5 but sender no (errors out).
  12713. Note in the last case, the receiver should NOT automatically fall back
  12714. to standard behavior because if the user said SET BLOCK 5 that means
  12715. every packet MUST be protected by CRC to prevent the I/S packets from
  12716. being corrupted.
  12717. Installed new HELP SET BLOCK-CHECK text. ckuus2.c, 5 Jun 2011. ====
  12718. Autodownload didn't work when the S or I packet had a 3-byte block
  12719. check because kstart() checked it for a 1-byte checksum. Fixed in
  12720. kstart(), ckcfn2.c, 6 Jun 2011. However, older Kermit versions and
  12721. programs that claim to do "autodownload" will never recognize this type
  12722. of packet. No big deal since even if they did, the transfer would fail
  12723. anyway.
  12724. Added 'FORCE 3' to E-Kermit, called it EK 1.7. The option is "-b 5".
  12725. Works OK for sending and receiving, both with and without the new
  12726. option. Also works with "-b 5" if you send an S packet to it with '5'
  12727. in the BCT field. Changes were minimal, I have them all in ek17.diff.
  12728. I could probably also make a new G-Kermit in about 10 minutes, but who
  12729. cares about G-Kermit... We already have two useful Kermit programs that
  12730. interoperate with the new protocol. 6 Jun 2011. ====
  12731. Replaced the very inadequate help texts for functions \fword() and
  12732. \fsplit() with new ones. ckuus2.c, 6 Jun 2011. ====
  12733. There were a couple reports of file corruption that I was saving for
  12734. later. Now that now is later I dug up the messages, files, and logs and
  12735. it turns out that nobody had reported a reproducible case of Kermit
  12736. corrupting a file. There have been non-reproducible cases though,
  12737. almost certainly due to corruption of the S or I packet or its ACK,
  12738. which is why we now have SET BLOCK 5. Even with BLOCK CHECK 5, there is
  12739. no guarantee that the same thing won't happen, it is just far less
  12740. likely. Even if we added a 32-bit CRC or even 64-bit one, there would
  12741. still be a small chance it could happen. ====
  12742. 7 Jun 2011:
  12743. Corrected various #ifdefs (or lack of them) when building C-Kermit with
  12744. different combinations of feature-selection options such as NOCSETS,
  12745. NOICP, NOLOCAL, NOSPL, NOUNICODE, etc. ckcfns.c ckcmai.c ckcxla.h
  12746. ckuus2.c ckuus4.c ckuus5.c ckuus6.c ckuusr.c, 7 Jun 2011. After running
  12747. the script that does all these builds (84 of them) I ran it again to
  12748. make sure that none of the changes broke builds that succeeded before
  12749. the changes were made.
  12750. Built OK on Solaris9 ("make solaris9") Ditto with Krb5 and OpenSSL
  12751. 0.9.8q ("make solaris9g+openssl+shadow+pam+zlib")
  12752. Built OK on Mac OS X 10.4.11 ("make macosx"). Also "make
  12753. macosx+krb5+openssl.
  12754. Built OK on Linux RHEL4 ("make linux"). Built OK on Linux RHEL4 with
  12755. OpenSSL 0.9.7a ("make linux+ssl"). Built OK on Linux RHEL5 ("make
  12756. linux").
  12757. "make linux+ssl" fails on RHEL5 because of DES, even though the target
  12758. tests for the presence or absence of the DES libraries. In this case
  12759. the libraries are there but they lack the functions des_ecb3_encrypt,
  12760. des_random_seed, and des_set_odd_parity. The build succeeds as:
  12761. make linux+ssl KFLAGS=-UCK_SSL
  12762. Since DES is now considered harmful, Jeff Altman suggests that all
  12763. OpenSSL builds, even for old versions, should omit it ("If you are
  12764. building with openssl and no kerberos or srp, just disable DES.
  12765. Disabling DES will impact telnet and rlogin but it won't matter if you
  12766. have no ability to negotiate a session key").
  12767. From Ian Beckwith, patches for Debian Linux:
  12768. . Change all '-' to '\(hy' in man page (new pedantry): ckuker.nr.
  12769. . Make IKSD authentication (using PAM) ask for a password when an invalid
  12770. username has been given, to avoid disclosing which account names are valid:
  12771. ckufio.c, ckuus7.c.
  12772. . Fix spelling errors: ckcftp.c, ckuus2.c, ckuker.nr, ckcpro.w, ckuusr.h.
  12773. . Patch makefile to support install to a staging area with DESTDIR.
  12774. . Some other patches (mainly for typos) were for plain-text documentation
  12775. files that were generated from Web pages; I updated the web pages.
  12776. A big corporate C-Kermit user has an application where a local C-Kermit
  12777. makes a connection to a remote one, uploads some files, and then if the
  12778. server has any new patch files for the local, it sends the patches and
  12779. does a REMOTE HOST command to run the patch program. This stopped
  12780. working in C-Kermit 6.0 or 7.0 when I put a check to prevent it,
  12781. because "it makes no sense to send REMOTE commands to the local end,
  12782. because the results are sent back to the remote to be displayed on its
  12783. screen but it has no screen". That may be true, but if the user needs
  12784. to control the local from the remote, they should be able to. I removed
  12785. the checks. This doesn't solve the problem of where the output goes;
  12786. ideally it would go to the local screen but I don't see any elegant and
  12787. simple way to make that change. However the output redirectors can
  12788. still be used with the REMOTE command so the results can be captured to
  12789. a remote file, which could then be sent. ckuus7.c, 7 Jun 2011. ====
  12790. Changed SET VARIABLE-EVALUATION to SET COMMAND VARIABLE-EVALUATION, but
  12791. left the former version available. ckuusr.c, 9 Jun 2011. ====
  12792. Documented the SET COMMAND VARIABLE-EVALUATION command, which I added
  12793. in 2008. ck90.html, 9 Jun 2011. ====
  12794. Renamed all old Mac OS X makefile targets to have the prefix "old" to
  12795. avoid confusing them with the current targets, and made macosx10 a
  12796. synonym for macosx, so those who used previous makefiles will get a
  12797. current target without having to know the new name. makefile, 9 Jun
  12798. 2011. ====
  12799. Added XMESSAGE, which is to MESSAGE as XECHO is ECHO: prints the text
  12800. without a line terminator, so it can be continued by subsequent
  12801. [X]MESSAGE commands. ckuusr.[ch], 9 Jun 2011. ====
  12802. Back to "make linux+ssl" on RHEL5... I took the coward's way out and
  12803. added code to the makefile target to check whether the build worked
  12804. (somebody let me know if there is a better way to check), and if not to
  12805. give a message suggesting they "make clean ; make linux+ssl
  12806. KFLAGS=-UCK_DES". makefile, 9 Jun 2011. ====
  12807. Noticed that \frecurse() would dump core if called with no arguments.
  12808. Fixed in ckuus4.c, 9 Jun 2011. ====
  12809. Added \q() as an alternative to the more verbose \fliteral() for
  12810. quoting strings that contain characters (like \) that would otherwise
  12811. be significant to Kermit. It's more efficient because it isn't a
  12812. function call, and 'q' is an intuitive letter to mean 'quote'. It also
  12813. works better than \fliteral() because functions treat commas and braces
  12814. specially. ckuus4.c, 10 Jun 2011. ====
  12815. Built OK on VMS 8.3 on Alpha, no net. DEC C caught a couple glitches in
  12816. the new code that gcc didn't catch, which I fixed. ckuus[25].c, 10 Jun
  12817. 2011. ====
  12818. Built OK on VMS 8.3 on Alpha with Multinet 5.3. The SSL build failed
  12819. but I'm not going to worry about it. 10 Jun 2011. ====
  12820. Built OK on NetBSD 5.1. 10 Jun 2011.
  12821. Tried to resurrect my old "build-all" machine, an IBM Netfinity 3500
  12822. from 1997 with 20-some mountable bootable hard disks with lots of 1990s
  12823. OS's on them. No dice. I can see the BIOS but not the hard disks. The
  12824. configuration is still correct because it tries to boot from the
  12825. mountable hard disk, but it fails (I tried six different ones).
  12826. Tried to resurrect my old Siemens Nixdorf RM 200 MIPS machine. Booted
  12827. OK, headless even, but makes a hellish high-pitched whine, like a
  12828. dentist drill. It's pretty slow too. "make sinix542" (for SINIX 5.4.2)
  12829. bombed at link time on no rdchk(). Fixed by #including <sys/filio.h>.
  12830. ckutio.c, 10 Jun 2011. ====
  12831. Tried to resurrect my old SCO Xenix 2.3.4 machine, also headless.
  12832. Amazingly it still works; it can't use a monitor but I can Telnet to
  12833. it. Had to tweak some #ifdefs but I got a no-net version built
  12834. successfully. According to my notes, it hasn't been possible to build
  12835. with TCP/IP since C-Kermit 8.0, but how many people ever had SCO Xenix
  12836. 2.3.4 with TCP/IP anyway? Anyway we still have the binaries for
  12837. C-Kermit 7.0. ckuus4.c, 10 Jun 2011. ====
  12838. Built OK on AIX 5.3. Built OK on Solaris 10. 11 Jun 2011. ====
  12839. Tried harder to revive the build-all machine, now it sort of works, but
  12840. not all of the bootable OS's work. Built C-Kermit 9.0 OK on OpenBSD
  12841. 3.0. Built OK on QNX 4.25 but had to #ifdef references to IXANY in
  12842. ckutio.c and ckupty. Built OK on NetBSD 1.5.1 (2000). Tried "make
  12843. netbsd+ssl" on this one, it's OpenSSL 0.9.5a 1 Apr 2000, but it bombs
  12844. out in ckuath.c, no big deal. Another problem in NetBSD 1.5.2 is that
  12845. even though off_t is 8, CK_OFF_T is 4. Worth noting but not worth
  12846. fixing unless someone else notices. 13 Jun 2011. ====
  12847. SuSE 7.0... boots OK but telnet server doesn't work. Can telnet out but
  12848. it's too flaky, connection drops if I try to transfer a file.
  12849. OpenBSD 2.5 [1999] OK. Red Hat 7.1 OK. Red Hat 7.1 with OpenSSL 0.9.6
  12850. not OK, same error as with 0.9.5a:
  12851. ckuath.c In file included from ck_ssl.h:48,
  12852. from ckuath.c:225:
  12853. /usr/include/openssl/des.h:77: warning: redefinition of `Block'
  12854. ckuat2.h:86: warning: `Block' previously declared here
  12855. /usr/include/openssl/des.h:83: redefinition of `struct des_ks_struct'
  12856. /usr/include/openssl/des.h:91: warning: redefinition of `Schedule'
  12857. ckuat2.h:90: warning: `Schedule' previously declared here
  12858. So it appears that OpenSSL support is broken for pre-0.9.7. Tried
  12859. building it again with -UCK_SSL (since the errors are originating from
  12860. from des.h)... But it still failed exactly the same way. I found
  12861. #includes for des.h in ckuath.c and and ck_ssl.h and #ifdef'd them out,
  12862. but it still fails:
  12863. In file included from /usr/include/openssl/evp.h:89,
  12864. from /usr/include/openssl/x509.h:67,
  12865. from /usr/include/openssl/ssl.h:69,
  12866. from ck_ssl.h:51,
  12867. from ckuath.c:227:
  12868. /usr/include/openssl/des.h:77: warning: redefinition of `Block'
  12869. ckuat2.h:86: warning: `Block' previously declared here
  12870. /usr/include/openssl/des.h:83: redefinition of `struct des_ks_struct'
  12871. /usr/include/openssl/des.h:91: warning: redefinition of `Schedule'
  12872. ckuat2.h:90: warning: `Schedule' previously declared here
  12873. Built OK on Debian 2.1. 13 Jun 2011. ====
  12874. On FreeBSD 4.4, it blows up with: ckufio.c: In function vpass':
  12875. ckufio.c:8201: conflicting types for 'initgroups'
  12876. /usr/include/unistd.h:154: previous declaration of 'initgroups'
  12877. ckufio.c:8201: warning: extern declaration of 'initgroups' doesn't
  12878. match global one. Fixed by defining NODCLINITGROUPS for FreeBSD in
  12879. ckufio.c. It might not be the right fix, but I don't have a lot of
  12880. other FreeBSD versions to compare with. Anyway now it builds OK on 4.4,
  12881. and also on FreeBSD 3.3. ckufio.c, 13 Jun 2011. ====
  12882. Tried to build on SCO Open Server 5.0.7 but it fails at link time
  12883. because it can't find rdchk(). But it's supposed to be there! Come back
  12884. to this later...
  12885. Red Hat 6.1 i386 32/64 linux 2332545 Red Hat 7.1 i386 32/64 linux
  12886. 2368528 Red Hat EL4 i386 32/74 linux 2363067 Red Hat EL5.6 i386 64
  12887. linux 2371279 Solaris9 sparc 32/64 solaris9 2849896 Solaris9+ssl sparc
  12888. 32/64 solaris9 5021764 Solaris10 sparc 32/64 solaris10 2855776 QNX i386
  12889. 32 qnx32 2012323 NetBSD 1.5.1 i386 32/64 netbsd 2198055 NetBSD 5.1 i386
  12890. 32/64 netbsd 2159863 OpenBSD 2.5 i386 32/64 openbsd 2236036 Mac OS X
  12891. 10.6.7 x86_64 64 macosx 2.7M Mac OS X 10.4.11 ppc 32/64 macosx 2496304
  12892. Debian 2.1 i386 32/64 linux 2213221 FreeBSD 4.4 i386 32/64 freebsd
  12893. 2291333 FreeBSD 3.3 i386 32/64 freebsd 2147370 SINIX 5.42 mips 32
  12894. sinix542 3319325 (1995) SCO Unixware 2.1.3 i386 32 uw213 2242176 SCO
  12895. OSR6.0.0 i386 32/64 sco_osr600 2368300
  12896. More builds, 14 June 2011:
  12897. VMS 6.2 alpha 32 make mn 2556928 No TCP/IP VMS 6.2 alpha 32 make m
  12898. 3112960 UCX 4.0 Solaris 11 i386 32/64 solaris11 2823860 Solaris 11 i386
  12899. 32/64 solaris11+ssl 2993660 OpenSSL 0.9.8l NetBSD 5.1 i386 32/64
  12900. netbsd+krb5 2307855 Kerberos 5 Linux Slackware 12.1.0 i386 32/65 linux
  12901. 2175754 Linux Fedora 14 i386 32/64 linux 2256514 Linux Fedora 14 i386
  12902. 32/64 linux+ssl ....... OpenSSL 1.0.0d Linux Fedora 14 i386 32/64
  12903. linux+krb 2449614 (*)
  12904. (*) make linux+krb5 "LIBS=$LIBS /lib/libk5crypto.so.3
  12905. /lib/libcom_err.so.2"
  12906. Noticed that netbsd+ssl build on NetBSD 5.1 said "NetBSD 1.5" in its
  12907. banner. Fixed by replacing the old hardwired target with the new
  12908. "subroutinized" target a'la linux+ssl and adapting it to NetBSD.
  12909. makefile, 15 Jun 2011. ====
  12910. Same deal for Kerberos 5, make a new netbsd+krb5 target and it builds
  12911. ok, at least once one figures out where the Kerberos headers and libs
  12912. are. makefile, 15 Jun 2011. ====
  12913. Same deal for the netbsdnc target, now it simply defined NOCURSES and
  12914. chains to the main netbsd target. makefile, 15 Jun 2011. ====
  12915. Tried to build with Kerberos 5 on Solaris, fails because the DES
  12916. library no longer exists. This one is beyond me, sorry. ====
  12917. Made new targets for MirBSD, mirbsd and mirbsd+ssl, makefile 15 Jun
  12918. 2011. ====
  12919. In OpenSUSE 11.2 with OpenSSL 0.9.8r we bomb on undefined references
  12920. from various DES library routines. Builds OK without DES. ====
  12921. Various linux+krb5 builds fail because can't find -lgssapi_krb5 ====
  12922. SSL builds with OpenSSL < 0.9.7 fail even though there is code to
  12923. support the older SSL. ====
  12924. Fixed some printf %ld vs int instances in the sizeofs section of SHOW
  12925. FEATURES. ckuus5.c, 15 Jun 2011. ====
  12926. Fixed the new linux+ssl target to actually use the SSLINC and SSLLIBS
  12927. definitions, oops. makefile, 15 Jun 2011. ====
  12928. 15 June 2011 builds (Beta.01):
  12929. AIX 5.3 ppc 32/64 aix+ssl 3283846 OpenSSL 0.9.8m NetBSD 5.1 i386 32/64
  12930. netbsd 2159863 NetBSD 5.1 i386 32/64 netbsd+ssl 2350274 OpenSSL
  12931. 0.9.9-dev NetBSD 5.1 i386 32/64 netbsd+krb5 2349627 MIT Krb5 1.6.3
  12932. FreeBSD 8.2 i386 32/64 freebsd 2298414 FreeBSD 8.2 i386 32/64
  12933. freebsd+ssl 2448961 OpenSSL 0.9.8q OpenBSD 4.7 i386 32/64 openbsd
  12934. 2266132 OpenBSD 4.7 i386 32/64 openbsd+ssl 2409263 OpenSSL 0.9.8k
  12935. MirBSD 10 i386 32/64 mirbsd 2216601 MirBSD 10 i386 32/64 mirbsd+ssl
  12936. 2358318 OpenSSL 0.9.8r OpenSuse 11.2 x86_64 64 linux 2348468 OpenSuse
  12937. 11.2 x86_64 64 linux+ssl (*) 2546540 OpenSSL 0.9.8r RHEL 5.6 ia64 64
  12938. linux 4390687 RHEL 5.6 ia64 64 linux+ssl (*) 4775007 OpenSSL 0.9.8e
  12939. Ubuntu 9.10 i386 32/64 linux 2275523 Ubuntu 9.10 i386 32/64 linux+ssl
  12940. 2466708 OpenSSL 0.9.8r Gentoo 1.12.13 ppc 32/64 linux 2386597 Gentoo
  12941. 1.12.13 ppc64 64 linux 2749015 Gentoo 1.12.13 ppc64 64 linux+ssl
  12942. 3002150 OpenSSL 0.9.8r Gentoo 1.12.13 sparc 32/64 linux 2478382 Gentoo
  12943. 1.12.13 sparc 32/64 linux+ssl 2690499 OpenSSL 0.9.8r Solaris 9 sparc
  12944. 32/64 solaris9 2849896 Solaris 10 i386 32/64 solaris10 2837620 IRIX 6.5
  12945. R10000 32/64 irix65 2869704
  12946. * and KFLAGS=-UCK_DES
  12947. Tried building on NetBSD 5.1 with Heimdal Kerberos using:
  12948. make netbsd+krb5 \
  12949. "KFLAGS=-DHEIMDAL" \
  12950. "K5INC=-I/usr/include" \
  12951. "K5LIB=-L/usr/lib"
  12952. It found all its headers OK, but it blew up in ckuath.c. Small wonder,
  12953. ckccfg.html says:
  12954. HEIMDAL
  12955. Should be defined if Kerberos V support is provided by HEIMDAL. Support
  12956. for this option is not complete in C-Kermit 8.0. Anyone interested in
  12957. working on this should contact kermit-support.
  12958. KERBEROS VERSION:
  12959. 'krb5-config --version' gives the MIT Kerberos 5 version number. ====
  12960. Make a new netbsd+krb5+ssl target based on the combination of the new
  12961. netbsd+ssl and netbsd+krb5 targets. There were lots of warnings in the
  12962. compilation but no errors, but it produced an executable that starts
  12963. and does normal things but I have no idea if the SSL or Kerberos
  12964. functions work. makefile, 16 Jun 2011. ====
  12965. Changed the cu-solaris9-krb5 target to test for the presence of DES
  12966. because DES isn't there, to see if this would allow a Kerberos build to
  12967. proceed. And it worked, amazing. At least the build completed, I have
  12968. no way to test the Kerberos part. makefile, 16 Jun 2011. ====
  12969. Updated the solaris9+ssl target to do the DES testing. makefile, 16 Jun
  12970. 2011. ====
  12971. Updated cu-solaris+krb5 target to test whether the GSSAPI library is
  12972. called libgassapi or libgassapi_krb5. makefile, 16 Jun 2011. ====
  12973. Added lots of tests to the Linux Kerberos 5 entries, linux+krb5 and
  12974. linux+krb5+ssl, because some have libk5crypto and some don't; some have
  12975. libcom_err and some don't; and some have libgssapi_krb5 (e.g. RHEL5,
  12976. OpenSuse 11.2) whereas others have libgssapi (Gentoo). ====
  12977. 16 June 2011 builds (Beta.01):
  12978. NetBSD 5.1 i386 32/64 netbsd+krb5+ssl 2451757 OpenSSL 0.9.9 MIT Krb5
  12979. 1.6.3 Solaris 9 sparc 32/64 solaris9+krb5 2543036 MIT Kerberos 5 1.7.1
  12980. Solaris 9 sparc 32/64 solaris9+ssl 5021544 OpenSSL 0.9.8q (gcc)
  12981. Gentoo... ppc 32/64 linux 2386597 Gentoo... ppc 32/64 linux+ssl 2593561
  12982. OpenSSL 0.9.8r Gentoo... ppc64 64 linux 2749015 Gentoo... ppc64 64
  12983. linux+ssl 3002150 OpenSSL 0.9.8r RHEL5 x86_64 64 linux+krb5 (*) 2563878
  12984. MIT Kerberos 5 1.6.1 RHEL5 x86_64 64 linux+krb5+ssl(*) 2563878 MIT
  12985. Kerberos 5 1.6.1 Fedora 14 i386 32/64 linux+krb5+ssl 2539891 MIT Krb5 +
  12986. OpenSSL 0.9.8r
  12987. * KFLAGS=-UCK_DES ====
  12988. --- C-Kermit 9.0.299 Beta.01 --- ====
  12989. sizeof() can return a long or an int, so neither
  12990. printf("%d",sizeof(blah)); or printf("%ld",sizeof(blah)); can be used
  12991. everywhere. Changed the "sizeofs" section of SHOW FEATURES in the
  12992. dumbest (and therefore most portable) way to squelch the warnings.
  12993. ckuus5.c, 17 Jun 2011. ====
  12994. From John Dunlap: "Watching the server screen led me to offer a
  12995. cosmetic patch for ckuusx.c. I noticed that the server screen said it
  12996. was "RESENDING" when it really wasn't. The attached patch emits blanks
  12997. to insure that old labels are completely erased." ckuusx.c, 17 Jun
  12998. 2011. ====
  12999. Nelson Beebe found two places where I had SSLLIBS in the makefile
  13000. instead of SSLLIB. makefile, 18 Jun 2011. ====
  13001. More important he knew how to force gcc to load the right header files
  13002. for OpenSSL 1.0.0d (by using '-isystem' rather than '-I'). Previously
  13003. it was using the 0.9.8r header files but linking with the 1.0.0d
  13004. libraries. This is not in the sources or makefile; it's done when
  13005. giving the 'make' command:
  13006. export PATH=/usr/bin:$PATH
  13007. export SSLINC=-isystem/usr/include
  13008. export "SSLLIB=-L/usr/lib -Wl,-rpath,/usr/lib"
  13009. make linux+ssl
  13010. Folded the previous linux+openssl+zlib+shadow+pam and
  13011. linux+openssl+shadow targets into linux+ssl. Checked the linuxso
  13012. (scripting only) target, builds OK, 600K. Made new subroutinized
  13013. linux+krb5+krb4 target but can't find anyplace to test it. Made new
  13014. subroutinized linux+shadow+pam target, works fine on RHEL4. Revised
  13015. comments and lists again. makefile, 18 Jun 2011. ====
  13016. For the pluggable-disk OS's that boot OK but lack a working network, I
  13017. rigged up a serial connection using a DB9-FF null modem cable, and then
  13018. a DB9-MF modem cable to make it reach. I don't see any modem signals on
  13019. either end, but the data goes through OK. COM1 on the desktop PC,
  13020. /dev/ttyS1 or whatever on Lab. Since there are no modem signals, can't
  13021. use RTS/CTS. At 57600bps with Xon/Xoff, 500-byte packets and sliding
  13022. windows, transfers work OK at about 5000cps using 5 window slots; takes
  13023. 8 minutes to transfer the gzipped C-Kermit tarball. Kermit to the
  13024. rescue. 19 Jun 2011. ====
  13025. Transferred the tarball over serial ports to SCO OSR5.0.5 at 38.4Kbps,
  13026. the highest speed supported, 12 minutes, no errors, 3300cps. Unpack,
  13027. make sco32v505udk, OK. Also built the TCP/IP version and it almost made
  13028. an outbound connection, but only once (not a Kermit problem but
  13029. something with the TCP/IP stack). 19 Jun 2011. ====
  13030. Ditto for Solaris 2.6/i386, except 57.6Kbps, 4K-byte packets, no
  13031. problem. Solaris 8/i386, ditto. 19 Jun 2011.
  13032. SCO OpenServer 5.0.5 i386 32 sco32v505udk 1940964 No TCP/IP SCO
  13033. OpenServer 5.0.5 i386 32 sco32v505udknet 2314668 With TCP/IP Sun
  13034. Solaris 2.6 i386 32 solaris26g 4661368 Sun Solaris 8 i386 32 solaris8g
  13035. 4675432 ====
  13036. When using compact substring notation, \s(xx[4]) returns the whole
  13037. string xx starting at position 4, but \s(xx[4:]) returns an empty
  13038. string. Fixed the latter to be like the former. ckuus5.c, 20 Jun 2010.
  13039. ====
  13040. Really it would have been nicer if \s(xx[4]) returned a single
  13041. character, the 4th character of xx, but it's too late now. Added
  13042. another "separator" character '.' (period) for that: \s(xx[4.]) is the
  13043. 4th character of xx. ckuus4.c, 20 Jun 2010.
  13044. Back to SCO OSR5.0.7... This failed before because 'rdchk' came up
  13045. unknown at link time, unlike all previous OSR5's, that used rdchk() in
  13046. place of the FIONREAD ioctl. Added #ifdefs to make a special case for
  13047. 5.0.7. I'm not sure this is the best way, but this is the minimal
  13048. change to get it to work. If anybody cares, maybe the same can be done
  13049. for previous OSR5 releases. ckutio.c, 20 Jun 2010 (search for
  13050. SCO_OSR507).
  13051. SCO OpenServer 5.0.7 i386 32 sco32v507 1895724 No TCP/IP SCO OpenServer
  13052. 5.0.7 i386 32 sco32v507net 2246792 With TCP/IP ====
  13053. Checked current code on RHEL4, found that my GSSAPI-lib finding
  13054. makefile target didn't look in enough places; added some more.
  13055. makefile, 21 Jun 2011. ====
  13056. Got reports back on HPUX from Peter Eichhorn, almost all good on HP-UX
  13057. 7, 8, 9, 10, and 11. 21-22 Jun 2011. ====
  13058. Got access to Debian 5.0 and 7-to-be ("Wheezy/Sid"). Regular 'make
  13059. linux' is OK in Debian 5, but in 7 can't find crypt, res_search, or
  13060. dn_expand; had to add more library search clauses to 'make linux'.
  13061. makefile, 21 Jun 2011. ====
  13062. In Debian 7.0, libk5crypto could not be found without adding another
  13063. clause to 'make linux+krb5'. That done, the SSL build (1.0.0d) was OK,
  13064. as well as the krb5+ssl one. makefile, 21 Jun 2011. ====
  13065. I found a Linux box that had both Kerberos 4 and 5 installed and tried
  13066. 'make linux+krb5+krb4', which failed because of missing DES functions.
  13067. Tried 'make linux+krb5+krb4 KFLAGS=-UCK_DES', but that fails too, even
  13068. though it doesn't fail for Kerberos 5 alone, so probably some Krb4 code
  13069. is making unguarded calls to the DES routines. What is really needed is
  13070. a way to completely strip all DES references from any given build, code
  13071. and makefile, a big deal. 21 Jun 2011. ====
  13072. Fixed some typos in COPYING.TXT (noticed by Ian Beckwith). 24 Jun 2011.
  13073. ====
  13074. Got access to perhaps the last living 4.3BSD VAX system. It doesn't
  13075. have SEEK_CUR so I had to #ifdef out the \fpicture() function. Aside
  13076. from that, no problems. ckuus4.c, 24 Jun 2011. ====
  13077. I had been wanting the S-Expression (ROUND x) to allow a second
  13078. argument n, which, if given, tells where the rounding should occur. If
  13079. n is positive, the number is rounded to n decimal places. If zero, it
  13080. is rounded to the nearest integer If negative, the number is rounded to
  13081. the nearest power of 10; e.g. -2 means "to the nearest hundred". If
  13082. ROUND is used as before, with one argument, it works as before.
  13083. ckclib.c, ckuus3.c, 25 Jun 2011. ====
  13084. From Arthur Marsh, a few more directories to test for libresolv in
  13085. Linux. makefile, 26 Jun 2011. ====
  13086. From Martin Vorlaender, a fix for the VMS file-transfer display and
  13087. statistics, a place where a file length wasn't being cast to CK_OFF_T
  13088. in zchki(). ckvfio.c, 28 Jun 2011. ====
  13089. Updated version to 9.0.300 and removed the Beta designation. ckcmai.c,
  13090. makefile, 28 Jun 2011. ====
  13091. Removed solaris9_64 target from makefile. It builds but it doesn't work
  13092. at all. 30 Jun 2011. ====
  13093. --- C-Kermit 9.0.300 --- ====
  13094. On Solaris 10 and 11, DNS lookups don't work. It seems these Solaris
  13095. versions have INADDRX and INADDRX_NONE defined, thus triggering the
  13096. code in ckcnet.c, ckucns.c, and ckcftp.c #ifdef'd on these symbols, but
  13097. that code doesn't work in this case. This happens building with gcc as
  13098. well as with Sun cc. Put #ifdefs in ckcnet.h to undefine these symbols
  13099. (if they are defined after including all the header files) for Solaris.
  13100. I didn't bother trying to differentiate the Solaris versions because
  13101. the symbols are not defined in Solaris 9 or earlier, and they should
  13102. not be used in Solaris 10 or 11. ckcnet.h, 6 July 2011. ====
  13103. From SMS: To avoid the %CC-W-PTRMISMATCH1 complaints from ck_ssl.c, add
  13104. two (harmless) type casts at lines 2460 and 2773, 6 July 2011. ====
  13105. Built and tested on Solaris 9, Solaris 10, and RHEL5. 6 July 2011. ====
  13106. --- C-Kermit 9.0.301 Beta.01 --- ====
  13107. Updated version text and date. ckcmai.c, makefile, 11 July 2011. ====
  13108. --- C-Kermit 9.0.301 --- ====
  13109. After the initial release I made some small changes that affect only
  13110. HP-UX 5.x: added -DVOID=void and -DCKVOID=void to the hpux0500 makefile
  13111. targets, and put #ifdefs around #include <errno.h>, which (in the
  13112. WinTCP case) didn't protect itself against multiple inclusion (which is
  13113. happening in other header files, not in Kermit). makefile, ckucmd.c,
  13114. ckucon.c, ckutio.c, ckufio.c, ckcnet.c, ckcftp.c, 14 July 2011. ====
  13115. In the new copyright notice, copied from the BSD license template, one
  13116. instance of "the <ORGANIZATION>" was not replaced by "Columbia
  13117. University". Fixed in ckcmai.c, 19 July 2011. ====
  13118. Added another search term for lk5crypto in the linux+krb5 targets.
  13119. makefile, 20 July 2011. ====
  13120. Added and successfully used a new solaris9+krb5+ssl target. makefile, 8
  13121. Aug 2011. ====
  13122. FreeBSD 9 switched from utmp to utmpx, which broke compilation of
  13123. Kermit on that version. Furthermore, the UUCP lockfile conventions
  13124. changed in FreeBSD 8, which did not prevent C-Kermit from compiling,
  13125. but any attempt to lock a terminal or pty device would fail. Thanks to
  13126. Alexey Dokuchaev "danfe" for finding and patching the problems. I undid
  13127. the patches and fixed the code so it didn't need to be patched, except
  13128. for some declarations in the ck_crp.c module, which I felt had better
  13129. not be changed without thoroughly testing the changes on dozens of
  13130. different platforms, which I don't have time to do (in any case, it
  13131. builds OK on FreeBSD 9 without the patch). In particular I made
  13132. completely new makefile targets for FreeBSD 4.0 and later, which
  13133. automatically detect FreeBSD 8 and FreeBSD 9 to enable the appropriate
  13134. feature tests in the code, for a regular build and a build with
  13135. OpenSSL. These changes should affect only FreeBSD. ckutio.c, ckufio.c,
  13136. ck_crp.c, ckuus5.c, makefile, 20 Aug 2011. ====
  13137. Changed the version to 9.0.302, ckcmai.c, 20 Aug 2011. ====
  13138. Fixed freebsd+ssl and netbsd+ssl, netbsd+krb5, and netbsd+krb5+ssl
  13139. targets to have CC=$(CC) instead of CC=gcc; ditto for CC2, and adjusted
  13140. line breaks in freebsd and freebsd+ssl targets for easier patching.
  13141. makefile, 21 Aug 2011. ====
  13142. --- 9.0.302 --- ====
  13143. From Edward Berner: C-Kermit 9.0 on OpenBSD on sparc64 gets a "Bus
  13144. error" and dumps core when receiving a file. Some variables were
  13145. defined long or CK_OFF_T and extern'd as int from other modules. Edward
  13146. found and corrected all instances of this. The variables were filcnt,
  13147. dest, filrej, dialcapas. ckcpro.w, ckuusx.c, 23 Aug 2011. ====
  13148. Changed version to 9.0.303. ckcmai.c, 23 Aug 2011. ====
  13149. Fixed a problem with 'make linux "KFLAGS=-DNOICP -DNOSPL -DNOHELP
  13150. -DNODEBUG"' in which fp_rounding and fp_digits came up undefined.
  13151. ckuus4.c, 28 May 2012. ====
  13152. From Adam Friedlander: OpenSSL version test was preventing C-Kermit
  13153. from starting when the installed OpenSSL version was >= 1.0.0 and there
  13154. was a change in the last letter (e.g. 1.0.0a to 1.0.0b) or to the last
  13155. number (e.g. 1.0.0 to 1.0.1), but these changes do not indicate ABI
  13156. incompatibility. This was forcing rebuild and reinstallation of
  13157. C-Kermit every time a minor update was made to OpenSSL (e.g. on Ubuntu
  13158. Linux that has preinstalled binaries). ck_ssl.[ch], ckcmai.c, 28 May
  13159. 2012. ====
  13160. Changed version to 9.0.304 Dev.01. ckckmai.c, 28 May 2012. ====
  13161. From Tim Sneddon:
  13162. [13]http://tim.sneddon.id.au/blog/Posts/C-Kermit_for_Android -
  13163. Adaptation of C-Kermit to Android via the Linux path; required very few
  13164. changes, mainly #ifdef'ing a couple Linux APIs not supported in
  13165. Android. ckcdeb.h, ckufio.c, ckutio.c, 20 Jul 2012. ====
  13166. Vanity herald for Android: ckuver.h, 20 Jul 2012. ====
  13167. From Adam Friedlander: an updated OpenSSL version test obtained after
  13168. consultation with Jeff Altman incorporating the new rules for when the
  13169. OpenSSL 1.x.yz ABI changes. ck_ssl.[ch], 20 Jul 2012. ====
  13170. From Ian Beckwith (Debian), support for multiarchitecture curses
  13171. library in Linux; also libresolv, libcrypt, liblockdev, libk5crypto,
  13172. libgssapi_krb5. Don't know if these changes work, but at least they
  13173. don't seem to hurt anything. makefile, 20 Jul 2012. ====
  13174. Built OK on Linux RHEL4 32-bit with: "make linux", "make linux+SSL"
  13175. (OpenSSL 0.9.7a). Built OK on Linux RHEL5 64-bit with: "make linux",
  13176. "make linux+krb5", "make linux+SSL -DKFLAGS=-UCK_DES" (0.9.8q). Also
  13177. with "make linux -DKFLAGS=-DANDROID" to see the vanity herald. Built OK
  13178. on Solaris 9 with and without OpenSSL (0.9.8q). Built OK on NetBSD
  13179. 5.1.2 with and without OpenSSL (0.9.9-dev). Built on NetBSD 5.1.2 with
  13180. Kerberos V 1.6.3; lots of warnings but it runs. ====
  13181. Added android.mk (makefile) and android.txt (README) to regular Unix
  13182. tarball. 20 Jul 2012. ====
  13183. When uploading files to Unix from K95, it has become increasingly
  13184. unlikely that the filename is shown on the file-transfer display
  13185. because Unix pathnames are growing longer and longer all the time, and
  13186. the name part disappears off the edge. This can't be fixed in K95
  13187. (since nobody has yet been able to build it from source code), but it
  13188. can be ameliorated in C-Kermit in many cases by shortening the pathname
  13189. sent back to K95 when receiving files from or under the user's Unix
  13190. login directory, by replacing login directory path prefix with "~/".
  13191. This was done within #ifdef UNIX .. #endif in ckcpro.w, in the place
  13192. where the protocol state machine handles an F packet. It could probably
  13193. also be done in VMS, but probably not worth it ("SYS$LOGIN:" is not
  13194. exactly short). This could be expanded, with some effort, to other
  13195. people's directories ("~eddie/"). ckcpro.w, ckcmai.c, makefile, 2 Nov
  13196. 2012. ====
  13197. Correction to yesterday's, which didn't account for SET CD HOME.
  13198. ckcpro.w, ckcmai.c, ckuus[454].c, 3 Nov 2012. ====
  13199. The change of Nov 2 still needs work. Modern Unix servers tend to have
  13200. ever-longer pathnames so even with the previous change we're still
  13201. seeing the truncated pathnames on the file transfer display of the
  13202. sender which is less than helpful when sending a large group of files;
  13203. you can't see the filenames and have no idea how far along the transfer
  13204. is (because the thermometer applies only to the current file, not the
  13205. whole group). Why should C-Kermit, when receiving files, send back the
  13206. entire pathname when the incoming file is being stored in its current
  13207. directory? No reason. Added code to chop it off. ckcpro.w, 11 March
  13208. 2013.
  13209. (Obviously it would be better for the progess indicator to apply to the
  13210. whole transfer than to the current file out of possibly many, but that
  13211. would require a change to the protocol itself, in which the file sender
  13212. makes a pass through the file list to get the total size of all files
  13213. and then sends a new kind of message to the receiver with this
  13214. information. Possibly this could be done in the A packet: File #x out
  13215. of y in a transfer of total size z.)
  13216. In the 1980s and 90s, before switches were added to Kermit command
  13217. syntax, there was a MOVE command, which meant to send a file and then
  13218. delete the original after it had been sent successfully. When switches
  13219. were added in C-Kermit 7.0 in 2000, this function was assigned to SEND
  13220. /DELETE. The MOVE command was left behind for compatibility.
  13221. Unfortunately it's so similar to the Unix 'mv' that I (for one) keep
  13222. using it when I mean RENAME. On the supposition that nobody uses MOVE
  13223. in the SEND /DELETE sense any more (if they ever did), I changed it to
  13224. be a synonym for RENAME. If you build C-Kermit with -DOLDMOVE in
  13225. KFLAGS, the old behavior is restored. ckuus[r2].c, 11 Mar 2013.
  13226. The DIRECTORY command has a lot of switches for file selection, sorting
  13227. of results, etc. These include an /ARRAY: switch that allows the
  13228. resulting filenames to be stored in an array rather than being printed,
  13229. so they can be processed by a script; for example, to do something with
  13230. the files that were selected by the DIRECTORY command switches. But the
  13231. array was constructed before processing the switches and doing any
  13232. sorting. So, for example, DIRECTORY /SORT:SIZE /TOP:10 /ARRAY:&a, which
  13233. you would expect to load the array a with the 10 largest files in the
  13234. current directly in reverse order of size, loads all the files in
  13235. alphabetical order. Fixed in domydir(), ckuus6.c, 11 Mar 2013.
  13236. The S-Expression processor sometimes dumped core if an invalid operator
  13237. was given. Fixed in dosexp(), ckuus3.c, 11 March 2012.
  13238. Added note about Raspberry Pi (that it builds normally with any of the
  13239. Linux targets) to the Makefile, 11 Mar 2013. ====
  13240. A large manufacturing company upgraded from MS-DOS Kermit to Kermit 95
  13241. because new PCs were installed that could no longer us MS-DOS Kermit.
  13242. These PCs are used to control Cincinnati (now MAG IAS) machines (press
  13243. brakes, composite tape layers, etc), which use their own implementation
  13244. of Kermit protocol to exchange data with the PC. Where MS-DOS Kermit
  13245. had been working fine in this capacity for some 20 years, K95 failed
  13246. consistently after the 13th packet. The Cincinnati machines are quite
  13247. old and (from the standpoint of their communications) quite primitive,
  13248. communicating over a serial port at 19.2Kbps with no flow control. When
  13249. receiving a file, they buffer the incoming file data and when the
  13250. buffer fills, they "turn around" to write out the buffer, but this
  13251. takes a long time. The difference between MS-DOS Kermit and K95 (and
  13252. C-Kermit for that matter, which runs the same protocol code) is that
  13253. packet timeouts in MS-DOS Kermit are fixed, whereas those in
  13254. C-Kermit/K95 are dynamic, varying according to the characteristics of
  13255. the transfer in progress. In this case the first 12 ACKs were received
  13256. promptly so K95's timeout reduced itself to an interval shorter than
  13257. the time needed by the machine to write out its buffer. K95 resent the
  13258. packet at a time when the machine was not prepared to receive it and
  13259. matters went downhill from there. The resolution was to tell K95 to use
  13260. a longer timout interval, and to make it fixed, not dynamic:
  13261. SET SEND TIMEOUT 20 FIXED
  13262. This raised two issues:
  13263. 1. This feature was implemented in C-Kermit 6.0.192 from 1996, and
  13264. as such is documented in "Using C-Kermit", but not online, so it
  13265. took me quite a while to find it even though it's my own creation.
  13266. 2. It's not documented in the brake.html page, which discusses how to
  13267. use Kermit software with Cincinnati CNC machines.
  13268. 3. A long fixed timeout should have been included in the ROBUST command.
  13269. I updated the ROBUST command in ckuus5.c, and updated the brake.html
  13270. page on the new Kermit website. 12 Mar 2013. ====
  13271. Since Oct 2006 C-Kermit has had a very handy TOUCH command, much more
  13272. useful that Unix's because of all the file-selection options (switches)
  13273. that go with it, the same, in fact, as the DIRECTORY command, even
  13274. though a few of them (such as /OUTPUT) don't make much sense with
  13275. TOUCH. But one thing that Kermit TOUCH can't do that Unix touch can is
  13276. to set the file's mod time to an arbitrary date-time. Up until now,
  13277. Kermit TOUCH can only give it the current date-time. To add this
  13278. capability in a sensible way, I started by giving TOUCH its own switch
  13279. table. In doing this I also corrected a long-standing error in the
  13280. original DIRECTORY switch table, in which one of the keywords,
  13281. /FOLLOWLINKS, was out of order, which could have resulted in spurious
  13282. parse errors or failures. ckuusr.h, ckuus6.c, 12 Mar 2013.
  13283. Added TOUCH /MODTIME:xxx, allowing a specific date-time to be set; xxx
  13284. is a free-format date and/or time as described by "HELP DATE". This
  13285. works both for all existing files that are selected by the switches and
  13286. wildcard patterns, or for a single nonexistent file, i.e. to create a
  13287. new file with a given modification date-time. Also added TOUCH /LIST,
  13288. which lists the files that were touched, and and TOUCH /SIMULATE which
  13289. lists the files that would be touched without actually touching them.
  13290. ckuus6.c, 12 Mar 2013.
  13291. New HELP TOUCH text. ckuus2.c, 12 Mar 2013.
  13292. Fixed HELP INCREMENT and HELP DECREMENT to clarify that the operations
  13293. use integer arithmetic and the result is always an integer. ckuus2.c,
  13294. 13 Mar 2013. ====
  13295. ---Dev.03--- ====
  13296. Added SET EXIT MESSAGE { ON, OFF, STDOUT, STDERR }, so the text (if
  13297. any) from an EXIT command (e.g. EXIT 1 "File not found") can be
  13298. supressed, printed normally, or sent to stderr. Added EXIT MESSAGE
  13299. status to SHOW EXIT and updated HELP SET EXIT. ckuus[235].c, 13 Mar
  13300. 2013. ====
  13301. ziperm() and zgperm() did not work in Unix for filespecs that used
  13302. tilde notation, e.g. ~/kermit/ckuusr.h. Fixed in ckufio.c, 14 Mar 2013.
  13303. ====
  13304. Made a new function \ffileinfo(name,&a) that populates the specified
  13305. array with 7 or 8 elements:
  13306. 1. the file's name;
  13307. 2. the full path of the directory where the file resides;
  13308. 3. the file's modification date-time yyyymmdd hh:mm:ss;
  13309. 4. platform-specific permissions string, e.g. "drwxrwxr-x" or "RWED,RWE,RE,E";
  13310. 5. platform-specific permissions code, e.g. an octal number like 40775;
  13311. 6. the file's size in bytes;
  13312. 7. file type: 1=regular file; 2=executable; 3=directory; 4=link; 0=unknown.
  13313. 8. (if filename is link) name of linked-to file.
  13314. ckuusr.h, ckuus[24].c, 14 Mar 2013. ====
  13315. ---Dev.04--- ====
  13316. Lawrence Woodman reported that with SET TELNET WAIT OFF, if C-Kermit
  13317. telnets to a site that doesn't properly respond to all Telnet
  13318. negotions, such as b4bbs.sampsa.com (running Synchronet BBS software),
  13319. the initial connection works OK (Kermit doesn't wait), but then after
  13320. escaping back and connecting again, TELNET WAIT switches back to ON.
  13321. This is evidently because of the TELNET KERMIT negotiations, which
  13322. require waiting. But it occurs to me that nobody is using the TELNET
  13323. KERMIT option due to lack of support for it, so if the user says SET
  13324. TELNET WAIT OFF, this should not be overriden silently. (In fact,
  13325. C-Kermit said WILL KERMIT, the remote said DONT KERMIT, so I think the
  13326. problem is deeper, because for some reason C-Kermit was sending SB
  13327. REQ_STOP even though the Telnet KERMIT option was not negotiated, but
  13328. let's come back to this if there is ever any reason to.) I fixed the
  13329. problem by not sending SB_STOP_REQ is SET TELNET WAIT is OFF. ckctel.c,
  13330. line 2238, 9 Apr 2013. ====
  13331. Looking at this in more detail... C-Kermit says DO KERMIT, WILL KERMIT.
  13332. Remote says WILL KERMIT, DON'T KERMIT. In other words the remote is
  13333. saying "I will do Kermit, I refuse to negotiate about Kermit". As soon
  13334. as C-Kermit receives WILL KERMIT, it sends SB KERMIT SOP to tell the
  13335. remote what its Kermit-protocol start-of-packet character is; this is
  13336. required by RFC2840. The remote is required to respond with *its*
  13337. start-of-packet character, but it never does, since its WILL KERMIT was
  13338. in error. So upon receiving DONT Kermit I turned off the flag that said
  13339. the other Kermit supports and will use the Kermit option. This allows
  13340. the connection to be made to the Synchronet Telnet server without
  13341. forcing the user to SET TELNET WAIT OFF or (even more obscure) SET
  13342. TELOPT KERMIT REFUSE REFUSE. ckctel.c, 12 Apr 2013. ====
  13343. Added a third element to the \fpictureinfo() result array: the "date
  13344. taken", if any, recorded by the camera or scanner. This is done in the
  13345. dumbest possible way, without attempting to parse the Exif structure;
  13346. Kermit simply scans the first 8K of the JPG file looking for valid
  13347. date-time strings, and keeps the earliest one found. ckuus4.c, 14 Apr
  13348. 2013. ====
  13349. Fixed \fpictureinof() to handle Unix filenames with tilde notation.
  13350. Also checked to make sure that no other \functions() had this problem.
  13351. ckuus4.c, 15 Apr 2013. ====
  13352. Discovered that TOUCH /MODTIME could, in some cases, destroy an
  13353. existing file, oops. Fixed in domydir(), ckuus6.c , 15 Apr 2013. ====
  13354. Added \ffilecompare(file1,file2) function. Returns 0 if the contents of
  13355. the two files is identical, 1 if they differ, and -1 on any kind of
  13356. error (file not found, etc). ckuus[24].c, 15 Apr 2013. ====
  13357. Added IF FUNCTION name, to test if the given built-in function is
  13358. available. The name can be entered as name, \fname(), \\fname, or any
  13359. combination, e.g. "if function left", "if func \fleft()", "if func
  13360. left()", etc. ckuus[26].c, 15 Apr 2013. ====
  13361. Here is an incompatible change: Noticed that "if lkjlkjlkj" (where
  13362. lkjlkjlkj is just some gibberish) did not produce an error. The token
  13363. following IF is supposed to be a keyword, a number, a variable that
  13364. evaluates to a number, or the name of a macro whose value is a number.
  13365. A string of gibberish is none of these, but the code in this case would
  13366. treat the gibberish as "false" (i.e. as the name of a macro whose value
  13367. was 0) and proceed to not execute the statement (or worse, if there
  13368. were an ELSE part, it would execute it). I would hope that nobody ever
  13369. noticed, much less relied on, this undocumented misfeature. Fixed in
  13370. boolexp(), ckuus6.c, 15 Apr 2013. ====
  13371. Changed references in C-Kermit help text from kermit.columbia.edu to
  13372. www.kermitproject.org. ckuus2.c, 15 Apr 2013. ====
  13373. Built on NetBSD 5.1.2, Solaris 9, FreeBSD 6.4, SCO OSR6.0.0, Linux
  13374. Slackware 13.37.0, Linux RHEL5 (64-bit), Linux RHEL4 32-bit (with and
  13375. without OpenSSL), all with no complaints.a ====
  13376. --- Dev.05 --- ====
  13377. Sure enough the next day this caught mistakes in TWO of my overnight
  13378. cron job scripts: One was "if not <misspelled variable name>". The
  13379. other was "if neq ...". There is no "if neq". Added IF NEQ, IF LLE, IF
  13380. LGE, since even I expected them to be there. ckuus[26].c, 16 Apr 2016.
  13381. ====
  13382. Added a 9th element to the \ffileinfo() result array: analysis of
  13383. contents of the file, if it is a regular file (not a directory or a
  13384. link):
  13385. text:7bit 7-bit text (e.g. ASCII, ISO 646)
  13386. text:utf8 Unicode 8-bit Transformation Format (UTF-8)
  13387. text:ucs2 Raw Unicode
  13388. text:8bit 8-bit text (e.g. ISO 8859-1, Windows CP 1252)
  13389. text:unknown Text, unknown encoding
  13390. binary Binary (e.g. an executable, object, or image file)
  13391. This analysis is performed using the same file scanner that is used
  13392. during file transfer to set up text mode versus binary mode, and to set
  13393. up the character-set conversion if possible. If the file is not a
  13394. regular file, the 9th element is empty. Suppose the array is \&a[].
  13395. Then:
  13396. if equ "\fleft(\&a[9],4)" "text" (or if equ "\fword(\&a[9],1) "text")
  13397. or:
  13398. if neq "\&a[9]" "binary"
  13399. the file is a text file, not a binary file, a directory file, or a
  13400. link. This is useful if you don't care about the encoding. ckuus4.c, 16
  13401. Apr 2013. ====
  13402. For convenience, two new IF conditions have been added: IF BINARY
  13403. filename succeeds if the named file is a binary file (meaning that it
  13404. would be transferred in binary mode by Kermit): an executable program,
  13405. an object file, an image file, etc. IF TEXT filename succeeds if the
  13406. named file is a text file, such as the file you are reading, or program
  13407. source code, or an HTML or XML file, etc, regardless of the character
  13408. encoding. If the file is a directory, both IF TEXT and IF BINARY fail.
  13409. If the file is a link, the result reflects the contents of the
  13410. linked-to file. ckuus[26].c, 17 Apr 2013. ====
  13411. Looked into making ==, if >, etc, work with strings, as one might
  13412. expect from other languages like Javascript. Turned out to be
  13413. unworkable because these constructions accept not only numeric
  13414. constants and numeric-valued variables, but also arithmetic
  13415. expressions. The idea would have been that if either of the two
  13416. operands was non-numeric once evaluated, lexical comparison would be
  13417. done instead of arithmetic comparison. The fly in the ointment is
  13418. something like this:
  13419. if > x*(x+1) 2000 ...
  13420. When the arithmetic comparison operators are used, Kermit knows that
  13421. the operands must be numbers, so any non-numeric strings like 'x' in
  13422. the example above are automatically treated as macros and evaluated.
  13423. But if we check first to see if the string is non-numeric, it will be,
  13424. and the same evaluation will not be done, and the the operands will be
  13425. compared as strings, giving a result that could only be right by
  13426. accident. ====
  13427. Built on Linux RH 5.9 x86_64, 18 Apr 2013.
  13428. But when doing the Kerberos+SSL build:
  13429. -L/usr/kerberos/lib -L/usr/local/ssl/
  13430. lib -lssl -ldes425 -lpam -lz -lcrypto -lgssapi_krb5 -lkrb5 -lk5crypto
  13431. -lcom_err -lncurses -lutil -lresolv -lcrypt -lm
  13432. ?OpenSSL libraries do not match required version:
  13433. . C-Kermit built with OpenSSL 1.0.1c 10 May 2012
  13434. . Version found OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
  13435. OpenSSL versions prior to 1.0.0 must be the same.
  13436. Set LD_LIBRARY_PATH for OpenSSL 1.0.1c 10 May 2012.
  13437. Or rebuild C-Kermit from source on this computer to make versions agree.
  13438. C-Kermit makefile target: linux+krb5+ssl
  13439. Or if that is what you did then try to find out why
  13440. the program loader (image activator) is choosing a
  13441. different OpenSSL library than the one specified in the build.
  13442. ====
  13443. Added a CHANGE command that's part of the DIRECTORY / TOUCH family,
  13444. with most of the same file-selection switches:
  13445. CHANGE /switches filespec string1 [ string2 ]
  13446. Example:
  13447. CHANGE /RECURSIVE ~/web/*.html [14]http://www.oldsite.com [15]http://www.new
  13448. site.com
  13449. The syntax of the command is a little annoying because Unix users would
  13450. expect the filespec to come last, but the command shares a vast amount
  13451. of parsing and execution code with DIRECTORY and TOUCH, which I didn't
  13452. want to duplicate.
  13453. CHANGE-specific switches:
  13454. /CASE:{ON,OFF} - Honor/Ignore alphabetic case when searching for string1
  13455. /MODTIME:{PRESERVE,UPDATE} - Modtime for changed file
  13456. /SIMULATE - Say which files would be changed without changing them.
  13457. ckuusr.[ch], ckuus6.c, 3 May 2013. ====
  13458. Updated SUPPORT command text. ckuus2.c, 3 May 2013. ====
  13459. Suppose you want to do something to all the files whose names match a
  13460. certain pattern and that contain a certain string or text that matches
  13461. a certain pattern. For example, in a website with thousands of html
  13462. files, all the ones that contain links to a site that disappeared. How
  13463. to get a list of such files? I added an /ARRAY:&x switch to Kermit's
  13464. GREP command for this. Then after the GREP command the resulting array
  13465. can be accessed in a loop to process the desired files -- delete,
  13466. rename, transfer, etc. Element 0 of the array tells now many files
  13467. contained a match and how many elements are in the array (1-based).
  13468. ckuus6.c, 22 Jul 2013. ====
  13469. Added HELP CHANGE text. ckuus2.c, 22 Jul 2013. ====
  13470. CHANGE works by copying each file to a temporary directory, making
  13471. changes to the the copy, and then renaming the copy over the original
  13472. file. It was doing this for all files, even when they weren't actually
  13473. changed (i.e. did not contain string1). Also if \v(tmpdir) was defined
  13474. to be a directory that did not exist, the CHANGE command didn't try to
  13475. create it. Both fixed in ckuus6.c, 22 Jul 2013. ====
  13476. Until now there was no straightforward way to extract a field from a
  13477. date-time string. As a start, I added a new output format, 5, for
  13478. \fcvtdate(), to make the result be numeric with fields delimited by
  13479. ':', for example: 2013:07:22:15:19:43. Any desired field can be
  13480. extracted with \fword(), for example to get the current year:
  13481. \fword(\fcvtdate(,5),1), or for the current month
  13482. \fword(\fcvtdate(,5),2). And so on. Since each field is numeric, it can
  13483. index into tables of (say) month names or day names in the desired
  13484. language and character-set. ckucmd.c, 22 Jul 2013. ====
  13485. Added \v(year), which evaluates to the current year, e.g. 2013. Mainly
  13486. because I keep expecting it to be there. Also \v(month) (three-letter
  13487. month abbreviation, English) and \v(nmonth) (2-digit month number,
  13488. 01-12). ckuusr.h, ckuus4.c, 22 Jul 2013.
  13489. Note that \v(month) and \v(day) are not ideal -- abbreviations, not
  13490. full names, and English only. I added \v(month) and \v(nmonth) only for
  13491. symmetry with \v(day) and \v(nday). These shortcomings are remedied in
  13492. the next items. ====
  13493. Put a locale_dayname() function in ckutio.c. This is compiled if
  13494. HAVE_LOCALE is defined and NO_LOCALE is not defined. HAVE_LOCALE is
  13495. defined for BSD44 and POSIX, VMS, OS/2, and Windows. These definitions
  13496. can be adjusted if necessary in ckcdeb.h and NO_LOCALE can be included
  13497. on the make command line to override in case of trouble. ckcdeb.h,
  13498. ckutio.c, 23 Jul 2013. ====
  13499. Added \fdayname(date,fc), where date can be any free-format date/time
  13500. string, with or without the time, or omitted to give the name of the
  13501. current day. fc is a function code: 0 to return the name in full,
  13502. nonzero to abbreviate it according to the locale; if fc is omitted, the
  13503. abbreviated form is returned. The full or abbreviated day name is
  13504. returned in the language and character set specified or implied by the
  13505. locale if the underlying platform is configured for it; otherwise they
  13506. come out in English. These routines builds upon all of the date-time
  13507. code that was added in 2003, particularly cmcvtdate(), the free-format
  13508. date parser, and mjd(), that calculates a Modifed Julian Date, from
  13509. which the day of the week can be derived by a simple modulus. This
  13510. function pretty much supersedes \fday() (which returns only the
  13511. 3-letter English day name), but \fday() remains available for
  13512. compatibility. ckuusr.h, ckuus4.c, 24 Jul 2013. ====
  13513. Added locale_monthame(month,fc), like locale_dayame(day,fc) but for
  13514. months. ckutio.c, 24 Jul 2013. ====
  13515. Added \fmonthame(), like \fdayname() but for months. ckuusr.h,
  13516. ckuus4.c, 24 Jul 2013. ====
  13517. Added HELP text for \fmonthame() and \fdayname(). ckuus2.c, 24 Jul
  13518. 2013. ====
  13519. Developed, built and tested on NetBSD with English, Spanish, and
  13520. German. Built and tested OK on Linux RHEL5 with the same languages.
  13521. Built OK on Solaris 9, which supports the locale APIs, but does not
  13522. have any locales installed except en_US. 24 Jul 2013.
  13523. CAUTION: Except where C-Kermit is explicitly dealing with multibyte
  13524. character sets, such as in file transfer and in the terminal emulator,
  13525. there is no special support for multibyte character sets such as UTF-8,
  13526. Shift-JIS, etc. So while \fupper(), \flower(), and \fcapitalize() can
  13527. work with ISO-8859-1, KOI-8, and other single-byte character sets, they
  13528. won't work with UTF-8 because they are just byte loops, unless the
  13529. underlying isupper, tolower, etc, functions (or macros, or whatever
  13530. they are) do some magic. Ditto for Shift-JIS, Japanese EUC, etc. ====
  13531. A new command-line options, --nolocale, was added to disable use of the
  13532. locale by forcing the "C" locale. Ditto if the environment variable
  13533. K_NOLOCALE is set to a nonzero integer value. ckuusr.h, ckuusy.c,
  13534. ckcmai.c, 24 Jul 2013. ====
  13535. --- Dev.06 --- ====
  13536. The CHANGE command would indicate failure even when there was no error.
  13537. Fixed in ckuus6.c, 4 Aug 2013. ====
  13538. Changed CHANGE /SIMULATE to list files that would NOT be changed only
  13539. if the /VERBOSE switch was included. ckuus6.c, 4 Aug 2013. ====
  13540. Added clarification to HELP CHANGE about string format. ckuus2.c, 3 Sep
  13541. 2013. ====
  13542. NetBSD 6.1, man 3 time: "In NetBSD 6.0 the time_t type was changed to
  13543. be 64 bits wide, including on 32-bit machines, making rollover a
  13544. concern for the far distant future only. Note however that any code
  13545. making the incorrect assumption that time_t is the same as long will
  13546. fail on 32-bit machines in 2038." C-Kermit builds OK but warns:
  13547. ckcmai.c:(.text+0x1e92): warning: warning: reference to compatibility
  13548. time(); include <time.h> for correct reference
  13549. Did this and all's OK. But it might have repercussions elsewhere.
  13550. ckcmai.c, 3 Sep 2013. ====
  13551. ckuus5.c:597:29: warning: missing terminating " character <- fixed 3
  13552. Sep 2013. ====
  13553. \fpictureinfo() was checking the filename against a pattern and failing
  13554. on no match, sometimes incorrectly. I took out the filename check,
  13555. since the next thing it does is check the internal structure of the
  13556. file. ckuus4.c, 17 Sep 2013. ====
  13557. Changed CHANGE message to put spaces around the "->" so it doesn't get
  13558. intepreted by the terminal emulator as part of a URL. ckuus6.c, 11 Oct
  13559. 2013. ====
  13560. If the CHANGE command was used repeatedly, eventually C-Kermit would
  13561. get a memory allocation error. A dynamic buffer was not being freed.
  13562. Fixed in ckuus6.c, 15 Oct 2013. ====
  13563. \fdayname(\v(nday)) would fail if executed on Sunday because \v(nday)
  13564. numbers days 0 (Sunday) to 6 (Saturday), whereas \fdayname() wants 1
  13565. (Monday) through 7 (Sunday). Also, \fdayname(,1) would return "Jan" if
  13566. today was Sunday. Fixed by allowing both 0 and 7 to mean Sunday. All
  13567. the other day numbers agree. ckuus4.c, 15 Oct 2013. ====
  13568. The documentation had the sense of the second argument to \fdayname()
  13569. and \fmonthname() backwards. Fixed in locale.html, 15 Oct 2013. ====
  13570. \fpictureinfo() problem from 17 Sep 2013 was because I was using a tail
  13571. anchor ($) on the pattern but had not set the ckmatch() opts bit saying
  13572. so. Removed the tail anchor. Also changed the function to return 3
  13573. ("square") if width == height (so it's kind of like a bit mask).
  13574. ckuus4.c, 15 Oct 2013. ====
  13575. Updated HELP FUNCTION PICTUREINFO. ckuus2.c, 15 Oct 2013. ====
  13576. Android changes from Jake Thompson, 17 Nov 2013:
  13577. . Disable locales in android.mk
  13578. . Disable "format string checks" in the ndk-build invocation, android.txt.
  13579. ====
  13580. Changes to make current C-Kermit source code integrate with Kermit 95
  13581. code, from from Jake Thompson, 21 Nov 2013:
  13582. . Inconsistent declarations of nzxpand() in Unix and Windows, ckcdeb.h.
  13583. . Extraneous prototype of ckcgetc() in ckcker.h.
  13584. . Duplicate definition of __inline int in ckcsig.h.
  13585. . Similar issues in ckcuni.h.
  13586. . Windows OpenSSL doesn't have X509_to_user() or X509_userok(), ck_ssl.c.
  13587. . No longer necessary to #include ckosslc.h and ckossl.h in ck_ssl.c.
  13588. . zgfs_link and linkname not implemented in K95: ckuus4.c.
  13589. . Include ckodir.h for MAXPATHLEN in ckuus[46].c.
  13590. . chkaes() calling sequence is different in K95: ckuusr.h.
  13591. Each change marked with "[jt] 2013/11/21". 24 Nov 2013. ====
  13592. Removed or updated numerous references to Columbia University, many
  13593. modules, 24 Nov 2013. ====
  13594. Changed program name in Windows from "Kermit 95" to "C-Kermit".
  13595. ckcmai.c, 24 Nov 2013. ====
  13596. Commented out calls to shoreg(). ckuus[r5].c, 24 Nov 2013. ====
  13597. Built OK on NetBSD 6.1.2. Built OK on RHEL4. Could not build with SSL
  13598. on NetBSD because "can't open config file: /etc/openssl/openssl.cnf".
  13599. Built OK on Linux with OpenSSL 0.9.7a but for some reason a ton of
  13600. "passing arg ... from incompatible pointer type" messages came out of
  13601. DES_*() function invocations, which didn't happen before. Built OK on
  13602. Solaris 9 without SSL, and with OpenSSL 0.9.8q (with no warnings, but
  13603. this one doesn't have DES). 24 Nov 2013. ====
  13604. --- Dev.07 --- ====
  13605. From Jake Thompson: Fixed a typo in applying diffs to ckcsig.h. Fixed
  13606. some locale-related #ifdefs in ckuusr.h and ckuus5.c. Also added the
  13607. ability to suppress locale support at compile time via -DNOLOCALE
  13608. (ckcdeb.h). 6 Dec 2013. ====
  13609. A major annoyance with C-Kermit scripts is that when a command fails,
  13610. we often get no clue about which command it was or where it was. This
  13611. happens when the command issues its own error message (e.g. "?Text
  13612. required") and returns -9 to the parser to indicate an error message
  13613. was already printed (on the assumption that the user just typed the bad
  13614. command and so knows what it is). In the cases where the command did
  13615. not already issue an error message, the parser already echoed the
  13616. command that failed. I changed the parser to do this in the -9 case
  13617. too. ckuus5.c, 6 Dec 2013.
  13618. (Another problem in this area is just too hard to fix, namely that when
  13619. the parser is executing a script and a command fails, the parser often
  13620. has no idea which line of the script file the failing command came
  13621. from. That's because when reading a script file, the parser
  13622. concatenates each {...} block into a single line, so when a command
  13623. within the block fails, the parser only knows the line number of the
  13624. first line of the block.) ====
  13625. Another fundamental change to the parser. Script writers might have
  13626. noticed that an innocent-looking statement like:
  13627. if equ \%a xx echo "Dos equis"
  13628. would work correctly sometimes and others would get a parse error,
  13629. depending on whether the variable (\%a in this case) had a non-empty
  13630. definition. The normal workaround is to write it like this:
  13631. if equ "\%a" "xx" echo "Dos equis"
  13632. but that shouldn't be necessary, since the parser knows that (a) the
  13633. statement does not have a syntax error and (b) it has evaluated a
  13634. variable that has an empty (or no) value, in which case it should
  13635. simply return an empty string instead of a failure code. I ran several
  13636. of my huge production scripts with this change with no ill effects, and
  13637. in fact it let me track down several long-elusive problems in the
  13638. scripts. ckucmd.c, 6 Dec 2013. ====
  13639. In the same vein... Lazy IF Conditions, in which a variable name can be
  13640. used as an IF condition as long as it evaluates to a number (0 being
  13641. false, nonzero being true)... The error message given when the variable
  13642. (or other random string) did not have a numeric value, or any value at
  13643. all, was less than informative. Now it prints the variable name, which
  13644. is a good trick because it had already been wiped out in the act of
  13645. trying to evaluate it. ckuus6.c, 6 Dec 2013. ====
  13646. Changed ckstrcmp(), which is used by the DIRECTORY command, the ARRAY
  13647. /SORT command, the \fstrcmp() function, and who knows what else (this
  13648. function is called from 261 different places in C-Kermit), to use the
  13649. collating sequence of the current locale, which works as long as the
  13650. the character set is single-byte (e.g. ISO-8859-1 or KOI8). The way I
  13651. did it is not pretty, but there is no standard locale-aware string
  13652. comparison function that has the options that ckstrcmp() has (and
  13653. uses), and as far as I can tell there is no standard way to compare two
  13654. characters according to the locale, only two NUL-terminated strings. So
  13655. I turn each character into a string and compare them with strcoll(). I
  13656. can't just compare the strings directly because (a) strcoll() doesn't
  13657. allow the comparison of pieces of strings and (b) there is no
  13658. case-independent version of strcoll(). The new code is within #ifdef
  13659. HAVE_LOCALE..#endif, but some adjustments might be needed if strcoll()
  13660. (circa 1989) is not found everywhere that locales are found. Anyway,
  13661. now non-ASCII filenames and arrays (except in multibyte character sets
  13662. like UTF8) will sort correctly if the locale has the required collating
  13663. sequence; otherwise they come out as before. ckclib.c, 6 Dec 2013. ====
  13664. DIR /ARRAY:&a *.jpg doesn't work right if only one file matches: it
  13665. creates the array with dimension 1, but element 1 is empty. But it
  13666. works OK if two or more files match. This is because the code to load
  13667. the array is executed only if we sort the result, a step which we
  13668. cleverly skip if there is only one file in the listing. For that
  13669. matter, DIR /NOSORT /ARRAY:&a *.* doesn't work at all, no matter how
  13670. many files match. It turns out a lot of code is in the sorting block
  13671. that doesn't actually have anything to do with sorting. So I changed
  13672. domydir() so it the "xsort" flag (which selects this code) is always
  13673. on, and added a new flag that says whether we actually call the sort
  13674. routine, which was safer than reorganizing a ton of code. ckuus6.c, 6
  13675. Dec 2013. ====
  13676. Branding of C-Kermit for Windows... I removed the special version
  13677. numbering for C-Kermit for Windows (nee K95) so now it should show the
  13678. regular C-Kermit version herald. Changed \v(program) to always be
  13679. "C-Kermit", not "K-95", "K/2", etc. Changed default prompt for Windows
  13680. and OS/2 to [dir] C-Kermit>. Added "IF WINDOWS" and made "IF K-95" an
  13681. invisible synonym for it. Performed a rather massive edit on the help
  13682. text module to remove references to Kermit 95. Builds OK in Unix but so
  13683. far I don't have a way to test it in Windows. ckcmai.c, ckuus2.c,
  13684. ckuus4.c, ckuus5.c, ckuus6.c, 6 Dec 2013. ====
  13685. --- Dev.08 --- ====
  13686. The TOUCH command was dumping core because of a clever optimization I
  13687. put in the code at some point, probably not too long ago or I would
  13688. have noticed it. Fixed the problem by removing the optimization.
  13689. ckuus6.c, 17 Dec 2013. ====
  13690. Reported by Christoph Sievers... the following sequence:
  13691. SET FTP AUTOENCRYPTION ON
  13692. SET FTP AUTHTYPE TLS
  13693. SET AUTH TLS VERBOSE ON
  13694. SET AUTH TLS VERIFY NO
  13695. ftp open 127.0.0.1 12345 /USER:fu /PASSWORD:bar /NOINIT
  13696. is supposed to allow a secure FTP connection to proceed without the
  13697. question:
  13698. Warning: Server didn't provide a certificate
  13699. Continue? (Y/N)
  13700. but the question was coming out anyway. Jeff noticed that the FTP/SSL
  13701. code was missing an IF clause that was present in the TELNET/SSL code.
  13702. Fixed in ckcftp.c, 17 Dec 2013. ====
  13703. For Unix only, changed default prompt to show "~/" instead of the full
  13704. home path, which these days can get ridiculously long. So now, for
  13705. example, "(/hmt/sirius1/prv0/kd/fdc/) C-Kermit>" becomes "(~/)
  13706. C-Kermit>". If I'm cd'd to the "src" directory of my home directory,
  13707. it's "(~/src/) C-Kermit>". If my current directory is not in my home
  13708. tree, its full path is shown as before. ckuus5.c (definition of
  13709. ckprompt), 17 Dec 2013. ====
  13710. Got rid of the "ok" keyword as an IF condition. OK was an undocumented
  13711. and invisible synonym for SUCCESS, but this has bitten me too many
  13712. times, when I create a variable named OK and use it as a "lazy IF
  13713. condition" as in:
  13714. .ok = 0
  13715. if match \&a[i] img_[0-9][0-9][0-9][0-9].jpg .ok = 1
  13716. else if match \&a[i] img_[0-9][0-9][0-9][0-9][0-9].jpg .ok = 1
  13717. else if match \&a[i] dscf[0-9][0-9][0-9][0-9].jpg .ok = 1
  13718. else if match \&a[i] scan[0-9][0-9][0-9][0-9].jpg .ok = 1
  13719. if not ok exit 1 "\&a[i]: Not a recognized image file name"
  13720. ckuus6.c, 17 Dec 2013. ====
  13721. Corrected HELP SHIFT text, which previously said it affected only
  13722. arguments 1..9, but really affects all arguments, no matter how many.
  13723. ckuus2.c, 17 Dec 2013. ====
  13724. From David Goodwin: Remove all references to K95 registration and
  13725. time-limited demo versions, and fix a couple minor compilation problems
  13726. for the Windows version. ckcmai.c, ckcpro.w, ckucmd.c, ckuus[34rx].c,
  13727. ckuusr.h, 20 Jan 2014. ====
  13728. Fixed an aggregrate array initialization (not legal in non-ANSI).
  13729. ckuus4.c, 20 Jan 2014. ====
  13730. Added CHECK LOCALE. ckuus3.c, 20 Jan 2014. ====
  13731. Various minor touch-ups to HELP, NEWS, VERSION text. ckuus[r2].c, 20
  13732. Jan 2014. ====
  13733. Fixed core dump that happened only in Solaris (as far as I know) with
  13734. "ftp open kermitproject.org" (which should have been
  13735. "ftp.kermitproject.org"). The problem was that perror() was being
  13736. called with a pointer to an empty string, which should be OK but
  13737. apparently is not in Solaris. ckcftp.c, 20 January 2014. ====
  13738. Updated version number and date and copyright date. ckcmai.c and many
  13739. other modules. 20 January 2014. ====
  13740. --- Dev.09 --- ====
  13741. From my to-do list.... I noticed a while back that \fsplit(s,&a,,TSV)
  13742. could mess up if the data fields contained grouping characters like
  13743. parens, quotes, brackets, or braces. \fsplit() and \fword() are handled
  13744. by cksplit(), which is designed to allow grouping, nesting, quoting,
  13745. recursion, and so on (for parsing such things as complex LISP
  13746. S-expressions and Comma-separated lists full of quoting) and I guess
  13747. some of that code was being executed for TSVs. Rather than mess with
  13748. the existing code and possibly break something else, I added a chunk of
  13749. new code at the beginning of the byte loop in cksplit() to handle TSVs,
  13750. which are extremely simple, and so the new code is too. And also way
  13751. more efficient. Seems to work right, and other things like LISP
  13752. programs still work. ckclib.c, 31 Jan 2014. ====
  13753. From Ian Beckwith, updates to the Debian Linux MULTIARCH support. "I've
  13754. checked through the patched makefile, every library is checked in
  13755. /usr/lib/$(MULTIARCH)/, except for libdes425, which isn't in debian."
  13756. These changes are presently in Debian testing for amd64, armel, armhf,
  13757. i386, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390x,
  13758. sparc. makefile, 23 Feb 2014.
  13759. Documentation for MULTIARCH:
  13760. [16]https://wiki.debian.org/Multiarch/Implementation
  13761. [17]https://wiki.ubuntu.com/MultiarchSpec
  13762. [18]https://wiki.debian.org/Multiarch/HOWTO
  13763. ====
  13764. From Mark Wooding: add #define _XOPEN_SOURCE 500, #include <stdlib.h>
  13765. in the PTY module, "Needed along with -DHAVE_PTMX for working ptys".
  13766. Also fixed a debug() statement that had a string argument that should
  13767. have been an int. ckupty.c, 23 Feb 2014. ====
  13768. From Mark Wooding: supply default "(none)" value for \v(dialmsg).
  13769. ckuus4.c, 23 Feb 2014. ====
  13770. From Mark Wooding: Fix inconsistent declarations of a couple variables
  13771. across modules; he actually reported a bunch of them but all the
  13772. serious ones (int vs long or off_t) had been fixed in 2005 with the
  13773. introduction of CK_OFF_T, and the only two that needed fixing were char
  13774. * vs char [] (prevcmd and cmdfil). ckucmd.c, ckuusy.c, 23 Feb 2014.
  13775. ====
  13776. --- Dev.10 --- ====
  13777. The photogallery script documentation contains a hint that didn't work,
  13778. namely that to create a list of the names of all the non-thumbnail,
  13779. non-resized original image files, use:
  13780. directory /brief /except:*-[tr].jpg /output:somefile *.jpg
  13781. This did not work; the /EXCEPT switch was ignored whenever the /BRIEF
  13782. switch was included in a DIRECTORY command. Fixed in domydir() by
  13783. moving two lines of code to where they always should have been.
  13784. ckuus6.c, 3 Nov 2014. ====
  13785. I received reports from both Alan Jones and Harold Baldwin around the
  13786. same time that REMOTE commands were getting "?Not confirmed" parse
  13787. errors in C-Kermit 9.0.302 and later. Incredibly, this was broken long
  13788. ago in remcfm(); see the comment there in ckuus7.c about line 7177. The
  13789. problem was that I commented out the test for an empty cmtxt() result
  13790. string. Apparently at least 10 years have passed without anybody
  13791. noticing and reporting this (it works right in K95 2.1.3 from 2003).
  13792. Fixed in ckuus7.c, 3 Nov 2014.
  13793. Updated HELP SET FILE text to mention that SET FILE COLLISION OVERWRITE
  13794. doesn't work for a server unless it has also been told to ENABLE
  13795. DELETE. ckuus2.c, 3 Nov 2014. ====
  13796. --- Dev.11 --- ====
  13797. On QNX 4.25 an FTP GET command always failed with a segmentation fault.
  13798. In fact, this would happen in any Unix version of C-Kermit that has
  13799. NOUUCP defined, such as Mac OS X. The code in the #ifdef NOUUCP section
  13800. of zchko() was wrong, clobbering the variable (x) that held the length
  13801. of filename string. I fixed zchko to not do that. ckufio.c 9.0.219, 11
  13802. Jan 2015. ====
  13803. Updated copyright year to 2015. ckcmai.c, 11 Jan 2015. ====
  13804. Fixed the previous fix. ckufio.c 9.0.220, 12 Jan 2015. ====
  13805. --- Dev.12 --- ====
  13806. SET LOGIN USER xxx did not evaluate xxx if it was a variable. If there
  13807. was ever a reason for this I can't recall it. Fixed in ckuus3.c, 5 Feb
  13808. 2015. ====
  13809. Edward Berner noticed that K95 built with Open Watcom was crashing
  13810. because of "inconsistent extern declarations of vmode". vmode is
  13811. declared BYTE vmode = VCMD; in ckoco2.c and referenced as extern BYTE
  13812. in all but two cko*.c modules, but as extern int in all cku*.c modules
  13813. except cko[tf]io.c. BYTE is not a known type to mainline C-Kermit code.
  13814. However, all references to vmode in mainline code are within #ifdef
  13815. OS2. Fixed in ckofio.c, ckotio.c, ckuus3.c, ckuus6.c, ckuus7.c,
  13816. ckuusx.c, 5 Feb 2015.
  13817. Edward also reported a similar problem with marginbot, but in my
  13818. sources all declarations are consistent (int). But he is working with
  13819. 2003 source code, probably it's fixed. ====
  13820. Changed \fgetpidinfo() to \fpidinfo() to be easier to find, but left
  13821. the original name as an invisible synonym. ckuusr.c, 5 Feb 2015. ====
  13822. Apropos of the previous item, SHOW FUNCTIONS is not very useful. It
  13823. gives a list of all the functions, period. But if I wanted to find only
  13824. the functions that have to do with PIDs, it would be nice to be able to
  13825. include a string to match the function names, as in "show function
  13826. pid". Other examples include "show func info", "sho func code", "sho
  13827. fun date", etc. This was added doshow() ckuus5.c, with a special
  13828. function code parameter value added to kwdhelp() in ckucmd.c and new
  13829. HELP FUNCTION text in ckuus2.c. It's not really pattern matching, just
  13830. a substring. Anything more ambitious would have required a rewrite of
  13831. kwdhelp(). 5 Feb 2015. ====
  13832. From Jake Thompson: "ckcftp.c is currently set up to allow only SSL 3.0
  13833. by default when using AUTH SSL/AUTH TLS, and no later versions
  13834. (SSLv3_client_method). After the POODLE vulnerability, most sites have
  13835. disabled SSL 3.0, allowing only TLS 1.0 or later. The attached patch
  13836. changes ckcftp.c to allow TLS 1.0 and later only by default, adding a
  13837. new bug option use-ssl-v3 in order to downgrade to SSL 3.0 if needed.
  13838. ck_ssl.c looks like it may need similar changes; I haven't looked
  13839. extensively." I applied Jake's patch to ckcftp.c, and the analogous
  13840. patches to ssl_tn_init() and ssl_http_init() in ck_ssl.c, with improved
  13841. structure and debug logging. 5 Feb 2015. ====
  13842. Compiles, links, and runs OK with "make netbsd+ssl" except for these
  13843. warnings:
  13844. ck_ssl.c: In function 'ssl_display_connect_details': ck_ssl.c:1089:12:
  13845. warning: assignment discards qualifiers from pointer target type
  13846. ck_ssl.c: In function 'tls_is_anon': ck_ssl.c:3139:12: warning:
  13847. assignment discards qualifiers from pointer target type ck_ssl.c: In
  13848. function 'tls_is_krb5': ck_ssl.c:3189:12: warning: assignment discards
  13849. qualifiers from pointer target type
  13850. Resulting binary connects with TLS 1.0 to [19]https://www.google.com.
  13851. ====
  13852. --- Dev.13 --- ====
  13853. Two closing braces were missing in ck_ssl.c at line 2207, which
  13854. prevented Dev.13 from being built with OpenSSL support. 10 Oct 2015.
  13855. ====
  13856. --- Dev.14 --- ====
  13857. Trying to build C-Kermit on Red Hat RHEL6 it failed at link time
  13858. because it couldn't find libncurses. It was really hard to track this
  13859. one down because all the symptoms were totally misleading. The real
  13860. problem was that ncurses.h was not installed on the system, and the
  13861. elaborate checking in the linux targe of the makefile didn't allow for
  13862. the case when the libraries were installed but the header file not.
  13863. After fixing the makefile it compiles and links correctly without
  13864. curses support. Also fixed a large number rule lines that started with
  13865. spaces in stead of Tab. makefile, 17 Dec 2015.
  13866. NOTE FOR DOCS: If C-Kermit builds silently but the result has no curses
  13867. support, it means that lib[n]ncurses is missing OR [n]curses.h is missing.
  13868. There should be a way to issue a message from the makefile but I couldn't
  13869. find it (echo, @echo, etc, none of them worked).
  13870. ====
  13871. Patches from Bernard Spil for LibreSSL: "Currently Kermit fails to
  13872. build when openssl libraries have been built without SSLv3 are used
  13873. (configure --no-ssl2 --nossl3). This has surfaced when building with
  13874. the latest LibreSSL 2.3. In addition, there are issues with LibreSSL as
  13875. it does not support SSL compression nor perl EGD as entropy source.
  13876. Attached patches address all these issues. These can be improved upon
  13877. by using only SSLv23_ methods or even TLS_ methods and setting
  13878. SSL_CTX_set_options(ctx, SSL_OP_NO_SSL2 | SSL_OP_NO_SSL3) but I've
  13879. tried to make the patches minimally intrusive. OpenSSL 1.1.0 will
  13880. deprecate SSLv23_ methods and introduces compatible TLS_ methods."
  13881. ckssl.h, ck_ssl.h, ck_ssl.c, ckcftp.c, ckupty.c. Built OK on NetBSD
  13882. 6.1.5 with OpenSSL 1.0.1e and Linux RHEL6.6 with 1.0.1k, and also on
  13883. both without SSL selected, but with some warnings; in functions
  13884. 'tls_is_anon' and 'tls_is_krb5': "assignment discards qualifiers from
  13885. pointer target type".
  13886. Updated dates and Dev number, ckuus5.c, ckcmai.c. ====
  13887. --- Dev.15 --- ====
  13888. Mark Sapiro noticed that "OK" is no longer a valid IF condition (it was
  13889. a synonym for SUCCESS), which is true; I removed it years ago because
  13890. of some conflict but didn't make a note of it, can't remember the
  13891. reason, but IF OK still showed up in HELP IF. Removed it in ckuus2.c,
  13892. and put a new version of the iftest script in the script library. 31
  13893. Dec 2015. ====
  13894. Made a new "linux" target for the makefile. Kept the previous one
  13895. available as "linux-2015". The feature tests in the old one looked for
  13896. libraries in specific places, like "if test -f
  13897. /usr/lib64/libncurses.so.5" which is stupid because there is an endless
  13898. number of places where Linux packagers will dream up to put them,
  13899. especially for multiarchitecture distributions. Well, who really knows
  13900. where the libraries are, and what the library search path is? ld,
  13901. right? So now instead of looking in 20 different places for (say)
  13902. libncurses under several different names, we just ask ld if it can find
  13903. it and if so -- and if we also can identify the corresponding header
  13904. file (if any) -- then we set the appropriate HAVE_BLAH feature flags.
  13905. makefile, 18 Jan 2016. ====
  13906. Updated copyright year to 2016. ckcmai.c, 18 Jan 2016. ====
  13907. --- Dev.16 --- ====
  13908. I discovered that the CHANGE command didn't work on Linux. This opened
  13909. a whole big can of worms, read on...
  13910. CHANGE command failed on platforms like Linux where fputs() did not
  13911. return 0 on success. Fixed in ckuus6.c, 29 Jan 2016.
  13912. But after this fix it still didn't work if I did not have en
  13913. environment variable defined that said what directory to use for
  13914. temporary files because the \v(tmpdir) variable was not falling back
  13915. correctly. In Unix, first it tried the environment variables CK_TMP,
  13916. TMPDIR, TEMP, and TMP, in that order, and if nothing turned up it tried
  13917. /tmp/. Then if the resulting value doesn't end in a directory
  13918. separator, one is tacked on. There were a couple mistakes in the code
  13919. causing the /tmp/ part to be skipped, and tacking '/' onto the null
  13920. string, thus setting the temporary directory to be the root directory,
  13921. resulting in big trouble when writing temporary files, e.g. in the FTP
  13922. GET command, the CHANGE command, who knows what else. Fixed in
  13923. ckuus4.c, 29 Jan 2016.
  13924. Another problem with this was that the temporary directory might be
  13925. referenced before it was defined, e.g. in an FTP GET command. Remedied
  13926. by "invoking" \v(tmpdir) before any commands are processed. ckcmai.c,
  13927. 29 Jan 2016.
  13928. And Yet Another Problem was that the SET TEMP-DIRECTORY command simply
  13929. did not work. Plus it didn't store its argument as a full pathname, so
  13930. it would not work after the user CD'd to someplace else. ckuus3.c, 29
  13931. Jan 2016.
  13932. A related problem was that IF WRITEABLE didn't work when given a
  13933. directory name. Fixed in ckufio.c, 29 Jan 2016.
  13934. Another problem was that there was no SHOW TEMP-DIRECTORY command.
  13935. Every SET should have a SHOW. Fixed in ckuusr.h, ckuusr.c, 29 Jan 2016.
  13936. Updated HELP SET TEMP-DIRECTORY text. ckuus2.c, 29 Jan 2016.
  13937. Added TMP-DIRECTORY as an invisible synonym for TEMP-DIRECTORY in the
  13938. SET and SHOW commands. ckuusr.c, 29 Jan 2016. ====
  13939. Added a /DESTINATION:directory switch for CHANGE. Some problems I had
  13940. doing this revealed an error in domydir()... For reasons too hard to
  13941. explain the DIRECTORY command sets a global flag "diractive" to let the
  13942. command parsing routine cmifi2() know that a DIRECTORY command is in
  13943. progress, and therefore to do some special things in that case when a
  13944. wildcard expansion includes directory names. Later on I added TOUCH and
  13945. CHANGE commands to domydir(), because writing separate routines would
  13946. have meant duplicating tons of code. BUT... The "diractive" flag should
  13947. NOT be set when the command is TOUCH or CHANGE. Once that was fixed,
  13948. the rest was pretty straightforward. ckuus6.c, 1 Feb 2016. ====
  13949. Added a /BACKUP:directory switch for CHANGE. ckuus6.c, 1 Feb 2016. ====
  13950. In adding the /BACKUP switch, something caused a core dump when using
  13951. /MODTIME:PRESERVE, a bad value in the "generic permissions" field of
  13952. the zsattr struct when going to copy the modtime and perms from the
  13953. original file to the backup file. It's because I wasn't initializing
  13954. all the struct members. I changed zsattr() to defend itself against
  13955. out-range-values, clarified the calling convenstions for zstime() in
  13956. the opening comments (if you are not setting attribute blah, then set
  13957. blah.len = 0 in the argument struct), and I fixed the struct
  13958. initializations in the calling code. ckuus6.c, ckufio.c, 2 Feb 2016.
  13959. ====
  13960. We have always had DIRSEP and ISDIRSEP macros for referring to
  13961. directory separators in the code, e.g. '/' for Unix, ':' for AOS/VS,
  13962. '>' for VOS, '\' for OS-9, etc, but we needed a string version, so I
  13963. added STRDIRSEP analogs for each DIRSEP (like "/" for '/') so we could
  13964. use them as arguments to ckindex(), ckstrncat(), etc. ckcdeb.h, 2 Feb
  13965. 2016. ====
  13966. Used STRDIRSEP in the CHANGE code to keep it portable, in case C-Kermit
  13967. is ever built on any non-Unix platform again (WARNING, VMS will still
  13968. require some special code). ckuus6.c, 2 Feb 2016 ====
  13969. Mark Sapiro reported C-Kermit crashing on some platforms but not others
  13970. when evaluating any rounding operation in an S-expression, e.g. (round
  13971. 1.75). My mistake, I had sprintf() writing into a buffer that was too
  13972. short. I know I should use snprintf() but it's not portable and it
  13973. would be a big deal to enumerate all the platforms where it's available
  13974. and where it's not and tailor the code accordingly, so I just made the
  13975. buffer (more than) big enough, barring any misbehaving printf() format
  13976. interpreters. ckround(): ckclib.c, 3 Feb 2016. ====
  13977. Mark Sapiro also noticed that the "localarray" stresstest revealed that
  13978. if an array (say \%a[]) was declared as local in a macro, but the same
  13979. array was NOT declared at any higher level, then the array persisted
  13980. even after the macro returned, instead of disappearing as it should.
  13981. Fixed in popclvl(): ckuus5.c, 3 Feb 2016. ====
  13982. Added __x86_64 to the symbols looked for and displayed by SHOW
  13983. FEATURES. ckuus5.c, 3 Feb 2016. ====
  13984. Added __x86_64 to the symbols looked for when defining CK_64BIT.
  13985. ckcdeb.h, 3 Feb 2016. ====
  13986. Changed definitions of sizes of things (command buffers, packet
  13987. buffers, etc) to be much bigger on 64-bit architectures. This will
  13988. allow bigger script programs, bigger packet buffers (and thus
  13989. conceivably faster file transfers), more macros, more variables, longer
  13990. values of variables, etc. The bigger sizes are dependent on the symbol
  13991. CK_64BIT, which is set in ckcdeb.h based on what it can figure out from
  13992. compiler builtins, header files, etc, but can also be set on the CC
  13993. command line in case ckcdeb.h doesn't pick it up. ckcdeb.h, ckcker.h,
  13994. ckucmd.h, ckuusr.h, 3 Feb 2016. ====
  13995. Removed misleading display of Z_MAXCHAN from SHOW FEATURES because in
  13996. Unix we don't use this symbol; we get the real maximum number of open
  13997. files from sysconf(). ckuus5.c, 3 Feb 2016. ====
  13998. The command "date 29-feb-1996 +1year" failed with "?Base day out of
  13999. range". Fixed in ckucmd.c, 3 Feb 2016. ====
  14000. Added missing "help xmessage" text. ckuus2.c, 3 Feb 2016. ====
  14001. --- Dev.17 --- ====
  14002. Mark Sapiro says Dev.17 segfaults immediately on startup on Ubuntu
  14003. 15.04. Asked him for a debug log. Meanwhile I checked the tarball,
  14004. rebuilt from it, all OK on 64-bit Linux RHEL6 and on 32-bit NetBSD
  14005. 6.1.5. Built on NebBSD 7.0 also, no problem there except a few new
  14006. warnings. Backed off the 64-bit size changes. ckcdeb.h, ckcker.h,
  14007. ckucmd.h, ckuusr.h, 4 Feb 2016. ====
  14008. Fixed four debug() statements that had a string as the final parameter
  14009. instead of a number, noticed by gcc on NetBSD 7. ckuusx.c, ckudia.c, 4
  14010. Feb 2016. ====
  14011. --- Dev.18 --- ====
  14012. Added locale support to \fcvtdate() so month name comes out in the
  14013. desired language in formats where an "English month name" was
  14014. previously returned. Works OK in Red Hat EL6.6, but localized dates
  14015. aren't supported on the other platforms I have access to (Solaris 9,
  14016. various NetBSD versions). As a start, I always use 3-letter short month
  14017. abbreviations, even though some countries might use longer ones. If
  14018. anybody cares about this, they will let me know. But this way, all date
  14019. formats that have textual month names come out in the same format and
  14020. dates in the same format are always the same length. ckucmd.c, 5 Feb
  14021. 2016. ====
  14022. In doing this, I noticed that if I included any command that referenced
  14023. the locale in a kerbang script or any other script invoked on the
  14024. command line, that the locale wasn't used. I moved the initialization
  14025. of the locale a bit higher up in the program start code. ckcmai.c, 5
  14026. Feb 2016. ====
  14027. Added new format code 6 to \fcvtdate() for "dd fullmonthname yyyy
  14028. hh:mm:ss". This prints the monthname from the Locale, or if there is no
  14029. Locale or it is disabled, the full monthname in English. ckucmd.c, 5
  14030. Feb 2016. ====
  14031. Updated locale documentation on the website in locale.html, 5 Feb 2016.
  14032. ====
  14033. As noted, Dev.17 dumped core immediately upon startup on certain 64-bit
  14034. platforms such as Ubuntu 15.04 and Mac OS X 10.11. Since I don't have
  14035. access to these platforms I asked Mark Sapiro to look at the changes I
  14036. made and try to narrow them down. He found that these did the trick:
  14037. --- cku304.17/ckucmd.h 2016-02-03 11:28:00.000000000 -0800 +++
  14038. cku304.18x/ckucmd.h 2016-02-04 17:54:33.872465535 -0800 @@ -103,7
  14039. +103,7 @@
  14040. #define HLPBL 100 /* Help string buffer length */
  14041. #ifdef BIGBUFOK
  14042. #ifdef CK_64BIT
  14043. -#define ATMBL 163808 /* Command atom buffer length */ +#define ATMBL
  14044. 20470 /* Command atom buffer length */
  14045. #else
  14046. #define ATMBL 10238 /* Command atom buffer length */
  14047. #endif /* CK_64BIT */
  14048. @@ -122,7 +122,7 @@
  14049. #else
  14050. #ifdef BIGBUFOK
  14051. #ifdef CK_64BIT
  14052. -#define CMDBL 8388608 +#define CMDBL 65500
  14053. #else
  14054. #define CMDBL 32763
  14055. #endif /* CK_64BIT */
  14056. So I put back my changes from to ckcdeb.h, ckcker.h, ckucmd.h, and
  14057. ckuusr.h, from Feb 3, and then made the adjustments just above. I
  14058. suspect the segfaults occurred when a bunch of these very large buffers
  14059. were malloc'd in cmsetup() upon program startup. Time will tell if the
  14060. new values are safe. ckucmd.c, 5 Feb 2016. ====
  14061. --- Dev.19 --- ====
  14062. I got a report that the photogallery script could not create files in
  14063. Mac OS X. Sure enough, C-Kermit 9.0.304 got an error every time it
  14064. tried to create a file. This happened in both zchko() ("check if file
  14065. can be created") and in zopeno() ("open file for output"), whichever
  14066. was called first, even though the code in these routines had not
  14067. changed, probably in decades. I couldn't take a debug log either
  14068. because that required opening a file. The user who reported the problem
  14069. discovered that if she created the desired file first outside of
  14070. Kermit, then Kermit could open it for output. It seems that ever since
  14071. 1985, I have been calling open() with just O_WRONLY. Evidently that's
  14072. not good enough any more in recent Mac OS X releases; experimentation
  14073. shows I have to use O_WRONLY|O_CREAT, but then I also have to put
  14074. perms, so I put 0600. I made this change in both zchko() and zopeno().
  14075. Tests OK in Mac OS X 10.10.5, NetBSD 6.1.5, Solaris 9, and Linux
  14076. RHEL6.6. ckufio.c, 16 Feb 2016. ====
  14077. --- Dev.20 --- ====
  14078. \fcvtdate(string,code)... code is a number or a variable with an
  14079. integer value. Function args that must be numeric can be given as macro
  14080. names without the \m(xxx) notation, i.e. just xxx, but that didn't work
  14081. with \fcvtcate():
  14082. for i 1 6 1 { echo \m(i). \fcvtdate(,i) }
  14083. Now it does. ckuus4.c, 23 Mar 2016.
  14084. Fixed HELP SEXP to also show ROUND with optional second argument.
  14085. ckuus2.c, 24 Apr 2016. ====
  14086. There was no way to print stuff within S-Expression code, so I added an
  14087. ECHO command that takes any number of arguments to be printed in
  14088. series, but unlike the mainline ECHO command, this one evaluates each
  14089. element in its argument list as an S-expression, or if it is not an
  14090. S-Expression, then as a macro. Literal strings and Kermit backslash
  14091. items (variables, function calls) must be entered as Lisp quoted
  14092. strings:
  14093. (echo '(\fupper(abcdefg)))
  14094. which prints "ABCDEFG".
  14095. This example shows how Kermit code can be transformed to all Lisp:
  14096. define a three plus four is
  14097. define b 3
  14098. define c 4
  14099. increment b c
  14100. echo \m(a) \m(b)
  14101. Results in "three plus four is 7". The more-compact all-Lisp version
  14102. gives the same result:
  14103. (setq b 3 c 4)
  14104. (echo '(three plus four is) (+ b c))
  14105. Thus the main utility of the S-expression ECHO directive is to be able
  14106. to print macro named variables (i.e. variables whose names don't start
  14107. with backslash) without enclosing them in \m(). Or to put it another
  14108. way, to be able to write LISP code that prints results in regular Lisp
  14109. syntax without having to leave the Lisp environment. ckuus3.c, 25 Apr
  14110. 2015. ====
  14111. Added UNQUOTE command to deal with Lisp string constants like:
  14112. '(this is a string)
  14113. so they can be echoed without the syntax, or exported into Kermit land.
  14114. Also fixed bug where dosexp() could return a previous value if the
  14115. current one was empty. ckuus3.c, 26 Apr 2016. ====
  14116. .................... The following notes are from April 27, 2016...
  14117. Apparently I was in the middle of SEXP work and got distracted.
  14118. ....................
  14119. Fixed the ECHO command to always do unquoting itself, so UNQUOTE is
  14120. only necessary for things like creating a string valued variable in
  14121. Lisp that can be referenced in the Kermit domain:
  14122. (setq a (unquote '(This is a Lisp string constant)))
  14123. show macro a
  14124. This is a Lisp string constant
  14125. We still need the inverse of Unquote, say REQUOTE or DOQUOTE or
  14126. ADDQUOTE or IMPORT, whose argument is a variable containing a Kermit
  14127. string, which returns the equivalent Lisp string. Like QUOTE, but
  14128. evaluates the operand first.
  14129. The sexp torture test still runs correctly.
  14130. Meanwhile I think there is a lot of redundant or unused code in
  14131. dosexp().
  14132. Explanation for docs:
  14133. Everything in an S-Expression is an operator, a variable name, a
  14134. numerical constant, or a string constant. Strings in Lisp are
  14135. represented as '(contents of string). The ECHO operator understands
  14136. these and outputs them without the syntax, but it also understands
  14137. regular Kermit strings, so you can use Kermit variables
  14138. Kermit variables that start with backslash like \%a, \v(date), etc,
  14139. don't look like Lisp variables so they have to be quoted: (echo '(\%a)
  14140. '(\v(date)))
  14141. Now do we need other string functions like CAR, CADDR, and CONCAT?
  14142. (End of April 27, 2016, notes) .................... ====
  14143. April 19, 2017: Coming back to the code after a year of not touching
  14144. it. If there are still any C-Kermit users out there, they don't seem to
  14145. have any issues. Nevertheless, I do believe there are problems with the
  14146. OpenSSL support. But I'm really not qualified or equipped to deal with
  14147. them. ====
  14148. Updated Dev version and dates, plus added comments about how to do
  14149. this. ckcmai.c, 27 Apr 2016. ====
  14150. Updated makefile dates. makefile, 27 Apr 2016. ====
  14151. It was bothering me that in Unix, you can't pipe a command or shell
  14152. script to the kind of Kermit script that is designed to read from a
  14153. file whose name specified on the command line; that is, that has an
  14154. FOPEN /READ command in it. If FOPEN had a way to "open" standard input,
  14155. then if no filename was given on the command line, FOPEN could
  14156. accommodate:
  14157. if defined \%1 fopen /read \%c \%1
  14158. else fopen /stdin \%c
  14159. if fail ...
  14160. So using this code, you can run a script "averages" in either of two
  14161. ways:
  14162. average list # The 'list' file contains a list of numbers
  14163. someprogram | average # 'someprogram' outputs a list of numbers
  14164. To see the C-Kermit changes search for "stdin" (case-independent) in
  14165. ckuus7.c. It's not super-elegant, codewise, but I didn't want to
  14166. totally redesign the data structures. Nothing was done for stdout or
  14167. stderr, but they could follow the same path if there's ever a need.
  14168. UNIX only for now, but could probably be adapted to VMS or Windows
  14169. without much trouble. ckcker.h, ckuus2.c, ckuus7.c, 19 Apr 2017. ====
  14170. Added switches for GETC... GETC /TIMEOUT:sec (so as not to have to SET
  14171. ASK-TIMER before and after), /QUIET (so as not to see "?Timed out"
  14172. message), and GETC /CHECK to see if anything is waiting to be read in
  14173. the standard input stream (what it actually does is checks to see if
  14174. stdin is a terminal; normally it won't have anything waiting if it is,
  14175. and if it isn't, that means stdin is being piped to C-Kermit (or, more
  14176. usefully, a C-Kermit script). This way a script can be written that can
  14177. read its input from a disk file whose name is given on the command
  14178. line, or have its input piped from another program, and still be able
  14179. to give a usage message if no filename was given and nothing was piped.
  14180. ckuus6.c, ckuus2.c, 21 Apr 2017. ====
  14181. Here is sample code for a script:
  14182. if defined \%1 { # filename given on command line
  14183. fopen /read \%c \%1
  14184. if fail exit 1
  14185. } else { # No command-line argument given
  14186. fopen /stdin \%c
  14187. if fail exit 1 # Open failed (shouldn't happen)
  14188. getc /check # Check if stdin is redirected.
  14189. if fail exit 1 \m(usage) # If not exit with usage message.
  14190. }
  14191. For this purpose, it turns out that IF NOT BACKGROUND works just as
  14192. well as GETC /CHECK followed by IF FAIL. IF BACKGROUND is true not only
  14193. if the program is running in the background, but also if its standard
  14194. input is a pipe. ====
  14195. --- 9.0.304 Dev.21 --- ====
  14196. Fixed \fcode() to not throw errors if given an empty string (or nothing
  14197. at all) as an argument. ckuus4.c, 22 Apr 2017. ====
  14198. In the parser for DO command (macro invocation)... Prior to C-Kermit
  14199. 9.0.304 Dev.22, cmtxt() was called in all cases with zzstring. But this
  14200. fouled up the identification of macro arguments when their values
  14201. contained grouping characters such as doublequotes and braces. I
  14202. changed the cmtxt() evaluation function pointer from zzstring to NULL,
  14203. so we get a correct list of arguments, and then changed xwords (which
  14204. was a big mess) to evaluate each one. I made a new evalmacroargument()
  14205. routine for this, because xwords() needed to do this in about five
  14206. places. ckuusr.c, ckuus5.c, 24 Apr 2017. ====
  14207. The resulting Kermit program had big problems running production
  14208. scripts, so the next few edits are to aid in tracking them down.
  14209. Added HAVE_SPRINTF macro to ckcdeb.h so we can use sprintf() safely in
  14210. conditionals. True for Linux, Mac OS X, and *BSD but others can be
  14211. added easily. ckcdeb.h, 25 Apr 2017. ====
  14212. Added a new routine newerrmsg(s); that prints an error message, and if
  14213. it's from a command file, it shows the line number where the command
  14214. started and the first part of the command (hence the need for
  14215. snprintf(), to make the assembled message fit on one line). While
  14216. working on xwords() I realized that the whole big mess was totally
  14217. unnecessary now that I have the cksplit() C-Kermit library function, so
  14218. I replaced the mess (or at least the "if (macro)" parts of it) with a
  14219. single ckpslit() call. ckuusr.c, ckuus5.c, 25 Apr 2017. ====
  14220. newerrmsg() reveals that that the new "Definition is circular or too
  14221. deep" errors are at the beginning of FOR and WHILE loops, but the loops
  14222. still sort of work. This almost certainly is because FOR and WHILE are
  14223. internally defined macros that have not been passed through command
  14224. parser. Debugging continues...
  14225. Fixed a bad debug() statement in the FOPEN (or FREAD?) code that was
  14226. added in Dev.21 that could cause segfaults on certain platforms.
  14227. ckuus7.c, 26 Apr 2017. ====
  14228. Fixed a bug in cksplit(), it wasn't filling the notsep[] string array,
  14229. which could have affected CSV, TSV, or ALL include sets. ckclib.c, 26
  14230. Apr 2017. ====
  14231. When used for macro arguments, cksplit() was using '\' as a quote
  14232. character, and thus variable names were not being recognized. I added a
  14233. new cksplit() argument for this, and it works, but now cksplit doesn't
  14234. split the string into words. That was because 'while (c = *ss++ &&
  14235. !flag)' should have been 'while ((c = *ss++) && !flag)', now it is, all
  14236. OK, except it didn't set the macro arguments. This goes back to when I
  14237. decided to allow any number of macro args, instead of just 10, and
  14238. created the macro argument vector \&_[]. For arguments 1-9, you also
  14239. have to do addmac() for each argument, which I did. Really there should
  14240. not be duplicate lists, but that's for another day. ckclib.c, 26 Apr
  14241. 2017. ====
  14242. The FOR, WHILE, IF, and SWITCH commands are defined in ckuus5.c like
  14243. this:
  14244. /* WHILE macro */
  14245. char *whil_def[] = { "_assign _whi\\v(cmdlevel) {_getargs,",
  14246. ":_..inc,\\%1,\\%2,goto _..inc,:_..bot,_putargs},",
  14247. "_define break goto _..bot, _define continue goto _..inc,",
  14248. "do _whi\\v(cmdlevel),_assign _whi\\v(cmdlevel)",
  14249. ""};
  14250. It seemed to me that the easiest way to fix the problem with the
  14251. built-in macros would be parse them the same way they were parsed
  14252. before. I moved the internal-macro check to a routine,
  14253. isinternalmacro(). It works by checking the macro name. We have to
  14254. stick to the discipline that internal macros have names starting with
  14255. '_' followed by 3 unique characters. For WHILE the "master macro" is
  14256. '_while', and the generated macros are _whi2, whi3, etc, where the
  14257. number indicates the execution stack level (so we can have nested
  14258. loops). ckuus5.c, ckuusr.c, 27 Apr 2017.
  14259. Then in ckuusr.c where the cmtxt() call was changed to not use
  14260. zzstring, put the zzstring call back if it's an internal macro, in
  14261. theory undoing the original change to dodo() but only for internal
  14262. macros. After some serious juggling of the quoting levels in the
  14263. internal WHILE macro definition, it worked. At least for my test
  14264. script, and for the HTML script. ckuus5.c, ckuusr.c, 27 Apr 2017.
  14265. Now to fix the other internal macro definitions... I fixed foz_def (the
  14266. macro to use when the loop variable is a macro rather than a \%x
  14267. variable), now it works too. ckuus5.c, 27 Apr 2017. ====
  14268. A problem with FOR was noted where the loop variable disappears inside
  14269. the loop: "for \%i 99 99 1 { echo [\%i] }" printed "[]" instead of
  14270. "[99]". Fixed by adjusting the quoting in for_def. ckuus5.c, 28 Apr
  14271. 2017.
  14272. The IF command (also implemented as an internal macro) was adjusted the
  14273. same way. ckuus5.c, 28 Apr 2017.
  14274. The next problem comes up when running the text-to-html script on this
  14275. update notes file: it gets errors like
  14276. "?<ERROR:MISSING_ARG:\farraylook()>". This problem was not in Kermit
  14277. but in the script: \m(line) was being passed as an argument to a macro,
  14278. and the line contained the string "\farraylook()". The argument is seen
  14279. as \%1 from the macro's point of view and therefore evaluated
  14280. recursively. The solution is to refer to this argument as
  14281. \fcontents(\%1). No wonder the Kermit programming never caught on! I
  14282. forgot about this, even though it was standard advice for (for example)
  14283. passing Windows pathnames as arguments to macros. Anyway, with this
  14284. change the html script runs without complaint and productes the correct
  14285. result. April 28, 2017.
  14286. But running other long, complex production scripts, a new problem came
  14287. up: when a macro passes one (or more) of its arguments to another
  14288. macro, the other macro gets an empty value for it. dodo():
  14289. . Makes a new macro level (maclvl) and a new command level (cmdlvl).
  14290. . Initializes the new cmdlvl stack frame.
  14291. . Initializes the return value for this level to NULL.
  14292. . Deletes any old macro arguments (\%1-\%9) at this level.
  14293. . Calls xwords() to get the new argument list.
  14294. Suppose macro A has been called with an argument \%1, and then invokes
  14295. macro B with that same argument. Macro B gets "\%1" rather than the
  14296. value of \%1, but since it is at a new level, \%1 does not have a
  14297. value. Previously, these variables were evaluated in docmd() case XXDO,
  14298. before dodo() was called, therefore they received the values from level
  14299. where the macro was invoked. Now they are evaluated after dodo() starts
  14300. a new macro level, but in the new level zzstring() doesn't find any
  14301. definitions for the \%1-9 variables. The solution is not exactly
  14302. elegant:
  14303. maclvl--;
  14304. evalmacroarg(&p);
  14305. maclvl++;
  14306. but it's the only safe way to do it, because it is only in this place
  14307. that we know that (say) \%1 is on the macro invocation's argument list
  14308. and not in some other context. ckuus5.c, 29 Apr 2017. ====
  14309. The SWITCH command internal macro definition needed another adjustment.
  14310. ckuus5.c, 30 Apr 2017.
  14311. In running the suite of script-language torture tests, most of them
  14312. (the ones published on the website) give the same results in previous
  14313. and new C-Kermit. An incompatibility was noted in the 'demo' script:
  14314. ask \%x { Type 3 numbers separated by spaces or an empty line to quit: }
  14315. if not def \%x break
  14316. smallest \%x
  14317. In old Kermit, the 'smallest' macro saw three arguments; the new Kermit
  14318. sees only one. I think the old behavior was too much magic; the new
  14319. behavior is proper. From now on, if you want a macro to receive 3
  14320. arguments, you'll have to call it with three arguments. Or recode the
  14321. macro to \fsplit() any compound arguments.
  14322. The S-Expression torture test gets errors now that it didn't before,
  14323. but the errors are correct: e.g.
  14324. ?Not defined - "c"
  14325. ?sexp[37]: "(++ a 1 b 1 c 1 d)": Syntax error'
  14326. ?Too few operands - "/ 2"
  14327. ?sexp[110]: "(/ 2) ----} - c a)) t2 t1)..."
  14328. ?Too few operands - "++"
  14329. ?sexp[189]: "(++) ate result) f (objective \%1) ..."
  14330. Added FOPEN /STDOUT and FOPEN /STDERR. This allows a Kermit script to
  14331. be fully pipeable. A minor wrinkle here was to not actually close any
  14332. of these if the script contained an FCLOSE for them. ckcker.h,
  14333. ckuus[27].c, 30 Apr 2017. ====
  14334. --- 9.0.304 Dev.22 --- ====
  14335. CHANGE /COUNT:variablename always set variable to 0 or 1, where it
  14336. should have set it to the number of changes that it made. Diagnosis: it
  14337. was sharing too much code with DIRECTORY /COUNT. Fixed in ckuus6.c, 8
  14338. May 2017. ====
  14339. Fixed Lisp (ROUND -5.6666 2), it was losing the minus sign (result 5.67
  14340. instead of -5.67). ckcklib.c, 19 July 2017. ====
  14341. \fpictureinfo(s[,&a]) apparently never has worked for getting the
  14342. orientation of a JPG that comes straight out of a camera (or certain
  14343. cameras). The reason I never noticed this is that I almost always run
  14344. every image in a gallery through Photoshop first. Kermit only looks at
  14345. the ImageLength (i.e. height) and ImageWidth Exif items, but in the
  14346. camera's files they are the same for all orientations; the actual
  14347. orientation is given by the Exif Orientation tag. Photoshop uses this
  14348. to orient the picture properly when loading it, and sets the width and
  14349. height correctly on writing it out.
  14350. But there is nothing Kermit can do about this; even if I could figure
  14351. out how to find the Orientation tag, what would I do with it?
  14352. Eventually it dawned on me that the right place to handle this (to fix
  14353. the problem when it occurs in the Photogallery script) was on on the
  14354. Imagemagick command line. Simply adding -auto-orient did the trick.
  14355. Photogallery 2.14, 21 Jul 2017. No changes to Kermit.
  14356. Added a new option to \freplace(): a 5th argument specifying "word
  14357. mode", meaning that the target string will be replaced only if it's a
  14358. "word", i.e. surrounded by whitespace or punctuation, etc, so as not
  14359. avoid the case where the target word happens to also be a substring of
  14360. other words. For example, changing the word "a" to the word "the"
  14361. without changing all the other letter a's to "the". That would be
  14362. simple enough but I also wanted to handle things like replacing "--" by
  14363. &mdash; and "..." by &hellip; (for the html-to-text script). Added 4
  14364. new routines -- isalphanum(string), cisalphanum(char),
  14365. nonalphanum(string), cnonalphanum(string) -- which the \freplace() code
  14366. uses to check the context of the target string. All of the new code is
  14367. in #ifdef RPLWORDMODE..#endif, so can easily be deselected if
  14368. necessary. ckuus[24].c, 5-7 Oct 2017. ====
  14369. Simplified "hints" given after a GET command failed. ckuus5.c, 8 Oct
  14370. 2017. ====
  14371. CHANGE command: Got rid of the the "Would create temp file" message, it
  14372. overwhelms all the other feedback. ckuus6.c, 10 August 2018. ====
  14373. Changed copyright year to 2018. ckcmai.c, 10 August 2018. ====
  14374. It was annoying me that constructions like:
  14375. if \findex(not rated,\m(line)) {
  14376. .line := \freplace(\m(line),not rated,sin ranking)
  14377. }
  14378. failed with a message like "?<ERROR:MISSING_ARG:\findex()>". This has
  14379. been the case forever. The standard advice was to work around in ways
  14380. like this:
  14381. .x := \findex(not rated,\m(line))
  14382. if x .line := \freplace(\m(line),not rated, sin ranking)
  14383. or:
  14384. if \findex(not\32rated,\m(line)) {
  14385. .line := \freplace(\m(line),not rated, sin ranking)
  14386. }
  14387. or:
  14388. .notrated = not rated
  14389. if \findex(\m(notrated),\m(line)) {
  14390. .line := \freplace(\m(line),not rated, sin ranking)
  14391. }
  14392. The IF command expects a keyword, a symbol, a number, or a "field", and
  14393. therefore breaks on the first space. This is not a problem only with
  14394. the IF command, nor only with the \findex() function; the same thing
  14395. happens in any context where a "word" is expected and you include a
  14396. \function() invocation that has spaces in its argument list. A
  14397. universal fix was required at the very deepest level of the command
  14398. parser: a state machine that recognizes function calls and prevents any
  14399. blanks contained in their argument lists from triggering a premature
  14400. word break. Now you can write function calls consistently in any
  14401. context, no matter whether they contain spaces or not. The new code was
  14402. added to gtword() and setatm() in ckucmd.c, enclosed in #ifdef
  14403. FUNCTIONTEST..#endif, which is defined at the top of the file. 3-4
  14404. September 2018. By the way, doing this revealed significant unnecessary
  14405. duplication of effort between gtword() and setatm(), not worth fixing
  14406. at this late date. ====
  14407. --- 9.0.304 Dev.23 4 Sep 2018 --- ====
  14408. I've been using this version myself for 16 months with a lot of
  14409. heavy-duty scripting, so after making sure it still builds on Red Hat
  14410. 6.10 and NetBSD 8.1, I installed it on the FTP server and announced it.
  14411. - 31 January 2020 ====
  14412. The cmcvtdate() routine in ckucmd.c has been there since 2000 (C-Kermit
  14413. 7.0); its purpose is to parse free-format date-times (possibly
  14414. including offests and/or timezones) and convert them into canonical
  14415. local-timezone date-times. It's used by the DATE command and also by
  14416. any other command than can parse date-times, and by the script language
  14417. \fcvtdate() function. Among the many formats I thought it was supposed
  14418. to understand is the one used in Apache weblogs: yyyy:mm:dd:hh:mm:ss.
  14419. Apparently this has never worked. I changed cmcvtdate() (and thus the
  14420. DATE command and the \fcvtdate() function) to preprocess its argument
  14421. and strip the colons from any dates in this format before proceeding. -
  14422. ckucmd.c, ckcmai.c, 25 Apr 2020. ====
  14423. Under certain circumstances, the CHANGE command could cause a
  14424. segmentation fault. Diagnosis: a variable (k) was referenced
  14425. (incremented) before it was initialized. - domydir(), ckuus6.c, 26
  14426. April 2020. ====
  14427. --- 9.0.304 Dev.24 25 Apr 2020 -- ====
  14428. Emergency C-Kermit release because GNU changed the name of a symbol
  14429. from "__FILE_defined" to "__FILE_defined", thus breaking C-Kermit
  14430. builds on all platforms (like Debian and Ubuntu) that use glibc.
  14431. ckucmd.c, ckcmai.c.
  14432. --- 9.0.305 Alpha.01 24 Jul 2020 --
  14433. :END: ---------------------------------
  14434. **************************
  14435. [[20]Go to top]
  14436. __________________________________________________________________
  14437. ckupdates.html: 20200131 11:26:59 ... Text to html by Kermit [21]html
  14438. script 3.03
  14439. References
  14440. 1. file:///net/u/1/f/fdc/kermit/ckupdates.html#bottom
  14441. 2. ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/3.3/i386/
  14442. 3. http://freshmeat.net/articles/view/709/
  14443. 4. http://www.ece.utexas.edu/~luo/linux_lfs.html
  14444. 5. http://devrsrc1.external.hp.com/STK/partner/lg_files.pdf
  14445. 6. http://wwws.sun.com/software/whitepapers/wp-largefiles/largefiles.pdf
  14446. 7. http://zssh.sourceforge.net/
  14447. 8. http://kermit.columbia.edu/security.html
  14448. 9. http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3767)
  14449. 10. http://www.columbia.edu/kermit/ftp/test/tar/x.zip
  14450. 11. http://www.mseclab.com/?p=180
  14451. 12. http://www.theregister.co.uk/2009/07/30/universal_ssl_certificate/
  14452. 13. http://tim.sneddon.id.au/blog/Posts/C-Kermit_for_Android
  14453. 14. http://www.oldsite.com/
  14454. 15. http://www.newsite.com/
  14455. 16. https://wiki.debian.org/Multiarch/Implementation
  14456. 17. https://wiki.ubuntu.com/MultiarchSpec
  14457. 18. https://wiki.debian.org/Multiarch/HOWTO
  14458. 19. https://www.google.com/
  14459. 20. file:///net/u/1/f/fdc/kermit/ckupdates.html#top
  14460. 21. http://kermitproject.org/html.html