ChangeLog.1 201 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887
  1. Currently there is just one ChangeLog file for tar, but
  2. there used to be separate ChangeLog files for each subdirectory.
  3. This file records what used to be in those separate files.
  4. Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
  5. Free Software Foundation, Inc.
  6. This file is part of GNU Tar.
  7. GNU Tar is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2, or (at your option)
  10. any later version.
  11. GNU Tar is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU General Public License for more details.
  15. You should have received a copy of the GNU General Public License
  16. along with GNU Tar; see the file COPYING. If not, write to
  17. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  18. Boston, MA 02111-1307, USA.
  19. ----- ChangeLog -----
  20. 1997-04-25 François Pinard <[email protected]>
  21. * Release 1.12.
  22. * configure.in: Check for the inline keyword.
  23. 1997-04-24 François Pinard <[email protected]>
  24. * Makefile.am (BABYL): Delete admin/RMAIL, renamed rmail/announce.
  25. * PORTS: New file.
  26. (EXTRA_DIST): Adjusted.
  27. 1997-04-23 François Pinard <[email protected]>
  28. * BI-PATCHES: Patches for Bison 1.25.
  29. * Makefile.am (EXTRA_DIST): Adjusted.
  30. * configure.in (AC_PROG_INSTALL): Call deleted. AM_INIT_AUTOMAKE
  31. takes care of this already.
  32. 1997-04-22 François Pinard <[email protected]>
  33. * Prerelease 1.11q.
  34. * configure.in: Use gethostent instead of gethostbyname while
  35. checking for -lnsl. It seems SINIX systems require this.
  36. Reported by Bruno Haible.
  37. 1997-04-19 François Pinard <[email protected]>
  38. * acinclude.m4: New fp_WITH_INCLUDED_MALLOC macro.
  39. * configure.in: Use it instead of the HP/UX test for GNU malloc.
  40. Reported by Bruno Haible.
  41. 1997-04-17 François Pinard <[email protected]>
  42. * Prerelease 1.11p.
  43. * acinclude.m4 (cl_FUNC_GMALLOC): New macro, yet still unused, as
  44. it requires config.guess. I have to think more about this.
  45. Reported by Bruno Haible.
  46. 1997-04-16 François Pinard <[email protected]>
  47. * AC-PATCHES: Patches for Autoconf 2.12.
  48. * AM-PATCHES: Patches for Automake 1.1n.
  49. * Makefile.am (EXTRA_DIST): Adjusted.
  50. 1997-04-15 François Pinard <[email protected]>
  51. * configure.in: Ensure all cpp directives are left justified.
  52. Reported by Kaveh R. Ghazi.
  53. 1997-04-12 François Pinard <[email protected]>
  54. * configure.in: Add fnmatch.o to LIBOBJS if AC_FUNC_FNMATCH
  55. says no working copy was found. This is not done automatically.
  56. Reported by Bruno Haible, Bryant Fujimoto, John David Anglin,
  57. Kaveh R. Ghazi, Laurent Caillat-Vallet, Sakai Kiyotaka and
  58. Santiago Vila Doncel.
  59. 1997-04-11 François Pinard <[email protected]>
  60. * configure.in: Much simplify the -lsocket and -lnsl tests.
  61. Reported by Larry Schwimmer.
  62. 1997-04-11 François Pinard <[email protected]>
  63. * Prerelease 1.11o.
  64. * configure.in: Do not check for gettimeofday anymore.
  65. * configure.in: Do not anymore blindly add -lnsl if gethostname
  66. is found, nor -lsocket if setsockopt is found. Instead, for
  67. resolving setsockopt, try none, -lsocket, and -lsocket -lnsl,
  68. in that order. For resoving gethostbyname, try none, than -lnsl.
  69. Reported by Ariel Faigon, Heiko Schlichting, Jean-Philippe
  70. Martin-Flatin, John J. Szetela, John R. Vanderpool, Kaveh
  71. R. Ghazi, Larry Schwimmer, Marcus Daniels, Mark Bynum and
  72. Russell Cattelan.
  73. 1997-04-10 François Pinard <[email protected]>
  74. * configure.in: Define _GNU_SOURCE to get FNM_LEADIR_DIR, etc.
  75. * acconfig.h: Document _GNU_SOURCE.
  76. Reported by Andreas Jaeger, Becki Kain, Brendan Kehoe, David
  77. N. Brown, J. Dean Brock, James V. DI Toro III, Jeffrey Mark
  78. Siskind, Jürgen Reiss, Paul Eggert, Roland McGrath, Rolf
  79. Niepraschk, Roman Gollent, Thomas Bushnell n/BSG and Ulrich
  80. Drepper.
  81. 1997-03-26 François Pinard <[email protected]>
  82. * configure.in (ALL_LINGUAS): Add it.
  83. 1997-03-20 François Pinard <[email protected]>
  84. * configure.in: Require Autoconf 2.12.
  85. 1997-02-25 François Pinard <[email protected]>
  86. * configure.in: Use AM_CONFIG_HEADER and AM_GNU_GETTEXT instead
  87. of AC_CONFIG_HEADER and ud_GNU_GETTEXT. Use AC_FUNC_FNMATCH
  88. instead of AM_FUNC_FNMATCH. Do not take care anymore of stamp-h
  89. in AC_OUTPUT, leave it to Automake.
  90. * acinclude.m4: Replaced whole, from elsewhere.
  91. * Makefile.am (EXTRA_DIST): Leave README-alpha to Automake.
  92. 1997-02-12 François Pinard <[email protected]>
  93. * configure.in: Delete README-alpha code, Automake handles it now.
  94. 1996-11-18 François Pinard <[email protected]>
  95. * Prerelease 1.11.14.
  96. * Makefile.am (BABYL): Add admin/RMAIL.
  97. * configure.in: Check for sys/buf.h, as BSD/OS.
  98. Reported by Dan Reish.
  99. 1996-11-09 François Pinard <[email protected]>
  100. * configure.in: Replace a missing basename.
  101. Reported by Bryant Fujimoto, Erick Branderhorst, Greg Black, John
  102. David Anglin, John J. Szetela, Kaveh R. Ghazi, Kurt Jaeger, Marcus
  103. Daniels, Santiago Vila Doncel and William Bader.
  104. 1996-11-08 François Pinard <[email protected]>
  105. * Prerelease 1.11.13.
  106. * configure.in: Replace a missing dirname.
  107. 1996-10-07 François Pinard <[email protected]>
  108. * configure.in: Clean out some macro calls made useless since
  109. AM_INIT_AUTOMAKE implies them.
  110. 1996-09-20 François Pinard <[email protected]>
  111. * configure.in: Do not check anymore for regex.
  112. 1996-09-19 François Pinard <[email protected]>
  113. * Prerelease 1.11.12
  114. * configure.in: Check echo for newline suppression.
  115. 1996-09-18 François Pinard <[email protected]>
  116. * configure.in: Do not add open3.o to LIBOBJS anymore.
  117. 1996-09-05 François Pinard <[email protected]>
  118. * configure.in (ALL_LINGUAS): Add pl.
  119. 1996-09-04 François Pinard <[email protected]>
  120. * configure.in (AC_OUTPUT): Prepare tests/Makefile and tests/preset.
  121. * Use AM_ version of fp_ macros.
  122. * Makefile.am (SUBDIRS): Add tests/.
  123. 1996-07-18 François Pinard <[email protected]>
  124. * Prerelease 1.11.11.
  125. * configure.in: Use AC_PREREQ(2.10).
  126. 1996-07-16 François Pinard <[email protected]>
  127. * configure.in (ALL_LINGUAS): Add nl.
  128. Reported by Erick Branderhorst.
  129. 1996-07-12 François Pinard <[email protected]>
  130. * Prerelease 1.11.10.
  131. * configure.in (ALL_LINGUAS): Add ko and sl.
  132. 1996-05-01 François Pinard <[email protected]>
  133. * configure.in: Check for fsync, and linux/fd.h.
  134. Reported by Marty Leisner.
  135. 1996-04-17 François Pinard <[email protected]>
  136. * Makefile.am (EXTRA_DIST): New name for DIST_OTHERS.
  137. * configure.in (ALL_LINGUAS): Add no.
  138. * Makefile.am (BABYL): Consider rmail/* instead of rmail/*/*.
  139. 1996-02-28 François Pinard <[email protected]>
  140. * configure.in: Avoid PROGRAMS, instead use RMT to substitute rmt.
  141. * Makefile.am (SUBDIRS): Use intl and po instead of @INTLSUB@ and
  142. @POSUB@.
  143. * configure.in: Check for poll.h and stropts.h.
  144. Check for nap, napms, poll, select and usleep.
  145. 1996-02-12 François Pinard <[email protected]>
  146. * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
  147. * configure.in: Temporarily remove a \ in AC_OUTPUT for automake.
  148. 1996-02-03 François Pinard <[email protected]>
  149. * configure.in: Check size of unsigned long (assume 32 bits if
  150. cross-compiling) and long long (assume not available).
  151. 1996-01-14 François Pinard <[email protected]>
  152. * Makefile.am (AUTOMAKE_OPTIONS): Select gnits and dist-shar.
  153. (dist-zoo): New goal, experimental for now.
  154. 1996-01-07 François Pinard <[email protected]>
  155. * Makefile.am: Force distribution of BACKLOG.
  156. Reported by Jonathan Thornburg.
  157. * Makefile.am: Declare BABYL. Force distribution of AUTHORS
  158. and rebox.el. Add id, ID and dist-shar targets. Add parts of
  159. previous Makefile.in as FIXME comments.
  160. 1995-12-30 François Pinard <[email protected]>
  161. * configure.in: Ensure there is a link for libintl.h.
  162. Reported by Daniel S. Barclay, Göran Uddeborg, Jonathan Thornburg,
  163. Ken Raeburn and Minh Tran-Le.
  164. 1995-12-29 François Pinard <[email protected]>
  165. * Prerelease 1.11.9.
  166. * Makefile.am: New file.
  167. * configure.in: Decide if README-alpha should be distributed.
  168. From Ulrich Drepper.
  169. 1995-12-28 François Pinard <[email protected]>
  170. * configure.in (AC_OUTPUT): Call sed for po/Makefile.in.
  171. * Makefile.in: Distribute ABOUT-NLS rather than NLS, and do not
  172. distribute config.guess or config.sub anymore.
  173. * configure.in: Test for lchown.
  174. 1995-12-19 François Pinard <[email protected]>
  175. * configure.in: Prefer avoiding union wait, and use it only if
  176. using int fails. This turns around the previous test, as directly
  177. checking for union wait is seemingly seeking for trouble.
  178. Reported by Alan Bawden, Chris Arthur, Coranth Gryphon,
  179. Jean-Philippe Martin-Flatin, Robert Bernstein and Tarang Kumar
  180. Patel.
  181. * configure.in: Check for strerror, so lib/error.c will not try to
  182. define sys_errlist in the case strerror is already provided.
  183. Reported by Coranth Gryphon, Chris Arthur, David J. MacKenzie,
  184. Erich Stefan Boleyn, Greg Black, Jason R. Mastaler, Michael
  185. Innis Bushnell, Robert Bernstein, Santiago Vila Doncel, Skip
  186. Montanaro and Thomas Krebs.
  187. * configure.in: Quote the selected shell. I wonder why this
  188. error did not show up before!
  189. * configure.in: Check <sys/tprintf.h> and <sys/device.h> for BSDi.
  190. Reported by Chris Arthur and Skip Montanaro.
  191. 1995-12-17 François Pinard <[email protected]>
  192. * configure.in: Be more systematic at caching test results.
  193. Reported by Ulrich Drepper.
  194. * configure.in: While checking for remote tape header files, only
  195. include <sgtty.h> if it was found to exist.
  196. * configure.in: Prefer #if to #ifdef while checking for open3.
  197. 1995-11-30 François Pinard <[email protected]>
  198. * configure.in: Check for net/errno.h and sys/inet.h, trying to
  199. get EOPNOTSUPP defined.
  200. * configure.in: Check for sgtty.h.
  201. 1995-11-06 François Pinard <[email protected]>
  202. * acconfig.h: Document HAVE_STPCPY for the time being. I do not
  203. understand yet why this is mandatory: it should be automatic
  204. from AC_CHECK_FUNCS(stpcpy) in aclocal.m4, through autoheader.
  205. * configure.in: Use fp_FUNC_FNMATCH, to get around non-working
  206. versions on SCO Unix 3.2v4.2, and Solaris.
  207. Reported by Chad Hurwitz, Dennis Pixton, Per Foreby, Richard
  208. Westerik, Robert Weiner and Tom Tromey.
  209. 1995-10-27 François Pinard <[email protected]>
  210. * configure.in: Add /usr/bin/rcmd as a possible remote shell, as
  211. this is the name used by SCO Unix 3.2.4.
  212. Reported by Bela Lubkin and Rodney Brown.
  213. 1995-07-23 François Pinard <[email protected]>
  214. * configure.in: Adapt for GNU gettext 0.8.
  215. 1995-07-10 François Pinard <[email protected]>
  216. * Makefile.in (default): Define to all.
  217. 1995-06-18 François Pinard <[email protected]>
  218. * configure.in: For mknod, also include <sys/types.h> prior to
  219. <sys/stat.h>, as Ultrix needs this.
  220. Reported by Bruce Jerrick, Bryant Fujimoto, Conrad Hughes, Erich
  221. Stefan Boleyn, Jason R. Mastaler, Joshua R. Poulson, Jurgen Botz,
  222. Serge Granik, Simon Wright, Ulrich Drepper and Vince Del Vecchio.
  223. * configure.in: Replace execlp as needed (for Minix, mainly).
  224. * configure.in: Force compilation of lib/open3.c if required.
  225. Clean out old NO_OPEN3 code.
  226. 1995-06-17 François Pinard <[email protected]>
  227. * Release 1.11.8.
  228. * Makefile.in (DISTFILES): Distribute config.guess and config.sub.
  229. Reported by Ulrich Drepper.
  230. * acconfig.h, aclocal.m4, configure.in: Last minutes
  231. additions, and glimpses to the future gettext 0.6.1.
  232. Reported by Ulrich Drepper.
  233. * acconfig.h: Document HAVE_MKNOD.
  234. * configure.in: Test for mknod only once <sys/stat.h> included.
  235. Reported by Alan Modra, Ray Dassen and Ulrich Drepper.
  236. * aclocal.m4: Test for re_rx_search instead of rx_compile, the
  237. latter not being exported unless RX_WANT_RX_DEFS is defined.
  238. Reported by Alan Modra.
  239. 1995-06-15 François Pinard <[email protected]>
  240. * Makefile.in (dist): Do not hide copying rule.
  241. * configure.in: Adjustments to NLS, so .sed scripts may now all
  242. reside in intl/.
  243. 1995-06-13 François Pinard <[email protected]>
  244. * Makefile.in (pot): New goal, triggering po/tar.pot.
  245. 1995-06-07 François Pinard <[email protected]>
  246. * configure.in: Substitute POTFILES by contents of po/POTFILES.
  247. * configure.in: More adjustments for GNU gettext 0.6.
  248. * config.guess, config.sub: New files, all taken from gettext 0.6.
  249. 1995-06-04 François Pinard <[email protected]>
  250. * Makefile.in (check): New goal.
  251. 1995-05-30 François Pinard <[email protected]>
  252. * Makefile.in (DISTFILES): Do not distribute SUPPORT, now
  253. integrated in the documentation.
  254. Reported by Karl Berry.
  255. 1995-05-28 François Pinard <[email protected]>
  256. * configure.in: Check for isascii, not iascii.
  257. Reported by Alan Modra, Bruno Haible and Greg McGary.
  258. 1995-05-16 François Pinard <[email protected]>
  259. * Prerelease 1.11.7.
  260. * Makefile.in (DISTFILES): Distribute NLS.
  261. * configure.in, acconfig.h: Many adjustments for GNU gettext.
  262. 1995-05-09 François Pinard <[email protected]>
  263. * configure.in: Clean glocale out.
  264. * Makefile.in (SUBDIRS): Add po.
  265. * Makefile.in (pofile): New goal.
  266. 1995-05-08 François Pinard <[email protected]>
  267. * configure.in: Call ud_WITH_NLS, create intl/Makefile.in.
  268. Compute size of unsigned short and unsigned int.
  269. * acconfig.h: Document ENABLE_NLS, HAVE_CATGETS and HAVE_GETTEXT.
  270. * Makefile.in: Process intl subdirectory.
  271. * configure.in (LINGUAS): Add pt.
  272. * src/pt.po: New file, for Portuguese.
  273. Reported by Antonio Jose Coutinho.
  274. 1995-03-19 François Pinard <[email protected]>
  275. * configure.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
  276. * acconfig.h: Add description for WITH_CATALOGS.
  277. 1995-02-22 François Pinard <[email protected]>
  278. * configure.in, Makefile.in: Replace `date' by `echo timestamp'.
  279. 1995-02-19 François Pinard <[email protected]>
  280. * Makefile.in: Support ID files. Do not distribute TAGS.
  281. 1995-02-05 François Pinard <[email protected]>
  282. * Makefile.in (maintainer-clean): New name for realclean.
  283. 1995-01-02 François Pinard <[email protected]>
  284. * configure.in: Check for <sys/ioccom.h>.
  285. Reported by Joseph E. Sacco.
  286. 1995-01-01 François Pinard <[email protected]>
  287. * Makefile.in (DISTFILES): Distribute SUPPORT, with *pre*-releases.
  288. 1994-12-18 François Pinard <[email protected]>
  289. * configure.in: Check for isascii.
  290. Reported by Bruno Haible.
  291. 1994-12-11 François Pinard <[email protected]>
  292. * configure.in: Use fp_WITH_REGEX.
  293. * acconfig.h: Document WITH_REGEX.
  294. 1994-12-10 François Pinard <[email protected]>
  295. * src/de.tt: New file, for German.
  296. Reported by Ulrich Drepper.
  297. 1994-12-03 François Pinard <[email protected]>
  298. * Prerelease 1.11.6.
  299. * configure.in: Localize, adapting from how it is done in sharutils.
  300. * src/fr.tt: New file, for French.
  301. * configure.in, {,*/}Makefile.in, acconfig.h:
  302. Rename PRODUCT to PACKAGE.
  303. 1994-11-26 François Pinard <[email protected]>
  304. * configure.in: Check for <libintl.h> and <locale.h>.
  305. 1994-11-02 François Pinard <[email protected]>
  306. * configure.in: Check for const only after having found possible
  307. ANSIfying compiler flags, this is of no use to check it before.
  308. 1994-11-01 François Pinard <[email protected]>
  309. * {,*/}Makefile.in: Clean up, following those of GNU m4. I will
  310. not detail all the changes here.
  311. * configure.in: Likewise.
  312. * acconfig.h: Document PRODUCT and VERSION.
  313. 1994-10-04 François Pinard <[email protected]>
  314. * configure.in: Correct shell assignment for ac_cv_path_RSH.
  315. Reported by Kaveh R. Ghazi.
  316. 1994-09-14 François Pinard <[email protected]>
  317. * Makefile.in: Cleanup... Use subshells for all cd's.
  318. (MDEFINES): Do not use $(INSTALL...), because ./install-sh will
  319. not be relocated correctly.
  320. (DISTFILES): Distribute install-sh, not install.sh.
  321. (tags): Make only in lib and src.
  322. (TAGS): Deleted.
  323. (distclean, realclean): Remove config.status.
  324. (distclean-local): Don't.
  325. (*-recursive): Combine, use sed to strip -recursive in subgoals.
  326. (Makefile): Have ./config.status create this Makefile only.
  327. (stamp-h): Have ./config.status create config.h only. Do not
  328. create stamp-h here, it is now done from configure.
  329. (stamp-h.in): Use date instead of touch.
  330. * configure.in (AC_OUTPUT): Create stamp-h.
  331. 1994-09-09 François Pinard <[email protected]>
  332. * configure.in: Use fp_ macros for accessing aclocal.m4. Revert
  333. _OS_ macros to their previous names, to follow Autoconf.
  334. 1994-09-08 François Pinard <[email protected]>
  335. * configure.in: Delete AC_OS_XENIX, now within AC_HEADER_DIRENT.
  336. 1994-09-01 François Pinard <[email protected]>
  337. * configure.in (PROGS): Warn if $DEFAULT_ARCHIVE was specified,
  338. while not being found on the current system.
  339. Reported by Robert Bernstein.
  340. 1994-08-31 François Pinard <[email protected]>
  341. * Makefile.in: Distribute it.
  342. * Makefile.in (distclean-local): Delete config.log.
  343. 1994-08-27 François Pinard <[email protected]>
  344. * acconfig.h: Document HAVE_UNION_WAIT, no more in Autoconf.
  345. 1994-08-24 François Pinard <[email protected]>
  346. * configure.in: Replace AC_SYS_REMOTE_TAPE by its definition,
  347. distillating it around. It is going out of Autoconf.
  348. Do not backslash quotes anymore while defining unquoted, this is
  349. now corrected in Autoconf.
  350. 1994-08-23 François Pinard <[email protected]>
  351. * configure.in: Do not define RTAPELIB nor HAVE_RTAPELIB.
  352. 1994-08-22 François Pinard <[email protected]>
  353. Little cleanup in installation:
  354. * configure.in: Do not check for wait3, this function is not used.
  355. * Makefile.in: Remove useless RSH substitutions.
  356. * configure.in: Use `-g -O' instead of `-g' as CFLAGS default
  357. value, when GNU C is being used. Delay testing for presets.
  358. Reported by Chris Arthur.
  359. 1994-08-21 François Pinard <[email protected]>
  360. * Prerelease 1.11.5.
  361. * Makefile.in (BACKLOG, dist, shar): Correct for when a different
  362. build directory.
  363. * configure.in: Check for union wait. Adapted from make 3.71.
  364. * configure.in: Replace both mkdir and rmdir, not just mkdir,
  365. because NS32016 running SysVr2.2 has mkdir and lacks rmdir.
  366. Reported by Greg Black.
  367. * configure.in: Do not try anymore to discover the archive device
  368. by looking around for various device names. If the installer does
  369. not override it, nicely use `-' as a convenient default.
  370. Reported by Andreas Schwab and Kaveh R. Ghazi.
  371. 1994-08-20 François Pinard <[email protected]>
  372. * configure.in: Correct a checking message.
  373. Reported by Bruno Haible.
  374. 1994-08-17 François Pinard <[email protected]>
  375. * configure.in: Replace AC_PROG_RSH with its expansion. Correct
  376. the no/true confusion in tests. Do not substitute RSH anymore in
  377. src/Makefile, instead define REMOTE_SHELL in config.h. Replace
  378. NO_REMOTE by HAVE_RTAPELIB, with inverted meaning. Substitute
  379. RTAPELIB by $Urtapelib.o instead of rtapelib.o.
  380. * acconfig.h: Document HAVE_RTAPELIB and REMOTE_SHELL.
  381. Reported by Andreas Schwab.
  382. * configure.in: Checking for remote shell, use the RSH environment
  383. variable if set. This is done only when not already in the cache.
  384. Reported by Kaveh R. Ghazi.
  385. * configure.in: Include <sys/types.h> when testing <utime.h>.
  386. Reported by Andreas Schwab.
  387. * configure.in: Also create doc/Makefile.
  388. * Makefile.in: Add doc in subdirs, set infodir, update MDEFINES.
  389. 1994-08-16 François Pinard <[email protected]>
  390. * configure.in: Undo the `test -b' patch of 1994-08-05. Ultrix
  391. 4.2 test does not know about -b. Grrr...
  392. Reported by Kaveh R. Ghazi.
  393. * configure.in: Check for <sys/gentape.h>, HAVE_SYS_GENTAPE_H
  394. is tested in rmt.c. Check for <sys/tape.h>, to avoid playing
  395. with M_UNIX anymore in rmt.c.
  396. Reported by Daniel R. Guilderson and Kaveh R. Ghazi.
  397. * configure.in: Use proper function names in AC_CHECK_LIB's.
  398. Reported by Alexander Dupuy and Kurt Jaeger.
  399. * configure.in: Use $LIBOBJS, not LIBOJBS, while adding to it.
  400. Reported by Demizu Noritoshi and Kaveh R. Ghazi.
  401. 1994-08-15 François Pinard <[email protected]>
  402. * Prerelease 1.11.4.
  403. 1994-08-14 François Pinard <[email protected]>
  404. * configure.in: Decide MTIO_CHECK_FIELD by grepping <sys/mtio.h>.
  405. * acconfig.h: Document it.
  406. Reported by Ben A. Mesander.
  407. * Makefile.in: Substitute CC, INSTALL, INSTALL_PROGRAM,
  408. INSTALL_DATA, RSH, CFLAGS, LDFLAGS, LIBS, prefix, exec_prefix,
  409. binprefix, bindir and libexecdir.
  410. (MDEFINES): New, using the previous substitutions.
  411. (all, install, uninstall): Use it.
  412. Reported by Bruno Haible.
  413. 1994-08-13 François Pinard <[email protected]>
  414. * configure.in: Check for <sys/wait.h>.
  415. 1994-08-11 François Pinard <[email protected]>
  416. * configure.in: For <utime.h>, also ensure struct utimbuf is
  417. defined by the header file before defining HAVE_UTIME_H. Some
  418. systems will not define the structure without _POSIX_SOURCE.
  419. * acconfig.h: Document HAVE_UTIME_H.
  420. Reported by James W. McKelvey and Robert E. Brown.
  421. * configure.in: Instead of replacing strstr, check for it, so
  422. HAVE_STRSTR gets defined, then replace it explicitely if required.
  423. 1994-08-09 François Pinard <[email protected]>
  424. * configure.in: Updated for Autoconf 2.0.
  425. 1994-08-08 François Pinard <[email protected]>
  426. * configure.in: Replace memset, mkdir (and rmdir), rename, strstr,
  427. ftruncate, when not found.
  428. Reported by Kaveh R. Ghazi (for memset and strstr).
  429. Reported by Bruno Haible (for mkdir and rename).
  430. 1994-08-05 François Pinard <[email protected]>
  431. * configure.in: Remove padding test.
  432. * acconfig.h: Remove PADDING_IN_TAR_HEADER.
  433. Reported by Bruno Haible.
  434. * configure.in: While defining DEFAULT_ARCHIVE, check for a block
  435. device, instead of mere existence. But is `test -b' portable?
  436. Test for /dev/fd0, instead of for /dev/fd. Put rct tests last.
  437. Reported by Andreas Schwab.
  438. * configure.in: Define uid_t and gid_t if necessary.
  439. Reported by Jonathan I. Kamens.
  440. * Makefile.in (distclean-local): Delete config.cache.
  441. Reported by Thomas Koenig.
  442. * configure.in: Change malloc_dbg to dmalloc, mutatis mutandi.
  443. * acconfig.h: According changes.
  444. * configure.in: Test for broken stat macros, and for mkfifo.
  445. * configure.in: Check for ST_BLKSIZE and ST_BLOCKS.
  446. 1994-08-02 François Pinard <[email protected]>
  447. * Prerelease 1.11.3.
  448. * Makefile.in (dist, shar): Distribute the scripts directory.
  449. 1994-08-01 François Pinard <[email protected]>
  450. * configure.in: Check for <memory.h>.
  451. 1994-07-30 François Pinard <[email protected]>
  452. * configure.in: When --with-malloc-dbg, define WITH_MALLOC_DBG and
  453. add -lmalloc_dbg to LIBS.
  454. * acconfig.h: Document WITH_MALLOC_DBG.
  455. * configure.in: Try deciding DEVICE_PREFIX and DENSITY_LETTER from
  456. the selected DEFAULT_ARCHIVE.
  457. * acconfig.h: Document DEVICE_PREFIX and DENSITY_LETTER.
  458. Reported by Danny R. Johnston.
  459. 1994-07-29 François Pinard <[email protected]>
  460. * aclocal.m4: Adapt AC_PROTOTYPES to caching.
  461. * Using configure as generated by a more recent Autoconf solves a
  462. problem of rename being rejected on HP-UX in ANSI mode, because of
  463. a conflicting prototype from <stdio.h>. In this context, Autoconf
  464. now uses ctype.c instead for defining __stub macros.
  465. Reported by Alan Modra, Burkhard Plache, Edward Welbourne,
  466. Henrik Bakman, Jeffrey Goldberg, Jim Farrell, Kimmy Posey,
  467. Michael Maass, Mike Nolan, Richard Lloyd, Robert McGraw,
  468. Robert W. Kim, Stefan Skoglund, Tarang Kumar Patel, Tilman
  469. Schmidt, Tim Ramsey, Van Snyder and W. Phillip Moore.
  470. 1994-07-26 François Pinard <[email protected]>
  471. * configure.in: Check for <fcntl.h>. Do not define BSD42, do
  472. not look anymore if /vmunix, /sdmach or /../../mach exist.
  473. * acconfig.h: Remove BSD42.
  474. 1994-07-24 François Pinard <[email protected]>
  475. * configure.in: Add gmalloc.o to LIBOBJS, instead of AC_SUBST'ing
  476. MALLOC. Check for valloc only if gmalloc.o is not being selected.
  477. valloc was possibly defined both in "port.h" and GNU malloc.
  478. * acconfig.h: Add a description for HAVE_VALLOC.
  479. J.T. Conklin, Nelson H.F. Beebe and Tilman Schmidt.
  480. 1994-07-22 François Pinard <[email protected]>
  481. * configure.in: Use provided fnmatch only as a replacement.
  482. * configure.in: Check for <sys/io/trioctl.h>, needed for
  483. defining _IOW and _IOR on the Tektronix XD88.
  484. Reported by Kaveh R. Ghazi.
  485. 1994-07-20 François Pinard <[email protected]>
  486. * Makefile.in (BACKLOG): New goal, for summarizing the
  487. maintainance backlog. Distribute file BACKLOG.
  488. 1994-07-08 François Pinard <[email protected]>
  489. * regex.c, regex.h: Use newer versions. This solves a few
  490. problems reported by users.
  491. Reported by Chris Hopps and John David Anglin.
  492. 1994-07-06 François Pinard <[email protected]>
  493. * configure.in: Check for <utime.h>.
  494. 1994-07-05 François Pinard <[email protected]>
  495. * configure.in: Substitute DEFAULT_ARCHIVE and DEFAULT_BLOCKING
  496. from the environment. Check for /dev/tape first while trying to
  497. decide the default archive, because it is often symlinked right.
  498. * acconfig.h: Explain DEFAULT_ARCHIVE and DEFAULT_BLOCKING.
  499. * configure.in: Use AC_SET_MAKE.
  500. * Makefile.in: Use @SET_MAKE@.
  501. Reported by Jim Meyering.
  502. * configure.in: Integrate the check, previously in testpad.c,
  503. about a needed padding field in the tar header struct.
  504. * acconfig.h: Explain PADDING_IN_TAR_HEADER.
  505. 1994-07-02 François Pinard <[email protected]>
  506. * configure.in: Check for -linet, this library is required on
  507. a few systems for gettimeofday() or getservbyname(). Also, on ISC
  508. 4.0, this avoids a broken version of rename().
  509. Reported by Dean Gaudet, Goeran Uddeborg, Mike Rogers and
  510. Peder Chr. Norgaard.
  511. * configure.in: Ensure -lsocket is tested after -lnsl. This is
  512. required in particular for SINIX-Z, an SVR4.0 system.
  513. Reported by Manfred Weichel and Mark Frost.
  514. * configure.in: All tests reordered for clarity.
  515. 1994-07-01 François Pinard <[email protected]>
  516. * configure.in: Use AC_TIME_WITH_SYS_TIME, test for <sys/time.h>.
  517. This should solve the problem of multiple inclusions of <time.h>.
  518. Also, also check for <sys/timeb.h>, for getdate.y tests this.
  519. Reported by Jim Meyering, John Rouillard, Karl Berry and Rick
  520. Emerson.
  521. 1994-06-30 François Pinard <[email protected]>
  522. * configure.in: AC_CONST was already added since 1.11.2, but no
  523. ChangeLog entry for it, so here is one, with list of reporters.
  524. * AIX 3.2 RS/6000 IBM's compiler was unable to compile regex.c,
  525. this might be solved already through improved Autoconf tests.
  526. Reported by Alexey Vovenko, Ben A. Mesander, Bryant
  527. Fujimoto, Christian. T. Dum, Christopher Vickery, Dan Bloch,
  528. David K. Drum, David Lemson, Demizu Noritoshi, Dimitris
  529. Fousekis, Ezra Peisach, Hugh Secker-Walker, Indra Singhal,
  530. J.T. Conklin, Jan Hoeglund, Janice Burton, Jeff Siegel,
  531. Jim Blandy, John L. Chmielewski, John Rouillard, Jonathan
  532. N. Sherman, Kevin D Quitt, Kurt Jaeger, Mark Frost, Matthew
  533. Braun, Michael Kubik, Michael Helm, Moritz D. Klingholz,
  534. Neil Jerram, Nelson H.F. Beebe, Nick Barron, Paul Eggert,
  535. R. Scott Butler, Rob Parry, Ron Guilmette, Scott Grosch,
  536. Sherwood and Stephen Saroff.
  537. * Makefile.in: Completely replaced, lurking at the previous one.
  538. At the same time, solve a few minor problems reported by users.
  539. The most frequently reported ones pertained to a trailing \ in a
  540. comment, and rmt installing in /etc.
  541. Reported by Dean Gaudet, Gerben Wierda, James W. McKelvey,
  542. John L. Chmielewski, Karl Berry, Mike Rogers, Ralf Suckow and
  543. Richard Lloyd.
  544. * configure.in: Also process lib/Makefile.in and src/Makefile.in.
  545. Substitute CFLAGS, LDFLAGS and YFLAGS from the environment.
  546. Use AC_CHECKING instead of using echo explicitely.
  547. Use AC_HEADER_CHECK(unistd.h) instead of obsolete AC_UNISTD_H.
  548. * configure.in: Generate a configuration header file. This not
  549. only puts less clutter in make output, but also goes around some
  550. compilers' limits about the number of allowed -D options.
  551. Reported by Nelson H.F. Beebe.
  552. * acconfig.h: New file.
  553. * Split distribution into a few subdirectories, for easing
  554. maintainance. So far: src, lib, scripts, msdos which are to be
  555. distributed; then rmail, texinfo, ARCH and misc to be kept here.
  556. * scripts/ChangeLog: Initialized by moving entries related to
  557. scripts out of this ChangeLog.
  558. * Taking over maintenance duties.
  559. ----- doc/ChangeLog -----
  560. 1997-04-23 François Pinard <[email protected]>
  561. * Release 1.12.
  562. * Makefile.am (EXTRA_DIST): Remove tar-mew.texi for the release.
  563. (tar.dvi) [!PUBLISH]: Delete @smallbook. Call sed in all cases.
  564. 1997-04-11 François Pinard <[email protected]>
  565. * Prerelease 1.11o.
  566. * Makefile.am (tar.info): Comment about needed makeinfo version.
  567. Reported by Sherwood Botsford.
  568. 1997-04-10 François Pinard <[email protected]>
  569. * Makefile.am (EXTRA_DIST): Add tar-mew.texi.
  570. 1997-03-16 François Pinard <[email protected]>
  571. * Makefile.am (tar.dvi): Merely use tar.texi and rely on -I to
  572. resolve it in $(srcdir). Remove tmp-tar.info* files right away.
  573. (CLEANFILES): Define to tmp-*.
  574. 1997-03-14 François Pinard <[email protected]>
  575. * Makefile.am: Rename RENDERING, QUALITY, DRAFT and DEBUG to
  576. RENDITION, PUBLISH, DISTRIB and PROOF respectively. Ensure that
  577. `@set DISTRIB' gets replaced after macro-expansion and before TeX.
  578. 1996-11-06 François Pinard <[email protected]>
  579. * Prerelease 1.11.13.
  580. * getdate.texi: New file, from elsewhere.
  581. * tar.texi: Replace a lot of text by an include of getdate.texi.
  582. * Makefile.am: Adjusted.
  583. 1996-08-24 François Pinard <[email protected]>
  584. * Prerelease 1.11.12.
  585. * Makefile.am (EXTRA_DIST): Remove texinfo.tex, now that Automake
  586. handles it automatically.
  587. 1996-07-18 François Pinard <[email protected]>
  588. * Prerelease 1.11.11.
  589. * Makefile.am (tar.info): Remove -I$(srcdir), which was useless.
  590. 1996-07-17 François Pinard <[email protected]>
  591. * Makefile.am (EXTRA_DIST): Include texinfo.tex, until Automake
  592. does it automatically.
  593. 1996-07-16 François Pinard <[email protected]>
  594. * Prerelease 1.11.10.
  595. * Makefile.am (EXTRA_DIST): Distribute convtexi.pl, for now.
  596. 1996-04-22 François Pinard <[email protected]>
  597. * Makefile.am: Implement rendering levels (QUALITY, DRAFT or DEBUG).
  598. 1996-04-17 François Pinard <[email protected]>
  599. * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
  600. 1996-03-03 François Pinard <[email protected]>
  601. * Makefile.am (tar.dvi): Comment about needed makeinfo version.
  602. Reported by Jonathan Thornburg.
  603. 1996-02-12 François Pinard <[email protected]>
  604. * Makefile.am: Replace TEXINFO by info_TEXINFOS for Automake 0.29.
  605. 1996-01-14 François Pinard <[email protected]>
  606. * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
  607. 1996-01-08 François Pinard <[email protected]>
  608. * Makefile.am: New file.
  609. * tar.texi: New name for tar.texinfo.
  610. 1995-12-30 François Pinard <[email protected]>
  611. * Makefile.in (check): New goal, doing nothing.
  612. Reported by Cesar Romani, Joachim Seelig, Mark Bynum and Ulrich
  613. Drepper.
  614. 1995-11-29 François Pinard <[email protected]>
  615. * Makefile.in (clean): Remove tmp-* files.
  616. 1995-11-27 François Pinard <[email protected]>
  617. * Makefile.in: Use -I$(srcdir) with makeinfo, and -otmp-tar.info
  618. so tar.info in build directory does not shadow the real one.
  619. (tar.dvi): Depend on version.texi. Add $(srcdir) to TEXINPUTS so
  620. texinfo.tex is found, as texi2dvi gets no clue from the file name.
  621. (DISTFILES): Also distribute tar.info-8.
  622. 1995-11-22 François Pinard <[email protected]>
  623. * Makefile.in (DISTFILES): Distribute ChangeLog.
  624. * ChangeLog: New file, extracted from top-level ChangeLog.
  625. 1995-06-22 François Pinard <[email protected]>
  626. * Makefile.in: Get rid of docwarn.texi, now replaced by
  627. the @UNREVISED macro, right into tar.texinfo.
  628. 1995-06-18 François Pinard <[email protected]>
  629. * Makefile.in (tar.dvi): First macro-expand tar.texinfo.
  630. 1995-06-07 François Pinard <[email protected]>
  631. * Makefile.in: Use subdir and distdir.
  632. 1995-06-03 François Pinard <[email protected]>
  633. * tar.texinfo: Use header.texi.
  634. * Makefile.in: Prepare header.texi from src/tar.h.
  635. Distribute it.
  636. 1995-05-28 François Pinard <[email protected]>
  637. * Makefile.in (DISTFILES): Add tar.info-3.
  638. Reported by Bruno Haible.
  639. 1995-02-22 François Pinard <[email protected]>
  640. * Makefile.in: Replace `date' by `echo timestamp'.
  641. 1995-02-13 François Pinard <[email protected]>
  642. * Makefile.in: Use top_srcdir.
  643. 1995-02-05 François Pinard <[email protected]>
  644. * Makefile.in (maintainer-clean): New name for realclean.
  645. 1994-12-03 François Pinard <[email protected]>
  646. * Makefile.in (DISTFILES): Include docwarn.texi.
  647. 1994-11-07 François Pinard <[email protected]>
  648. * Makefile.in (stamp-vti): Use new -r option to date.
  649. 1994-11-05 François Pinard <[email protected]>
  650. * Makefile.in (realclean): Also remove stamp-vti.
  651. 1994-09-14 François Pinard <[email protected]>
  652. * Makefile.in: Cleanup...
  653. (texclean): Deleted, merged into mostlyclean.
  654. (Makefile): Have ./config.status create this Makefile only.
  655. 1994-08-30 François Pinard <[email protected]>
  656. * Makefile.in (tar.info): Make the documentation in the source
  657. directory only.
  658. 1994-08-21 François Pinard <[email protected]>
  659. * Makefile.in: Correct for when a different build directory.
  660. * docwarn.texi: New file.
  661. * Makefile.in: Distribute it.
  662. 1994-08-17 François Pinard <[email protected]>
  663. * Makefile.in: New file.
  664. * tar.texinfo: New file.
  665. * texinfo.tex: New, from elsewhere.
  666. ----- lib/ChangeLog -----
  667. 1997-04-25 François Pinard <[email protected]>
  668. * Release 1.12.
  669. 1997-04-16 François Pinard <[email protected]>
  670. * Prerelease 1.11p.
  671. The distribution did not have getdate.c updated:
  672. * Makefile.am (libtar_a_SOURCES): Use getdate.y, not getdate.c.
  673. (EXTRA_DIST): Do not include getdate.y anymore.
  674. * getdate.c: Specify $(srcdir)/, to silence GNU make.
  675. Reported by Bruno Haible.
  676. 1997-04-15 François Pinard <[email protected]>
  677. * Makefile.am (getdate.c): Announce 13 conflicts, not 10.
  678. Reported by Bruno Haible, Bryant Fujimoto and Wolfram Wagner.
  679. 1997-04-11 François Pinard <[email protected]>
  680. * Prerelease 1.11o.
  681. * getdate.h: New file.
  682. * Makefile.am: Adjusted.
  683. 1997-04-10 François Pinard <[email protected]>
  684. * modechange.c, modechange.h: New files.
  685. * Makefile.am: Adjusted.
  686. 1997-02-25 François Pinard <[email protected]>
  687. * Makefile.am: Adapt library name to Automake 1.1l.
  688. 1996-11-09 François Pinard <[email protected]>
  689. * Prerelease 1.11.14.
  690. * basename.c: New file.
  691. 1996-11-09 François Pinard <[email protected]>
  692. * Prerelease 1.11.13.
  693. * Makefile.am: Use tar_DEPENDENCIES. Avoid BUILT_SOURCES,
  694. put getdate.c instead of getdate.y in tar_SOURCES and keep
  695. getdate.c in EXTRA_DIST.
  696. 1996-11-06 François Pinard <[email protected]>
  697. * argmatch.c, argmatch.h, backupfile.c, backupfile.h, dirname.c,
  698. getversion.c: New files.
  699. * Makefile.am: Adjusted.
  700. Reported by Marty Leisner.
  701. 1996-10-31 François Pinard <[email protected]>
  702. * safe-stat.h: Deleted.
  703. * Makefile.am (noinst_HEADERS): Adjusted.
  704. Reported by Jim Meyering.
  705. 1996-09-20 François Pinard <[email protected]>
  706. * regex.c, regex.h, rx.c, rx.h: Deleted.
  707. * Makefile.am: Adjusted.
  708. 1996-09-19 François Pinard <[email protected]>
  709. * Prerelease 1.11.12.
  710. * execlp.c: Include stdio.h, not only stdio!
  711. 1996-09-16 François Pinard <[email protected]>
  712. * open3.h: File deleted after being merged into system.h.
  713. * open3.c: File deleted, moved back into src/.
  714. * Makefile.am: Adjusted.
  715. Reported by Jim Meyering.
  716. 1996-08-24 François Pinard <[email protected]>
  717. * Makefile.am (EXTRA_DIST): $(BUILT_SOURCES) is no longer
  718. necessary, as Automake now handles it automatically.
  719. 1996-07-16 François Pinard <[email protected]>
  720. * Prerelease 1.11.11.
  721. * Makefile.am (EXTRA_DIST): Move stpcpy.c there, from tar_SOURCES.
  722. Reported by Ulrich Drepper.
  723. 1996-04-17 François Pinard <[email protected]>
  724. * Prerelease 1.11.10.
  725. * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
  726. 1996-02-28 François Pinard <[email protected]>
  727. * msleep.c: New file, from elsewhere.
  728. * Makefile.am: Adjusted.
  729. 1996-02-12 François Pinard <[email protected]>
  730. * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
  731. 1996-01-14 François Pinard <[email protected]>
  732. * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
  733. 1996-01-07 François Pinard <[email protected]>
  734. * Makefile.am: Add parts of previous Makefile.in as FIXME comments.
  735. 1996-01-01 François Pinard <[email protected]>
  736. * error.h: New file, from elsewhere.
  737. * Makefile.am: Add error.h to HEADERS.
  738. Reported by Jim Meyering.
  739. 1995-12-30 François Pinard <[email protected]>
  740. * Makefile.am (INCLUDES): Add -I../intl to get libintl.h.
  741. Reported by Daniel S. Barclay, Göran Uddeborg, Jonathan Thornburg
  742. and Minh Tran-Le.
  743. 1995-12-29 François Pinard <[email protected]>
  744. * Prerelease 1.11.9.
  745. * Makefile.am: New file.
  746. 1995-11-22 François Pinard <[email protected]>
  747. * Makefile.in (DISTFILES): Distribute ChangeLog.
  748. * ChangeLog: New, extracted from the top-level ChangeLog.
  749. 1995-06-18 François Pinard <[email protected]>
  750. * execlp.c (execlp): New, extracted from src/port.c.
  751. * Makefile.in: Adjusted.
  752. * open3.h: New, moved from src/.
  753. * open3.c: New, extracted from src/port.c.
  754. * Makefile.in: Adjusted.
  755. Clean out old NO_OPEN3 code.
  756. * insremque.h, insremque.c: Deleted.
  757. * Makefile.in: Adjusted.
  758. 1995-06-17 François Pinard <[email protected]>
  759. * Makefile.in (DISTFILES): Remove COPYING.LIB.
  760. * COPYING.LIB: Deleted.
  761. 1995-06-15 François Pinard <[email protected]>
  762. * Makefile.in (dist): Do not hide copying rule.
  763. 1995-06-07 François Pinard <[email protected]>
  764. * Makefile.in: Use subdir and distdir.
  765. * stpcpy.c, xgetcwd.c: New functions needed by gettext.
  766. * Makefile.in: Adjusted to always compile these.
  767. 1995-05-16 François Pinard <[email protected]>
  768. * insremque.h, insremque.c: New files, from GNU gettext.
  769. * Makefile.in: Take care of insremque.[hc].
  770. 1995-03-19 François Pinard <[email protected]>
  771. * Makefile.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
  772. 1995-02-19 François Pinard <[email protected]>
  773. * Makefile.in: Support ID files. Do not distribute TAGS.
  774. 1995-02-05 François Pinard <[email protected]>
  775. * Makefile.in (maintainer-clean): New name for realclean.
  776. 1994-12-18 François Pinard <[email protected]>
  777. * safe-stat.h: New, from elsewhere. This solves the fact that
  778. mkdir.c, rmdir.c and rename.c were needing it.
  779. * Makefile.in (Makefile): Distribute it.
  780. Reported by Bruno Haible and Sherwood Botsford.
  781. 1994-12-11 François Pinard <[email protected]>
  782. * rx.c, rx.h: New, from elsewhere.
  783. * Makefile.in: Adjust accordingly.
  784. 1994-12-03 François Pinard <[email protected]>
  785. * Makefile.in: Localize, adapting from how it is done in sharutils.
  786. 1994-09-14 François Pinard <[email protected]>
  787. * Makefile.in: Cleanup...
  788. (DISTFILES): Distribute TAGS.
  789. (check): Deleted.
  790. (TAGS): Make TAGS in $(srcdir) only.
  791. (distclean): Do not remove TAGS.
  792. (realclean): Remove TAGS.
  793. (Makefile): Have ./config.status create this Makefile only.
  794. 1994-08-22 François Pinard <[email protected]>
  795. Little cleanup in installation:
  796. * Makefile.in (install, check): Depend on all.
  797. 1994-08-21 François Pinard <[email protected]>
  798. * Makefile.in: Correct for when a different build directory.
  799. * rmdir.c: New, split out of mkdir.c.
  800. * Makefile.in: Distribute it.
  801. Reported by Greg Black.
  802. 1994-08-17 François Pinard <[email protected]>
  803. * ftruncate.c: Revised, because there is no ftruncate
  804. capability whatsoever in Interactive Unix.
  805. Reported by Peder Chr. Norgaard.
  806. 1994-08-08 François Pinard <[email protected]>
  807. * memset.c, mkdir.c, rename.c, strstr.c and
  808. ftruncate.c: New, from elsewhere.
  809. * Makefile.in: Distribute them.
  810. 1994-08-05 François Pinard <[email protected]>
  811. * Makefile.in (getdate.c): Tell the installer to expect 10
  812. shift/reduce conflicts instead of 9.
  813. Reported by Andreas Schwab.
  814. * fileblocks.c: New, from elsewhere.
  815. * Makefile.in: Distribute it.
  816. 1994-08-02 François Pinard <[email protected]>
  817. * xstrdup.c: New, from elsewhere.
  818. * Makefile.in: Adjusted.
  819. 1994-07-29 François Pinard <[email protected]>
  820. * error.c: Add error_print_progname virtual routine.
  821. 1994-07-24 François Pinard <[email protected]>
  822. * gmalloc.c: New, from elsewhere. This renames and updates
  823. what was previously malloc.c. This also solves __const vs const.
  824. * Makefile.in: Distribute gmalloc.c.
  825. Reported by Cliff Krumvieda, Francois Pinard, Henrik Bakman,
  826. J.T. Conklin, Nelson H.F. Beebe and Tilman Schmidt.
  827. 1994-07-22 François Pinard <[email protected]>
  828. * Makefile.in (LIBOBJS): Get configured list of replacements.
  829. * fnmatch.h: Undefine FNM_PATHNAME and FNM_PERIOD, for HP-UX
  830. defines them in <unistd.h>.
  831. * getdate.y: Acknowledging here a few reports which are
  832. likely solved by going to an updated version of getdate.y.
  833. Reported by Andrey A. Chernov, Bruce Evans, Dean Gaudet, Ian
  834. T. Zimmerman, Jeff Prothero, Mike Nolan, Milan Hodoscek, Peder
  835. Chr. Norgaard, Sarah Quady, Tarang Kumar Patel and Thomas
  836. Koenig.
  837. 1994-07-02 François Pinard <[email protected]>
  838. * xmalloc.c: New file, from elsewhere.
  839. * error.c: New, from elsewhere.
  840. * Makefile.in: Adjusted.
  841. 1994-06-30 François Pinard <[email protected]>
  842. * Makefile.in: New file.
  843. ----- po/ChangeLog -----
  844. 1997-04-25 François Pinard <[email protected]>
  845. * Release 1.12.
  846. 1997-04-18 François Pinard <[email protected]>
  847. * Prerelease 1.11p.
  848. * fr.po: Updated file.
  849. 1997-04-11 François Pinard <[email protected]>
  850. * Prerelease 1.11o.
  851. 1997-03-26 François Pinard <[email protected]>
  852. * it.po: New file.
  853. 1997-02-14 François Pinard <[email protected]>
  854. * pl.po: Updated file.
  855. 1996-11-22 François Pinard <[email protected]>
  856. * POTFILES.in: Add src/common.h.
  857. Reported by Christian Kirsch.
  858. 1996-11-18 François Pinard <[email protected]>
  859. * Prerelease 1.11.14.
  860. * POTFILES.in: Adjust for changes in src/.
  861. 1996-09-05 François Pinard <[email protected]>
  862. * Prerelease 1.11.12.
  863. * pl.po: New file.
  864. 1995-06-17 François Pinard <[email protected]>
  865. * Release 1.11.8.
  866. * Makefile.in (.po.gmo): Force moving the created .gmo file to
  867. $(srcdir), in case it was not already found and replaced there.
  868. (install-data): Find files in $(srcdir) if not in current dir,
  869. because .gmo files are taken there, right out the distribution.
  870. * intl/Makefile.in (DISTFILES): Ensure an all ready stamp-cat-id
  871. and cat-id-tbl.c into the distribution.
  872. (stamp-cat-id): Rewrite rule so it replaces files in $(srcdir),
  873. remove a useless rm and cat.
  874. * intl/cat-compat.c, int/gettext.h, intl/po-to-tbl.sed,
  875. Makefile.in: Last minutes additions, and glimpses to the future
  876. gettext 0.6.1.
  877. Reported by Ulrich Drepper.
  878. * Makefile.in (install-data, uninstall): Avoid using basename.
  879. 1995-06-15 François Pinard <[email protected]>
  880. * Makefile.in (dist): Comment out tupdate action for now, it
  881. needs more tweeking before being distributed active.
  882. * intl/Makefile.in (dist), Makefile.in (dist): Correct
  883. missing reference to $(srcdir) on cp call, also avoid outputting
  884. clutter while doing the work.
  885. * intl/Makefile.in: Use top_srcdir for referring to $(PACKAGE).pot.
  886. * Makefile.in (.po.gmo): Get around what seems to be an msgfmt
  887. bug, which adds .mo even to FILE in `-o FILE'.
  888. * intl/Makefile.in, Makefile.in: Adjustments to NLS, so .sed
  889. scripts may now all reside in intl/.
  890. 1995-06-07 François Pinard <[email protected]>
  891. * POTFILES: New file.
  892. * Makefile.in: Use POTFILES instead of TRANSCSRCS, also use
  893. top_srcdir.
  894. * intl/linux-msg.sed, intl/po-to-tbl.sed, intl/xopen-msg.sed: New
  895. files, all taken from gettext 0.6.
  896. 1995-06-05 François Pinard <[email protected]>
  897. * intl/*: New from GNU gettext 0.6, replacing the previous
  898. version of this directory. This change should solve many problems.
  899. Reported by Bruno Haible, Christopher Vickery, Jan Carlson,
  900. Jean-Philippe Martin-Flatin, John David Anglin, Joseph E.
  901. Sacco, Kaveh R. Ghazi, Kurt Jaeger, Mark W. Eichin, Marty
  902. Leisner, Minh Tran-Le, Stephen Saroff, Thomas Koenig, Thomas
  903. Krebs and William Bader.
  904. 1995-05-16 François Pinard <[email protected]>
  905. * intl/Makefile.in, Makefile.in: Many adjustments for GNU gettext.
  906. 1995-05-09 François Pinard <[email protected]>
  907. * Makefile.in: New file.
  908. * de.po, fr.po, pt.po, sv.po: New files, adapted from
  909. the corresponding .tt files in src/.
  910. 1995-05-08 François Pinard <[email protected]>
  911. * intl/*: New, from nlsutils.
  912. 1995-01-09 François Pinard <[email protected]>
  913. * src/de.tt: New file, for Swedish.
  914. Reported by Jan Djarv.
  915. 1994-12-10 François Pinard <[email protected]>
  916. * de.tt: New file, for German.
  917. Reported by Ulrich Drepper.
  918. ----- scripts/ChangeLog -----
  919. 1997-04-24 François Pinard <[email protected]>
  920. * Release 1.12.
  921. * level-1, level-0: Replace --block-size by --blocking.
  922. 1996-04-17 François Pinard <[email protected]>
  923. * Prerelease 1.11.10.
  924. * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
  925. 1996-01-14 François Pinard <[email protected]>
  926. * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
  927. 1996-01-08 François Pinard <[email protected]>
  928. * Makefile.am: New file.
  929. 1995-12-31 François Pinard <[email protected]>
  930. * Makefile.in (check, dvi): New goals, doing nothing.
  931. Reported by Cesar Romani and Ulrich Drepper.
  932. 1995-06-21 François Pinard <[email protected]>
  933. * Prerelease 1.11.9.
  934. * Makefile.in: Distribute the ChangeLog, now recovered!
  935. Reported by Andreas Schwab.
  936. 1995-06-17 François Pinard <[email protected]>
  937. * Release 1.11.8.
  938. * WARNING: New file.
  939. * Makefile.in (DISTFILES): Distribute it.
  940. 1995-06-15 François Pinard <[email protected]>
  941. * sripts/Makefile.in (dist): Do not hide copying rule.
  942. 1995-06-07 François Pinard <[email protected]>
  943. * Makefile.in: Use subdir and distdir.
  944. 1995-02-05 François Pinard <[email protected]>
  945. * Prerelease 1.11.7.
  946. * Makefile.in (maintainer-clean): New name for realclean.
  947. 1994-12-03 François Pinard <[email protected]>
  948. * Prerelease 1.11.6.
  949. * ChangeLog: Replaced by a warning for now. It has
  950. seemingly been overwritten by the weekly script :-(.
  951. * Makefile.in (dist): Correct .../examples to .../scripts.
  952. 1994-09-14 François Pinard <[email protected]>
  953. * Makefile.in: Cleanup...
  954. (check): Deleted.
  955. (Makefile): Have ./config.status create this Makefile only.
  956. 1994-06-30 François Pinard <[email protected]>
  957. * Prerelease 1.11.5.
  958. * ChangeLog: Initialized by moving entries related to
  959. scripts out of this ChangeLog.
  960. 1993-11-24 Noah Friedman <[email protected]>
  961. * dump-remind: Send mail notification to the original recipients
  962. that the dump has been continued when that is the case.
  963. 1993-03-31 Noah Friedman <[email protected]>
  964. * level-0, level-1 (LOGFILE): Put logfile in `log' subdirectory.
  965. 1993-03-28 Noah Friedman <[email protected]>
  966. * dump-remind (volno): Don't increment by one.
  967. 1993-03-25 Noah Friedman <[email protected]>
  968. * level-0, level-1 (TAR_PART1): Use `--block-size', not just
  969. `--block', which is now ambiguous.
  970. 1993-03-24 Noah Friedman <[email protected]>
  971. * backup-specs (TAR): New variable.
  972. * level-0, level-1 (TAR_PART1): Get path of GNU tar from `TAR'
  973. variable, don't hardcode it.
  974. 1993-03-20 Noah Friedman <[email protected]>
  975. * backup-specs (SLEEP_MESSAGE): put backslashes in front of nested
  976. double quotes.
  977. * level-0, level-1 (BACKUP_DIRS): Don't put in quotes.
  978. (LOGFILE): Use sed to construct name, not awk.
  979. * dump-remind (recipients): Replaced inefficient pipeline with a
  980. single, simple sed script.
  981. (volno): Deal with the possibility that VOLNO_FILE may not be
  982. created yet.
  983. 1993-03-19 Michael I Bushnell <[email protected]>
  984. * backup-specs (VOLNO_FILE): Removed abusive comment by Noah.
  985. 1993-03-18 Noah Friedman <[email protected]>
  986. * Makefile.in (AUX): Include `dump-remind' in distribution.
  987. * backup-specs (SLEEP_MESSAGE): New variable.
  988. level-0, level-1: Use it instead of external `dont_touch' file.
  989. * level-0, level-1: Put most of the script in () and pipe
  990. everything from the subshell through tee -a $LOGFILE. Since you
  991. really want most of the output to go to the logfile anyway, and
  992. since all those pipelines were preventing one from getting the
  993. exit status of most commands, this seems like the right idea.
  994. * level-0, level-1 (LOGFILE): Use YYYY-MM-DD (all numeric) format
  995. for log file name, since that makes the file names sortable in a
  996. coherent way. Suffix should always be `level-n' where n is the
  997. dump level. level-0 script was just using `-full' instead.
  998. * level-0, level-1 (DUMP_LEVEL): New variable. Set to `0' or `1'
  999. in each script as appropriate.
  1000. * level-0, level-1 (HOST): Renamed to `localhost' for clarity.
  1001. (host): renamed to `remotehost' for clarity.
  1002. * level-0, level-1 (startdate): New variable. Use it in Subject
  1003. line of mailed report.
  1004. * level-0, level-1: Fixed all instances where sed is called with a
  1005. script on the command line to use `-e' option.
  1006. * level-0, level-1: Don't try to call logfile.sed to filter
  1007. LOGFILE. It's not distributed with tar and was never really used
  1008. anyway.
  1009. * level-0, level-1: Put quotes around most variable names (barring
  1010. those that are known to intentionally contain text that should be
  1011. expanded into multiple words, like `TAR_PART1').
  1012. * level-0, level-1: Got rid of annoying trailing backslashes in awk
  1013. scripts. They were gratuitous. Made them a little more readable
  1014. by adding some whitespace.
  1015. 1992-10-21 Noah Friedman <[email protected]>
  1016. * level-0, level-1: put curly braces around variables for clarity.
  1017. * backup-specs (DUMP_REMIND_SCRIPT): define it (but commented out
  1018. so that distributed dump scripts won't use it by default).
  1019. level-0, level-1 (TAR_PART1): use --info-script if
  1020. DUMP_REMIND_SCRIPT is defined.
  1021. dump-remind: new file (intended as an example).
  1022. 1992-10-15 Noah Friedman <[email protected]>
  1023. * level-0, level-1: remove $LOGFILE.tmp files before exiting.
  1024. 1992-09-24 Michael I Bushnell <[email protected]>
  1025. * level-0, level-1 (TAR_PART1): remove --atime-preserve
  1026. because of a total screw.
  1027. 1992-09-10 Noah Friedman <[email protected]>
  1028. * level-0, level-1 (TAR_PART1): put --atime-preserve inside quotes.
  1029. 1992-09-09 Michael I Bushnell <[email protected]>
  1030. * level-0, level-1 (TAR_PART1): Use --atime-preserve.
  1031. 1992-07-10 Michael I Bushnell <[email protected]>
  1032. * level-0, level-1: Avoid silly Sun awk lossage.
  1033. 1992-04-30 Noah Friedman <[email protected]>
  1034. * level-1: Added `$' before VOLNO_FILE in definition of TAR_PART1.
  1035. Added line to remove $VOLNO_FILE from any previous dump before
  1036. starting.
  1037. * level-0, level-1: Change long options to use `--' instead of `+'
  1038. (support for `+' will go away soon)
  1039. 1991-10-17 Michael I Bushnell <[email protected]>
  1040. * level-0: Repair damage from previous mod: stdin to rsh must
  1041. be the terminal or tar's questions lose.
  1042. 1991-08-31 Noah Friedman <[email protected]>
  1043. * level-0: Fixed several syntax errors associated with
  1044. stdout/stderr redirection.
  1045. Made sure remote host executes commands from sh where redirection
  1046. is necessary, since root's shell might be csh in some places and
  1047. the redirect syntax differs.
  1048. 1991-07-01 Michael I Bushnell <[email protected]>
  1049. * Fix a misplaced quote in level-0 and change some >& into
  1050. 2>&1.
  1051. ----- src/ChangeLog -----
  1052. 1997-04-25 François Pinard <[email protected]>
  1053. * Release 1.12.
  1054. * tar.c (main): Attempt to clarify the delayed error exit message.
  1055. Reported by Richard Stallman.
  1056. * list.c (decode_mode): New name for demode.
  1057. * list.c (read_and): Set current_stat.st_mtime before testing it.
  1058. Reported by Sven Verdoolaege.
  1059. 1997-04-24 François Pinard <[email protected]>
  1060. * create.c (dump_file): Before asserting that we cannot access
  1061. a directory, make sure tar is not installed suid root.
  1062. Reported by Dietmar Braun.
  1063. * misc.c (quote_copy_string): Undo 1996-05-02 change, meant for
  1064. the file mangler, now obsolete. This will do neater listings.
  1065. Reported by Max Hailperin and Noah Friedman.
  1066. * buffer.c, incremen.c, misc.c, tar.c: Replace dangling semicolons
  1067. by continue; or break; depending on context.
  1068. Reported by Robert E. Brown.
  1069. 1997-04-23 François Pinard <[email protected]>
  1070. * arith.c (add_to_tarlong_helper): Compare a superdigit against a
  1071. value, rather than an unsigned sum against zero.
  1072. Reported by Bruno Haible.
  1073. * misc.c (quote_copy_string): Replace many if's by a switch.
  1074. 1997-04-22 François Pinard <[email protected]>
  1075. * Prerelease 1.11q.
  1076. * extract.c (extract_archive): Check if directory extraction was
  1077. attempted over an existing directory before attempting recovery,
  1078. so avoiding extraction loops in cases like DIR/../DIR.
  1079. Reported by Marc Boucher.
  1080. * delete.c (delete_archive_members): New name for junk_archive.
  1081. * common.h, tar.c (main): Adjusted.
  1082. 1997-04-20 François Pinard <[email protected]>
  1083. * tar.c (usage): Update comment about --mode.
  1084. 1997-04-19 François Pinard <[email protected]>
  1085. * buffer.c: Include <fnmatch.h> if necessary.
  1086. Reported by Bruno Haible.
  1087. * common.h: Declare write_dir_file for incremen.c.
  1088. Reported by Bruno Haible.
  1089. * incremen.c (get_directory_contents): Nest an assignment and test
  1090. within another set of aesthetical parentheses.
  1091. Reported by Bruno Haible.
  1092. * tar.c (check_octal): Deleted.
  1093. Reported by Bruno Haible.
  1094. * buffer.c (flush_archive): Add one impossible switch case.
  1095. * delete.c (junk_archive): Add two impossible switch cases.
  1096. * list.c (read_and): Add one impossible switch case.
  1097. * update.c (update_archive): Add two impossible switch cases.
  1098. Reported by Bruno Haible.
  1099. * names.c (name_gather): Explicitly declare allocated_length as
  1100. an int, do not imply it.
  1101. Reported by Bruno Haible.
  1102. 1997-04-18 François Pinard <[email protected]>
  1103. * Prerelease 1.11p.
  1104. * Makefile.am (tar._o, rmt._o): Revise rules further.
  1105. Reported by Bruno Haible and Ken Steube.
  1106. 1997-04-16 François Pinard <[email protected]>
  1107. * arith.h: Prefer a single long over a long long, if possible.
  1108. Also reject long long if it is not long enough :-).
  1109. Reported by Bruno Haible.
  1110. 1997-04-15 François Pinard <[email protected]>
  1111. * buffer.c, tar.c, update.c, common.h: Replace _COMMAND suffixed
  1112. constants by _SUBCOMMAND suffixed. Rename enum command by
  1113. enum subcommand, main_command_option by subcommand_option and
  1114. set_main_command_option by set_subcommand_option.
  1115. * create.c (dump_file): Remove badperror label, call WARN
  1116. explicitly at the two other needed places instead. Remove
  1117. badfile label, expand the proper code at the three other
  1118. needed places instead. Delete the critical_error flag, just
  1119. set exit_status to TAREXIT_FAILURE rather than setting this flag.
  1120. 1997-04-12 François Pinard <[email protected]>
  1121. * delete.c (move_archive): Declare it void.
  1122. Reported by Bruno Haible and Kaveh R. Ghazi.
  1123. 1997-04-11 François Pinard <[email protected]>
  1124. * Prerelease 1.11o.
  1125. * Makefile.am: Duplicate rules for the ansi2knr case.
  1126. Reported by Kaveh R. Ghazi and Marcus Daniels.
  1127. 1997-04-10 François Pinard <[email protected]>
  1128. * common.h: Change mode_option from int to struct mode_change *.
  1129. * tar.c (decode_option): Use mode_compile.
  1130. * create.c (start_header): Use mode_adjust.
  1131. 1997-04-09 François Pinard <[email protected]>
  1132. * All: Replace all flag_ prefixed variables by _option suffixed.
  1133. * tar.c: Replace OPTION_ prefixed macros by _OPTION suffixed.
  1134. * buffer.c, tar.c, update.c, common.h: Replace COMMAND_ prefixed
  1135. macros by _COMMAND suffixed, COMMAND_NONE by UNKNOWN_COMMAND,
  1136. and delete TOO_MANY_COMMAND. Turn these into an enum and declare
  1137. main_command_option of this enum type, to replace command_mode,
  1138. which was an int, everywhere.
  1139. * tar.c (decode_options): Initialise main_command_option.
  1140. (set_main_command_option): New function to replace
  1141. SET_COMMAND_MODE. Diagnostic ambiguous command as soon as seen.
  1142. However, be forgiving if command has merely been repeated.
  1143. * buffer.c, tar.c, common.h: Have info_script_option be at the
  1144. same time a flag and the option value, no need for a separate
  1145. info_script variable. Rename rsh_command to rsh_command_option,
  1146. tape_length to tape_length_option, compress_program to
  1147. use_compress_program_option, volno_file to volno_file_option.
  1148. * tar.c (set_use_compress_program_option): New function.
  1149. * buffer.c, names.c, tar.c, common.h: Have files_from_option
  1150. be at the same time a flag and the option value, no need for
  1151. a separate namefile_name variable.
  1152. * buffer.c, create.c, tar.c, commun.h: Rename volume_label to
  1153. volume_label_option.
  1154. * incremen.c, tar.c, common.h: Rename gnu_dumpfile to
  1155. listed_incremental_option. Let it unitialised for just incremental.
  1156. * create.c (create_archive): No need to check both
  1157. incremental_option and listed_incremental_option, as the later
  1158. implies the former already.
  1159. * create.c, tar.c, common.h: Rename preset_owner to owner_option,
  1160. preset_group to group_option and preset_mode to mode_option.
  1161. * create.c, incremen.c, list.c, tar.c, commun.h: Have
  1162. after_date_option be a Boolean instead of a three-valued flag.
  1163. Rename threshold_time to newer_mdate_option, which may be looked
  1164. at without checking after_date_option first, as threshold_time
  1165. before. Make newer_cdate_option an alias for newer_mdate_option.
  1166. 1997-04-08 François Pinard <[email protected]>
  1167. * buffer.c: Use int after extern to declare time_to_start_writing.
  1168. * extract.c: Use int after static to declare we_are_root.
  1169. Reported by Ariel Faigon.
  1170. 1997-04-03 François Pinard <[email protected]>
  1171. * list.c (read_and): Use the proper enum constants in switch,
  1172. instead of oldish and wrong numbers.
  1173. Reported by Martin Mares.
  1174. 1997-04-01 François Pinard <[email protected]>
  1175. * arith.c [SUPERDIGIT] (zerop_tarlong, lessp_tarlong,
  1176. clear_tarlong, add_to_tarlong, add_to_tarlong, mult_tarlong,
  1177. print_tarlong): Rename all functions by adding a _helper suffix.
  1178. * arith.h [SUPERDIGIT]: Replace function prototypes by macros,
  1179. each calling the function with _helper appended, and extracting
  1180. pointers out of the tarlong structures.
  1181. Reported by Andrew A. Ivanov and Kaveh R. Ghazi.
  1182. * buffer.c (child_open_for_compress): Copy all records coming out
  1183. of the compressor, not only the last one.
  1184. Reported by Alois Steindl, Mark Bynum, Martin Mares, Nelson
  1185. H. F. Beebe, Scott J. Kramer and Torkel Hasle.
  1186. 1997-03-29 François Pinard <[email protected]>
  1187. * create.c (dump_file): Ignore unreadable directories when
  1188. --ignore-failed-read.
  1189. Reported by Ralph Schleicher.
  1190. * create.c (deal_with_sparse): Chain the last partial zero block
  1191. with the preceding data, do not try sparing it. This correction
  1192. is approximative, as the whole thing should be rethought.
  1193. Reported by Andreas Degert.
  1194. 1997-03-24 François Pinard <[email protected]>
  1195. * All: Rename head to current_header, hstat to current_stat, and
  1196. header_format to current_format.
  1197. * update.c (update_archive): Rename nstat to stat_data.
  1198. * create.c: Do not extern hstat, as common.h does it.
  1199. (deal_with_sparse): Get rid of amidst_data, since numbytes is
  1200. already usable as a flag for the same thing.
  1201. 1997-03-21 François Pinard <[email protected]>
  1202. * names.c (name_gather): Do not declare static variables which
  1203. do not need to be. Have allocated_length represent the full
  1204. allocated length, instead of only the name part. It's clearer.
  1205. (addname): Similar cleanups.
  1206. 1997-03-20 François Pinard <[email protected]>
  1207. * compare.c: Always call report_difference when there is a
  1208. problem, so the exit status will be set in all cases. Build the
  1209. message string if necessary, so avoiding stdargs/varargs.
  1210. (report_difference): If NULL argument, just set the exit status
  1211. without reporting a message. Move out the word `differs'
  1212. in all callers, do not insert into an English message.
  1213. (read_and_process): Return void, as the int result is never used.
  1214. Assume processors returns nonzero for success and zero for
  1215. failure, instead of 0 for success and -1 for error.
  1216. (process_rawdata, process_dumpdir): Adjusted.
  1217. * compare.c: Remove different as a global variable, it is useless.
  1218. (diff_sparse_files): Make different a local variable, reinitialise
  1219. it on each call. Otherwise, after any error elsewhere, all sparse
  1220. files were always and falsely reported as erroneous.
  1221. Reported by James E. Carpenter and Tim Towers.
  1222. 1997-02-25 François Pinard <[email protected]>
  1223. * tar.c: Adjust copyright years in --version output.
  1224. * create.c (dump_file): Allow saving directories even with -o.
  1225. Reported by Daniel Trinkle.
  1226. 1996-11-26 François Pinard <[email protected]>
  1227. * compare.c (verify_volume) [FDFLUSH]: Use fsync even in that case.
  1228. Reported by Marty Leisner.
  1229. 1996-11-25 François Pinard <[email protected]>
  1230. * buffer.c (new_volume): Write file name in two words.
  1231. * names.c (name_next): Idem.
  1232. * buffer.c (flush_read): Speak of record size instead of blocksize.
  1233. Reported by Christian Kirsch.
  1234. 1996-11-22 François Pinard <[email protected]>
  1235. * list.c (read_header): Return failure, instead of success,
  1236. whenever checksums do not match.
  1237. Reported by Marc Boucher and Marty Leisner.
  1238. * incremen.c (get_directory_contents): Use stat_data instead of
  1239. current_header for checking normal files. Otherwise, new or
  1240. modified files in old directories were not dumped, that is, if a
  1241. directory was older than the listed entry, it was skipped
  1242. completely without checking the contained files.
  1243. Reported by David Johnson, John David Anglin and Wolfram Wagner.
  1244. * buffer.c (open_archive): When updating the archive, initialize
  1245. the access variable with reading mode, not update mode.
  1246. Reported by Andreas Schwab.
  1247. * delete.c (junk_archive): Initially jump directly into the loop,
  1248. so deleting a file after a big one will not destroying the archive.
  1249. Reported by Akiko Matsushita, Andreas Schwab, Eric Backus, Jeff
  1250. Siegel, Saul Lubkin, Stuart Kemp and Yasushi Suzudo.
  1251. 1996-11-19 François Pinard <[email protected]>
  1252. * incremen.c (get_directory_contents): Compute distance using the
  1253. start of the proper buffer.
  1254. Reported by David Johnson, Donald H. Locker, John David Anglin,
  1255. Marc Boucher and Noah Friedman.
  1256. * tar.c (usage): Revise the mandatory/optional sentence again.
  1257. Reported by Karl Berry.
  1258. 1996-11-18 François Pinard <[email protected]>
  1259. * Prerelease 1.11.14.
  1260. * tar.c (usage): Explain the purpose of the program.
  1261. * tar.c (usage): Clarify the mandatory/optional sentence.
  1262. Reported by Alex Schmidt.
  1263. * system.h [HAVE_SYS_TAPE_H]: Include sys/buf.h if it exists, to
  1264. avoid many warnings on BSD/OS.
  1265. Reported by Dan Reish.
  1266. 1996-11-11 François Pinard <[email protected]>
  1267. * incremen.c (write_directory_file): Renamed from write_dir_file.
  1268. (get_directory_contents): Renamed from get_dir_contents.
  1269. * common.h: Adjusted.
  1270. * all: Cleanup around local variables, renaming them more
  1271. appropriately, using initializers when natural, and moving them
  1272. closer to the blocks where they are used.
  1273. A bit of reorganisation in the sources:
  1274. * common.h: New file, for holding all GNU tar specific definitions,
  1275. which were previously held in tar.h.
  1276. * tar.h: Now limited to the archive format description only.
  1277. * all: Include common.h instead of tar.h.
  1278. * delete.c: New file, holding delete code out of update.c.
  1279. * update.c: Now limited to appending type of commands.
  1280. * compare.c: New name for diffarch.c.
  1281. * incremen.c: New name for increm.c.
  1282. * names.c: Moved over all name processing from tar.c.
  1283. * tar.c, common.h: Adjusted.
  1284. * Makefile.am: Adjusted.
  1285. * system.h (lstat) [!S_ISLNK]: Define as stat.
  1286. * create.c, diffarch.c, increm.c: Remove similar definitions.
  1287. * tar.c: Merge --version-control into --backup, make it obsolete.
  1288. 1996-11-10 François Pinard <[email protected]>
  1289. * all: Add a FIXME comment everywhere errno is modified by tar.
  1290. * buffer.c (new_volume): Return nonzero/zero for success/failure,
  1291. instead of zero/negative. Callers adjusted. Use xstrdup on
  1292. file name given by user with the answer "n", so avoiding the
  1293. apparently useless allocation of one extra byte. Avoid using p.
  1294. * buffer.c: Add DEBUG_FORK conditional code.
  1295. Reported by Thomas König and Ulrich Drepper.
  1296. * misc.c (maybe_backup_file): In the renaming message, say that
  1297. the previous file is being renamed, not the newly extracted one.
  1298. * buffer.c (backspace_output): Change return type to void, since
  1299. returned values were never used.
  1300. * update.c (move_arch): Idem.
  1301. (xdup2): New name for redirect, order of arguments was not natural.
  1302. 1996-11-09 François Pinard <[email protected]>
  1303. * all: Remove all white lines between open braces and comments.
  1304. * tar.h: Declare access_mode as an enum and as a variable.
  1305. Adjust declaration of open_archive.
  1306. * buffer.c: (open_archive, new_volume): Use access instead of
  1307. reading. Callers adjusted for using enum access_mode arguments.
  1308. (flush_archive, close_archive): Use access_mode, and cleanup.
  1309. * diffarch.c (verify_volume): Use access_mode.
  1310. * buffer.c (child_open_for_compress, child_open_for_uncompress):
  1311. Split of previous child_open_for_compress. Clean up.
  1312. (open_archive): Adjusted for calling the proper function above.
  1313. 1996-11-09 François Pinard <[email protected]>
  1314. * Prerelease 1.11.13.
  1315. * tar.c (usage): Do not tie --posix anymore to 1.12.
  1316. * extract.c (set_stat): Until we know better, for the time being,
  1317. limit restoring symbolic link attributes to lchown only.
  1318. * all: Mini clean up. Systematically set logical variables to
  1319. one instead of auto-incrementing them (PDP-11 time is over by
  1320. now! :-). Replace some single letter counters or cursors by
  1321. variables named counter or cursor. Simplify a few C constructs.
  1322. * buffer.c, tar.h: Delete read_error_flag, set but never used.
  1323. Rename r_error_count to read_error_count.
  1324. * create.c (clear_buffer): Use memset instead of explicit loop.
  1325. (zero_block_p): Renamed from zero_block, callers adjusted.
  1326. 1996-11-07 François Pinard <[email protected]>
  1327. * rmt.c (private_strerror): Add const's to sys_errlist declaration.
  1328. Reported by Fabio d'Alessi.
  1329. 1996-11-06 François Pinard <[email protected]>
  1330. * tar.h: Add OPTION_BACKUP, OPTION_SUFFIX, OPTION_VERSION_CONTROL.
  1331. Renumber options from 3 instead of from 10. Declare flag_backup.
  1332. * tar.c: Include backupfile.h. Implement --backup, --suffix and
  1333. --version-control decoding. Adjust usage documentation.
  1334. * misc.c (maybe_backup_file, un_backup_file): New functions.
  1335. * tar.h: Adjusted.
  1336. * buffer.c (child_open_for_compress, open_archive, new_volume):
  1337. Use the new functions.
  1338. * extract.c (extract_archive): Idem.
  1339. Reported by Jeffrey Mark Siskind, Karl Berry, Karl Heuer, Marty
  1340. Leisner, Melissa Weisshaus and William Bader.
  1341. * misc.c (assign_string): Moved over from tar.c.
  1342. * tar.h: Adjusted.
  1343. 1996-10-28 François Pinard <[email protected]>
  1344. * tar.h: Declare enum read_header, for return values of read_header.
  1345. * diffarch.c (verify_volume): Adjusted.
  1346. * list.c (read_and, read_header): Adjusted.
  1347. * update.c (junk_archive, update_archive): Adjusted.
  1348. * update.c: Rename prev_status to previous_status.
  1349. * update.c (junk_archive): Delete found_stuff, use logical_status.
  1350. 1996-10-15 François Pinard <[email protected]>
  1351. * buffer.c (new_volume, open_archive): Soften messages.
  1352. * create.c, extract.c: Add quotes around slashes in some messages.
  1353. * tar.c (usage): Added a missing equal sign after --directory.
  1354. Reported by Jan Djarv.
  1355. 1996-09-22 François Pinard <[email protected]>
  1356. * tar.c: Write --no-recursion instead of --no-recurse.
  1357. Reported by Noah Friedman.
  1358. 1996-09-20 François Pinard <[email protected]>
  1359. * tar.h: Delete label_pattern.
  1360. * tar.c (main): Do not compile anymore volume_label as a regexp.
  1361. (usage): Document --label as accepting a globbing pattern.
  1362. * buffer.c, tar.c: Do not include regex.h neither rx.h.
  1363. * buffer.c (check_label_pattern): New function.
  1364. (open_archive, flush_read): Use it, instead of re_match.
  1365. * tar.c (decode_options): Better space --version output.
  1366. 1996-09-19 François Pinard <[email protected]>
  1367. * Prerelease 1.11.12
  1368. * Makefile.am (EXTRA_PROGRAMS): Compile rmt properly, instead of
  1369. letting make use default .c to executable rule.
  1370. * tar.c: Include getopt.h.
  1371. * system.h: Don't.
  1372. * increm.c (get_dir_contents): Consider all NFS devices as equal
  1373. before deciding that a directory was renamed, so automount will
  1374. not fool GNU tar into spurious incremental redumping.
  1375. Reported by Frank Koenen, Giorgio Signorini, Joachim Holzfuss,
  1376. Konno Hiroharu, R. Kent Dybvig and Wolfram Wagner.
  1377. * tar.c (usage): Add bug report address in --help output.
  1378. (decode_options): Add copyright and authors in --version output.
  1379. * increm.c: New name for gnu.c.
  1380. * Makefile.am (tar_SOURCES): Adjusted.
  1381. * gnu.c (init_buffer, add_buffer, get_buffer, flush_buffer): Moved
  1382. over from misc.c. Deleted is_dot_or_dot_dot and remove_any_file.
  1383. * misc.c (is_dot_or_dotdot, remove_any_file): Moved over from gnu.c.
  1384. Deleted init_buffer, add_buffer, get_buffer and flush_buffer.
  1385. * tar.h: Adjusted.
  1386. 1996-09-18 François Pinard <[email protected]>
  1387. * buffer.c (write_error): Obey --totals before aborting.
  1388. Reported by Greg Chung.
  1389. * buffer.c (read_error, write_error): Renamed from readerror and
  1390. writeerror.
  1391. * tar.c (read_name_from_file): Rename c to character.
  1392. 1996-09-17 François Pinard <[email protected]>
  1393. * arith.h (tarlong): The typedef tarlong, when an array, is now
  1394. wrapped inside a struct to avoid bugs in EWS 4.2 C compiler.
  1395. * arith.c: Adjusted.
  1396. Reported by Paul Eggert.
  1397. * buffer.c: Declare archive_stat statically.
  1398. (open_archive): Do not declare archive_stat locally.
  1399. (close_archive): Limit archive draining to while reading a pipe.
  1400. Reported by Andreas Schwab.
  1401. 1996-09-16 François Pinard <[email protected]>
  1402. * system.h: Define protected defaults for open parameter symbols.
  1403. [EMUL_OPEN3]: Intercept open calls and redirect them to open3.
  1404. * open3.c: New file, moved over from lib/. Merely include
  1405. system.h rather than config.h, errno.h and open3.h.
  1406. [EMUL_OPEN3]: The compilation of the file depends on this symbol.
  1407. When it was in lib/, we were using LIBOBJS to control this.
  1408. * Makefile.am: Adjusted.
  1409. * extract.c: Don't call open3.h.
  1410. Reported by Jim Meyering.
  1411. 1996-09-09 François Pinard <[email protected]>
  1412. * Makefile.am (libexec_PROGRAMS): Rely on @RMT@, not rmt.
  1413. (bin_PROGRAMS): Do not include @RMT@.
  1414. * gnu.c (remove_any_file): Protect value of errno in case
  1415. of failure to remove a directory, in non-recursive mode.
  1416. This should correct spurious diagnostics while extracting
  1417. directories over already existing hierarchies.
  1418. Reported by Martin Mares and Marty Leisner.
  1419. 1996-09-04 François Pinard <[email protected]>
  1420. * gnu.c (read_dir_file): Diagnose file names over PATH_MAX.
  1421. (get_dir_contents, add_dir_name): Increase namebuf many times if
  1422. this is needed to receive a loong file name.
  1423. Reported by Carsten Heyl.
  1424. * Makefile.am (tar.o, rmt.o): Special rules for defining
  1425. LOCALEDIR, instead of having it defined on all compiles.
  1426. * Makefile.am: Remove check related lines, moved over to tests/.
  1427. 1996-09-03 François Pinard <[email protected]>
  1428. * Makefile.am: Use genfile in check_PROGRAMS, not noinst_PROGRAMS.
  1429. (check-local): Do not depend on genfile.
  1430. 1996-08-24 François Pinard <[email protected]>
  1431. * Makefile.am (EXTRA_DIST): Do not mention ansi2knr.1 nor
  1432. ansi2knr.c, as Automake now handle them automatically.
  1433. 1996-07-18 François Pinard <[email protected]>
  1434. * arith.h: Include tar.h, not arith.h, so FATAL_ERROR is defined.
  1435. [!SUPER_DIGIT]: Declare arguments to ..._tarlong routines as
  1436. pointers to unsigned long and not arrays, for avoiding pointers
  1437. to arrays, and nevertheless have arrays passed by reference
  1438. rather than by value.
  1439. * arith.c: Adjusted function headers accordingly.
  1440. * buffer.c, tar.c: Removed address-of operators, using tarlongs.
  1441. Reported by Christian T. Dum, Jim Meyering and Kaveh R. Ghazi.
  1442. * arith.h [SUPER_DIGIT]: Avoid indirection in all macros for
  1443. Accumulators. This, in particular, solves a bug where the pointer
  1444. value itself was printed, rather than the pointed to value.
  1445. Reported by Drew Sullivan and Wolfram Wagner.
  1446. * Makefile.am (EXTRA_DIST): Include ansi2knr.[1c] for now.
  1447. Reported by Christian T. Dum, Jim Meyering and Kaveh R. Ghazi.
  1448. 1996-07-17 François Pinard <[email protected]>
  1449. * Prerelease 1.11.11.
  1450. * Makefile.am (check-local): Ensure relinking if the service
  1451. libraries where modified (waiting for Automake to do it!).
  1452. 1996-07-16 François Pinard <[email protected]>
  1453. * rmt.c (strerror): It is a macro on some systems.
  1454. Reported by Santiago Vila Doncel.
  1455. 1996-07-15 François Pinard <[email protected]>
  1456. * Prerelease 1.11.10.
  1457. * checktar.sh: Use a more regular WARNING in message.
  1458. 1996-07-09 François Pinard <[email protected]>
  1459. * tar.h: Declare that unquote_string as returning int, not char *.
  1460. * misc.c (unquote_string): New name for un_quote_string. Clean
  1461. up a bit, return a boolean indicator for success, not a string.
  1462. * gnu.c (read_dir_file), mangle.c (extract_mangle), tar.c
  1463. (add_exclude): Callers adjusted, so they never use a NULL return
  1464. as an actual string. In fact, the result of unquote_string is
  1465. always used, even if the quoting was improper.
  1466. Reported by Johan Vromans.
  1467. 1996-05-03 François Pinard <[email protected]>
  1468. * tar.h: Define TTY_NAME as a macro, instead of an external array.
  1469. * tar.c: Remove declaration of TTY_NAME.
  1470. * tar.h: Rename new_time to threshold time. Make it GLOBAL.
  1471. * tar.c, create.c, gnu.c, list.c: Adjusted.
  1472. (decode_options): Clarify -N and --newer-mtime decoding, ensure
  1473. one of them is called at most, otherwise it would misbehave.
  1474. 1996-05-02 François Pinard <[email protected]>
  1475. * misc.c (quote_copy_string): Ensure spaces are backslash-quoted.
  1476. Reported by Max Hailperin.
  1477. * list.c (decode_header): Some clean up. Recognize POSIX archive
  1478. headers, avoid fetching atime or ctime in this case.
  1479. [!S_IFBLK || !S_IFCHR]: Ensure st_rdev is cleared appropriately.
  1480. * tar.h: Rename head_standard to header_format, so turning an
  1481. int to an enum archive_format. Adjust decode_header prototype.
  1482. * diffarch.c, extract.c, list.c, update.c: Usages changed.
  1483. * create.c: Ensure oldgnu_header is only used when OLDGNU_FORMAT.
  1484. (Correction just starting to be made--will be comprehensive...)
  1485. Reported by Anders Andersson, Bdale Garbee, Chris G Demetriou and
  1486. David J. MacKenzie.
  1487. * buffer.c, gnu.c, rtapelib.c, tar.c: Diagnose errors on fclose.
  1488. Reported by Jim Meyering.
  1489. 1996-05-01 François Pinard <[email protected]>
  1490. * buffer.c (close_archive): If reading and the archive is
  1491. finished, read until end of archive, for avoiding an error
  1492. message from the upstream process if we are reading from a pipe.
  1493. Reported by Bennett Todd, Dick Streefland, Don Bennett, Ian Lance
  1494. Taylor, Jean-loup Gailly and Piercarlo Grandi.
  1495. * create.c (dump_file): Add note about accuracy of st_blocks.
  1496. Reported by Dick Streefland.
  1497. * diffarch.c: Include <linux/fd.h> if it exists.
  1498. (verify_volume): fsync, than ioctl(, FDFLUSH) first.
  1499. Reported by Marty Leisner.
  1500. 1996-04-29 François Pinard <[email protected]>
  1501. * list.c (isotime): New function.
  1502. (print_header) [!USE_OLD_CTIME]: Use it instead of ctime.
  1503. Reported by Karl Berry and Markus Kuhn.
  1504. 1996-04-23 François Pinard <[email protected]>
  1505. * extract.c (set_stat): Accept a new parameter telling if this is
  1506. a symbolic link. In this case, and if lchown exists, use it
  1507. instead of chown. Callers adjusted.
  1508. (extract_archive): Do call set_stat over restored symbolic links.
  1509. Reported by Andreas Koppenhoefer, Bernard Derval, Ian Jackson,
  1510. Matt Power, Warren Dodge and Wolfram Gloger.
  1511. * extract.c (extr_init): If the umask was very restrictive at
  1512. start of tar, nevertheless ensure we create intermediate
  1513. directories with such permissions that we can at least add files
  1514. into them.
  1515. (extract_archive): Same, but for final directory. Ensure
  1516. directory attributes are restored in all cases.
  1517. Reported by Piercarlo Grandi.
  1518. * tar.c: Implement --owner, --group and --mode options.
  1519. * tar.h: Declare preset_owner, preset_group and preset_mode.
  1520. * create.c: Obey these variables.
  1521. Reported by Ken Raeburn, Richard Stallman and Stephen Gildea.
  1522. * create.c (dump_file): When wanting the length of the link
  1523. name, use strlen, rather then doing wrong arithmetic giving
  1524. the number of removed slashes at the beginning of it.
  1525. Reported by Brian R. Smith.
  1526. * create.c (start_header): Try removing leading slashes even for
  1527. long file names.
  1528. Reported by Art Isbell, Fritz Elfert and Robert E. Brown.
  1529. * buffer.c (new_volume): Avoid calling closeout_volume_number if
  1530. the --volno-file option was not specified, so avoiding crashes.
  1531. * tar.c (usage): Document the --volno-file option.
  1532. Reported by Christoph Litauer, Daniel S. Barclay, David Taylor,
  1533. Erik D. Frederick, Larry Creech, Loïc Prylli, Loren J. Rittle,
  1534. Marty Leisner, Neil Faulks, Paul Mitchell, Rocky Giannini, Roy
  1535. Marantz, Sylvain Rougier, Timothy J. Lee and Werner Almesberger.
  1536. 1996-04-22 François Pinard <[email protected]>
  1537. * system.h (N_): Define marking macro for delayed translations.
  1538. * rmt.c: Use N_ instead of _ for returned strings. It does not
  1539. make sense translating messages in a remote process, not knowing
  1540. the language in use in the local process.
  1541. 1996-04-18 François Pinard <[email protected]>
  1542. Instead of -UU for removing directories, request a long option.
  1543. * tar.c: Implement --recursive-unlink.
  1544. (usage): Document --recursive-unlink.
  1545. (decode_options): Have --recursive-unlink imply --unlink-first.
  1546. * tar.h: Declare --recursive-unlink.
  1547. * extract.c (extract_archive): Use flag_recursive_unlink instead
  1548. of flag_unlink_first > 1.
  1549. Reported by Andreas Schwab.
  1550. 1996-04-17 François Pinard <[email protected]>
  1551. * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
  1552. * tar.c (addname, name_gather): Zero out freshly allocated struct
  1553. name, to prevent garbage to get into the structure.
  1554. Reported by Jonathan Kamens.
  1555. 1996-03-28 François Pinard <[email protected]>
  1556. * create.c (dump_file): Cast %ld argument to (long).
  1557. Reported by Constantin Belous and Jörgen Hägg.
  1558. 1996-03-21 François Pinard <[email protected]>
  1559. * tar.c (main): Return int, not void.
  1560. Reported by Timothy J. Lee and Peter Seebach.
  1561. 1996-02-28 François Pinard <[email protected]>
  1562. * Makefile.am: Use RMT instead of PROGRAMS and noinst_HEADERS
  1563. instead of HEADERS.
  1564. 1996-02-12 François Pinard <[email protected]>
  1565. * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
  1566. 1996-02-03 François Pinard <[email protected]>
  1567. Ensure --totals work correctly for huge archives:
  1568. * arith.h, arith.c: New files.
  1569. * Makefile.am: Use arith.h and arith.c.
  1570. * tar.h: Do not declare tot_written anymore, include "arith.h".
  1571. * tar.c (main): Call init_total_written and print_total_written.
  1572. * buffer.c: Rename tot_written to total_written, make it tarlong.
  1573. (init_total_written, print_total_written): New routines.
  1574. Reported by Albert W. Dorrington, Chris F.M. Verberne, David
  1575. Martin, Eduardo Villasenor de Rivas, Greg Chung, Jim Meyering,
  1576. John R. Vanderpool, Jon Lewis, Jörg Weule, Jörgen Hägg, Rod
  1577. Thompson, Russell Cattelan, Ted Rule and Tor Lillqvist.
  1578. Ensure --tape-length is usable for huge media:
  1579. * tar.h: Declare tape_length as tarlong instead of int.
  1580. * tar.c (decode_option): Decode tape_length as tarlong, and use
  1581. its value pre-multiplied by 1024.
  1582. * buffer.c (flush_write): Use bytes_written and tape_length as
  1583. tarlongs. Declare bytes_written outside flush_write.
  1584. (init_total_written): Zero out bytes_written as well.
  1585. Reported by Dave Barr.
  1586. 1996-01-15 François Pinard <[email protected]>
  1587. * rtapelib.c (rmt_open__) [MSDOS]: Do not call setuid/setgid.
  1588. Reported by Yasushi Suzudo.
  1589. 1996-01-14 François Pinard <[email protected]>
  1590. * Makefile.am (AUTOMAKE_OPTIONS): Select gnits and ansi2knr.
  1591. 1996-01-08 François Pinard <[email protected]>
  1592. * create.c: Initialize linklist to NULL.
  1593. Reported by Bradley A. Smith.
  1594. 1996-01-07 François Pinard <[email protected]>
  1595. * Makefile.am: Add parts of previous Makefile.in as FIXME comments.
  1596. 1996-01-03 François Pinard <[email protected]>
  1597. * tar.c (usage): Avoid an unescaped new line.
  1598. Reported by Kaveh R. Ghazi and Mark Bynum.
  1599. * system.h: Declare valloc if it exists and is not #defined.
  1600. * create.c (start_header): Add missing DEFAULT_FORMAT case.
  1601. * gnu.c (read_dir_file): Use NULL instead of (char *) 0.
  1602. * Makefile.am: Install rmt in $(libexec), not in sbin.
  1603. * tar.c (decode_options): Add a semicolon so default case is
  1604. not completely empty, for better ANSI C compliance.
  1605. Reported by John David Anglin, Kaveh R. Ghazi and Mark Bynum.
  1606. 1996-01-02 François Pinard <[email protected]>
  1607. * buffer.c (open_archive): Allocate real_s_name at run time
  1608. instead of statically, because PATH_MAX is not always constant.
  1609. Reported by Bruno Haible, John David Anglin, Jonathan Thornburg,
  1610. Kaveh R. Ghazi, Martin Bellenberg, Marty Leisner, Nelson
  1611. H. F. Beebe, Roland McGrath and Thomas König.
  1612. * Makefile.am (DIST_OTHER): Distribute BACKLOG.
  1613. Reported by Marty Leisner.
  1614. 1996-01-01 François Pinard <[email protected]>
  1615. * system.h: Include "error.h" instead of declaring error ().
  1616. Reported by Jim Meyering.
  1617. 1995-12-31 François Pinard <[email protected]>
  1618. * Makefile.am: New file.
  1619. 1995-12-30 François Pinard <[email protected]>
  1620. * Makefile.in: Define LOCALEDIR in DEFS.
  1621. * system.h [!ENABLE_NLS]: Add replacement for bindtextdomain.
  1622. * tar.c (main): Add call to bindtextdomain.
  1623. * rmt.c (main): Add calls to bindtextdomain and textdomain.
  1624. Reported by Ulrich Drepper.
  1625. * buffer.c, create.c, diffarch.c, gnu.c, list.c, rmt.h, system.h,
  1626. tar.h, update.c: Replace __P by PARAMS, to respect ANSI C.
  1627. * rtapelib.c, rmt.h: Replace all __rmt* symbols by rmt*__.
  1628. 1995-12-28 François Pinard <[email protected]>
  1629. * Prerelease 1.11.9.
  1630. * extract.c (extr_init): Initialize variables in any case,
  1631. instead of partly relying on static initializations. Remove
  1632. static initializations for those variables.
  1633. 1995-12-24 François Pinard <[email protected]>
  1634. * extract.c (extract_archive): On systems not having symbolic
  1635. links, attempt extracting symbolic links as hard links instead,
  1636. as POSIX suggests. Emit a diagnostic on first occurrence.
  1637. * extract.c (extract_archive): On systems not having contiguous
  1638. files, continue extracting them as regular files as before, but
  1639. emit a diagnostic on first occurrence.
  1640. 1995-12-23 François Pinard <[email protected]>
  1641. * tar.h: Declare remove_any_file.
  1642. * gnu.c (remove_any_file): New name for recursively_delete.
  1643. Add a parameter to control recursion. Inverse return value,
  1644. so 0 is failure. Ensure errno is always valid in this case.
  1645. (gnu_restore): Specify recursion when calling remove_any_file.
  1646. * extract.c (maybe_recoverable): New routine.
  1647. (extract_archive): Call maybe_recoverable rather than
  1648. make_directories, so deleting files is also tried. Some cleanup.
  1649. * tar.h: Declare flag_unlink_first.
  1650. * tar.c (decode_options): Decode --unlink-first (-U).
  1651. (usage): Document it.
  1652. * extract.c (extract_archive): With -U, call remove_any_file
  1653. prior to extraction for everything except directories.
  1654. Reported by Andrew J. Schorr, Andrey A. Chernov, Axel Boldt, Bo
  1655. Nygaard Bai, Chris F.M. Verberne, Chris G. Demetriou, Christian
  1656. Callsen, Daniel S. Barclay, Ian Jackson, James Stevens, Seth
  1657. Robertson, Tito Flagella, Warner Losh and Wolfram Wagner.
  1658. 1995-12-22 François Pinard <[email protected]>
  1659. * tar.c (name_close): Specify static.
  1660. (main): Call name_close after create_archive.
  1661. * create.c (create_archive): Do not call name_close.
  1662. * tar.c: Clean out names_arg[cv] crumb.
  1663. (name_next): Simplify routine by merging both loops.
  1664. (addname): Avoid xstrdup'ing result of new_name, this corrects a
  1665. memory leak.
  1666. * extract.c: Normalize error message so the file is identified at
  1667. the beginning of it.
  1668. * tar.h (USAGE_ERROR): New macro.
  1669. * tar.c: Use USAGE_ERROR as far as possible. Cleanup and
  1670. normalization in string for usage errors. Better detection of
  1671. conflicting options about archive format or compression program.
  1672. * tar.c (decode_options): Decouple cases for -C and files. Count
  1673. number of input files. Cowardly refuse to create an empty archive
  1674. file, if -c is given without input file or list.
  1675. Reported by Karl Berry and Robert Bernstein.
  1676. 1995-12-21 François Pinard <[email protected]>
  1677. * buffer.c: Rename a few err variables to status.
  1678. * extract.c: Rename a few check variables to status.
  1679. Corrections to speed-up the sizeing pass in Amanda:
  1680. * tar.h: Declare dev_null_output.
  1681. * buffer.c (open_archive): Detect when archive is /dev/null.
  1682. (flush_write): Avoid writing to /dev/null.
  1683. * create.c (dump_file): Do not open file if archive is being
  1684. written to /dev/null, nor read file nor restore times.
  1685. Reported by Greg Maples and Tor Lillqvist.
  1686. * gnu.c: Have dir_list properly initialized to NULL.
  1687. Reported by Paul Nordstrom and Tim Lashua.
  1688. * extract.c: Rename ourmask to newdir_umask. Rename and
  1689. complement notumask to current_umask.
  1690. * list.c (print_for_mkdir): New name for pr_mkdir.
  1691. * tar.h: Adjust declaration.
  1692. * extract.c (make_directories): New name for make_dirs. Some
  1693. cleanup in variable names.
  1694. * extract.c: Let newdir_umask be a global variable.
  1695. (make_directories): Use newdir_umask while creating intermediate
  1696. directories. They used to be 0777 unconditionally.
  1697. Reported by Bruce Evans, Harald König and James Crawford Ralston.
  1698. 1995-12-20 François Pinard <[email protected]>
  1699. * create.c (finish_header): Avoid printing the header for long
  1700. names or links, this avoids spurious `Visible longname error's.
  1701. Reported by Arne Wichmann, Chris F.M. Verberne, Frank Koenen,
  1702. Franz-Werner Gergen, Ian Jackson, Jon Lewis, Mark Kollert, Paul
  1703. Nordstrom, Ted Rule, Thomas Priesner, Tim Rylance and Tom Tromey.
  1704. 1995-12-19 François Pinard <[email protected]>
  1705. * buffer.c: Have real_s_name able to hold PATH_MAX characters,
  1706. not only NAME_FIELD_SIZE. It was breaking --multi-volume
  1707. --listed-incremental when backing up long file names.
  1708. Many symptoms really: a screwed-up date on the incremental data
  1709. file, dumping incremental which should not have been, etc.
  1710. * (flush_read): Avoid altering save_name pointer value, use
  1711. cursor instead. Also avoid the optimization of cleaning each
  1712. save_name only once per flush_read if it did not change: it
  1713. was using `save_name = real_s_name;', and since save_name may
  1714. be freed at any time, this is/was really running after trouble.
  1715. Reported by Alexander V. Lukyanov, Axel Habermann, Chance
  1716. Reschke, Claus Heine, Christian von Roques, Daniel Hagerty,
  1717. Daniel S. Barclay, Dirk Herr-Hoyman, Donald H. Locker, Ed Childs,
  1718. Heiko Schinke, Hunyue Yau, Goeran Uddeborg, Grant McDorman,
  1719. Joachim Seelig, Joe DeBattista, Jonathan Thornburg, Joutsiniemi
  1720. Tommi Il, Jürgen Lüters, Keith Young, Kelly Stephens, Kevin
  1721. Dalley, Konno Hiroharu, Larry Creech, Martin Mares, Michael
  1722. Dietrich, Michael Giddings, Michael Meissner, Michael P Urban,
  1723. Paul Siddall, Pierce Cantrell, Peter Fox, Robert Frey, Roderich
  1724. Schupp, Sam Richards, Stephen J Bevan, Torsten Lull, Wolfram
  1725. Gloger and Yu-Min Liang.
  1726. * system.h: Include <sys/tprintf.h> and <sys/device.h> for BSDi.
  1727. Reported by Chris Arthur, Dan Reish, Karl Berry and Skip Montanaro.
  1728. * rmt.c (private_strerror): New, copied from lib/error.c.
  1729. Remove sys_errlist declaration, and use syserror instead.
  1730. Reported by Chris Arthur, Coranth Gryphon, Erich Stefan Boleyn,
  1731. Fabio d'Alessi, Greg Hudson, Jason R. Mastaler, Skip Montanaro,
  1732. Thomas Krebs and Troy Rudolph.
  1733. 1995-12-17 François Pinard <[email protected]>
  1734. * extract.c (extract_archive): Unrecognized types were defaulted
  1735. to sparse files instead of regular files, because of an improper
  1736. /* Fall through. */.
  1737. * create.c, diffarch.c, extract.c, gnu.c, list.c, rtapelib.c,
  1738. tar.c: Drop register specifications, useless in GNU's tar, as
  1739. tar does not use longjmp, and GNU C has -O automagically set.
  1740. * extract.c (extract_archive): Inhibit creation of links, special
  1741. devices, directories, etc., when --to-stdout option is being used.
  1742. Reported by Donald B Gordon, Gerben Wierda, Greg Chung, Norbert
  1743. Kiesel and Roman Czyborra.
  1744. 1995-12-04 François Pinard <[email protected]>
  1745. * tar.h: Implement FATAL_ERROR, telling error is not recoverable.
  1746. * tar.c (main): Diagnose delayed error, for TAREXIT_FAILURE only.
  1747. * buffer.c, diffarch.c, gnu.c, list.c, tar.c, update.c: Replace
  1748. all `ERROR ((TAREXIT_FAILURE,' by `FATAL_ERROR ((0,'.
  1749. Reported by Marty Leisner.
  1750. * list.c (read_and): When telling block numbers in verbose output,
  1751. clearly list block numbers for NUL blocks and end of file.
  1752. Reported by Jörg Weule.
  1753. * tar.c (usage): Document --newer-time.
  1754. Reported by Greg Chung.
  1755. 1995-11-30 François Pinard <[email protected]>
  1756. * system.h: Conditionally include <sgtty.h> prior to <mtio.h>.
  1757. * rmt.c: Do not include <sgtty.h> anymore.
  1758. Reported by Harald König and Kaveh R. Ghazi.
  1759. * rtapelib.c: Remove seemingly useless include of setjmp.h.
  1760. * rtapelib.c: Try to get EOPNOTSUPP defined in all cases.
  1761. If needed, include net/errno.h or sys/inet.h when they exist.
  1762. Reported by Goeran Uddeborg, J.J. Bailey, John L. Chmielewski,
  1763. Peder Chr. Norgaard and Yasushi Suzudo.
  1764. 1995-11-29 François Pinard <[email protected]>
  1765. * tar.c (decode_options): Diagnose --block-compress properly.
  1766. Was segment violating because falling into --blocking-factor.
  1767. * buffer.c, create.c, diffarch.c, genfile.c, gnu.c, tar.c:
  1768. Uniformly write nonzero instead of non-zero.
  1769. Reported by Karl Berry.
  1770. * system.h, buffer.c, create.c, diffarch.c, tar.c, update.c [MSDOS]:
  1771. Instead of __MSDOS__, all occurrences.
  1772. * extract.c (extract_archive) [MSDOS]: Avoid delaying restoration
  1773. of timestamps for directories.
  1774. * buffer.c (child_open_for_compress): Add a missing semi-colon.
  1775. * diffarch.c (diff_archive): Avoid comparing uid and gid.
  1776. Reported by Yasushi Suzudo.
  1777. * tar.c (usage): Correct absolute-paths to absolute-names.
  1778. Reported by Jonathan Kamens.
  1779. * tar.c (usage): Indicate that --exclude uses globbing, and that
  1780. --label uses regexps.
  1781. Reported by John R. Vanderpool and Matti Aarnio.
  1782. * tar.c (names_notfound): Do not report a fake namelist entry, so
  1783. gzipped empty archives will not produce spurious diagnostics.
  1784. Reported by Jonathan Kamens.
  1785. 1995-11-23 François Pinard <[email protected]>
  1786. * tar.c (name_scan, name_match): Avoid labels and gotos.
  1787. 1995-11-22 François Pinard <[email protected]>
  1788. * Makefile.in (DISTFILES): Distribute ChangeLog.
  1789. * ChangeLog: New, extracted from top-level ChangeLog.
  1790. * tar.c (main, decode_options): Delay request_stdin for `-f'
  1791. until all options processed, so we now for sure that `-' means
  1792. standard input, not standard output.
  1793. * tar.c (usage): Document that users should not count on
  1794. POSIX support yet, saying it is only partially implemented so far.
  1795. 1995-10-27 François Pinard <[email protected]>
  1796. * rtapelib.c (_rmt_shutdown): Add the errno_value parameter.
  1797. (__rmt_open): Call shutdown if remote open fails, or else, we lose
  1798. file descriptors.
  1799. Reported by Holger Teutsch.
  1800. 1995-10-20 Tom Tromey <[email protected]>
  1801. * tar.c (request_stdin): New function.
  1802. (stdin_used_by): New variable.
  1803. (name_init, add_exclude_file, decode_options): Use request_stdin
  1804. if required.
  1805. (confirm): Check stdin_used_by to see if stdin in use.
  1806. * list.c (read_header): Consistently use sizeof to find size
  1807. of checksum field.
  1808. 1995-08-26 François Pinard <[email protected]>
  1809. * names.c (uid_to_uname, gid_to_gname): Ensure that the empty
  1810. string is returned when not found, instead of the previous one.
  1811. 1995-08-06 François Pinard <[email protected]>
  1812. * buffer.c (new_volume): Use stderr rather than stdlis for
  1813. interactions. Clarify `archive == 0' into `archive == STDIN'.
  1814. Reported by Scott Hunziker.
  1815. 1995-08-02 François Pinard <[email protected]>
  1816. * diffarch.c (diff_archive): When symlink differs, report the
  1817. file name, not the link name.
  1818. Reported by Dale R. Worley and Wolfram Wagner.
  1819. 1995-07-23 François Pinard <[email protected]>
  1820. * Makefile.in (Makefile): Remove some useless lines.
  1821. 1995-06-27 François Pinard <[email protected]>
  1822. * tar.h: Sort out declarations a little better.
  1823. * tar.c (decode_options): Reorder the cases in the big switch.
  1824. * tar.h: Introduce OLDGNU_COMPATIBILITY, enum archive_format,
  1825. variable archive_format. Delete flag_old_archive, flag_standard.
  1826. * tar.c (decode_options): Initialize archive_format so that -o
  1827. yields V7_FORMAT, nothing yields OLDGNU_FORMAT, --posix yields
  1828. GNU_FORMAT, and --posix with POSIXLY_CORRECT yields POSIX_FORMAT.
  1829. * create.c (start_header): Use TMAGIC and TVERSION if required.
  1830. Replace all flag_old_archive and flag_standard appropriately.
  1831. * tar.c: Implement a --record-size option, which is an
  1832. alternate way of saying --blocking-factor, in bytes this time.
  1833. * tar.h, tar.c, create.c (dump_file): Implement
  1834. a --no-recurse option, to help using tar with find.
  1835. Reported by Chris G. Demetriou, Jamie Zawinski, Kimball
  1836. Collins, Oswald P. Backus IV and Stuart Poulin.
  1837. * tar.h, tar.c, buffer.c (child_open_for_compress):
  1838. Delete --block-compress, issue a warning if used. It was never
  1839. obeyed while outputting on disk files, where it would have been
  1840. useful. It was only obeyed for pipes, remotes and devices, that
  1841. is, exactly when it would be an error not to specify it.
  1842. Reported by Hans Guerth, James H Caldwell Jr, Jean-loup Gailly,
  1843. Jeffrey W. Parker, John D. Sybalsky, Kai Schlichting, Marcin
  1844. Matuszewski, Mike Silano, Paul O'Connor, Pete Geenhuizen and
  1845. Richard Stallman.
  1846. * buffer.c (open_archive): Cosmetic changes.
  1847. * buffer.c, diffarch.c, tar.h, update.c: Rename fl_read by
  1848. flush_read and fl_write by flush_write.
  1849. 1995-06-26 François Pinard <[email protected]>
  1850. * tar.c (usage): Remind that `USER@' may be specified.
  1851. Reported by John J. Szetela and Oliver Trepte.
  1852. * tar.c (usage): Replace `modificators' by `modifiers'.
  1853. Reported by Alan Modra.
  1854. * extract.c (set_mode, set_stat): New functions, from
  1855. previous code, elsewhere. Replace various occurrences of code
  1856. appropriately with function calls. Ensure mode bits are properly
  1857. set in all circumstances. This may imply calling set_mode twice.
  1858. Reported by Piercarlo Grandi and Tim Magill.
  1859. * extract.c: Save the whole stat information in saved
  1860. directory information, instead of parts of it, all mistyped.
  1861. (restore_saved_dir_info): Free information as we consume it.
  1862. Simplify code by using set_mode and set_times. Rename routine to
  1863. apply_delayed_set_stat, and do some other cleanup around it.
  1864. * *.[hc]: Replace flag_confirm by flag_interactive,
  1865. flag_do_chown by flag_same_owner,
  1866. flag_exstdout by flag_to_stdout,
  1867. flag_follow_links by flag_dereference,
  1868. flag_gnudump by flag_incremental,
  1869. flag_ignorez by flag_ignore_zeros,
  1870. flag_keep by flag_keep_old_files,
  1871. flag_local_filesys by flag_one_file_system,
  1872. flag_modified by flag_touch,
  1873. flag_multivol by flag_multi_volume,
  1874. flag_namefile by flag_files_from,
  1875. flag_new_files by flag_after_date,
  1876. flag_oldarch by flag_old_archive,
  1877. flag_reblock by flag_read_full_records,
  1878. flag_run_script_at_end by flag_info_script,
  1879. flag_sayblock by flag_block_number,
  1880. flag_sorted_names by flag_same_order,
  1881. flag_sparse_files by flag_sparse,
  1882. flag_startfile by flag_starting_file,
  1883. flag_use_protection by flag_same_permissions,
  1884. OPTION_COMPRESS_PROG by OPTION_USE_COMPRESS_PROGRAM,
  1885. flag_volhdr by volume_label,
  1886. flag_compressprog by compress_program,
  1887. flag_rsh_command by rsh_command,
  1888. and flag_volno_file by volno_file.
  1889. * tar.c: Rename --modification-time by --touch, and provide a
  1890. warning for the old option.
  1891. 1995-06-24 François Pinard <[email protected]>
  1892. * list.c (decode_header): At extraction time, use the stored
  1893. uid if uname is unknown in this system, and use the stored gid if
  1894. gname is unknown in this system, instead. This solves a long
  1895. lasting bug by which restored files were all owned by root, using
  1896. an incomplete /etc/passwd or /etc/group file.
  1897. * names.c: Rename finduname to uid_to_uname and findgname to
  1898. gid_to_gname, exchanging the order of arguments. Use uid_t and
  1899. gid_t instead of int's. Use empty strings in cached_[ug]name for
  1900. marking there is no valid cached translation, instead of using
  1901. magic values for cached_[ug]id. Rename finduid to uname_to_uid
  1902. and findgid to gname_to_gid, adding a second argument to store the
  1903. result if found, and returning a success/failure indication, not
  1904. anymore assuming the current [ug]id by default.
  1905. * tar.h, create.c, list.c: Adjust prototypes and callers.
  1906. Reported by Anders Andersson, Bernard Derval, Brian Perkins,
  1907. Charles Fu, Daniel Trinkle, Ian Jackson, Johannes Helander,
  1908. Michael Lin, Richard Sims, Robert E. Brown, Tim P. Starrin and
  1909. Torkel Hasle.
  1910. * tar.h, create.c, list.c, names.c, tar.c:
  1911. Implement --numeric-owner, to replace the NONAMES define. Then,
  1912. ensure some reasonable values to magic and linkflags if POSIX.
  1913. Reported by Benedikt Stockebrand, Ian Jackson and Stephen Gildea.
  1914. * buffer.c: Delete save_block function, as well as
  1915. saved_block_pointer and saved_block variables. Blocks were
  1916. carefully saved indeed, but never consulted after the fact.
  1917. * tar.h: Delete save_block prototype.
  1918. * *.c: Delete all usages of save_block.
  1919. * rmt.c: Add static to variable declarations.
  1920. * list.c (read_header): Rename recsum to recorded_sum.
  1921. 1995-06-23 François Pinard <[email protected]>
  1922. * *.[hc]: Rename --read-full-blocks to --read-full-records,
  1923. --block-size to --blocking-factor, and --record-number to
  1924. --block-number.
  1925. * tar.c (decode_options): Diagnose usage of old names.
  1926. * *.[hc]: Rename saverec to save_block, findrec to
  1927. find_next_block, and userec to set_next_block_after.
  1928. Replace endofrecs by available_space_after which does the space
  1929. computation instead of returning the end pointer, adjust and
  1930. simplify all callers, by using variable data_block systematically.
  1931. Also, rename union block field charptr to buffer.
  1932. 1995-06-22 François Pinard <[email protected]>
  1933. * *.[hc]: Exchange "record" and "block" almost everywhere and
  1934. whenever appropriate, to follow the terminology used in
  1935. P1003.1-1990, and so removing a lot of confusion in sources.
  1936. * tar.h: Prefer naming constants and fields per P1003-1.1990 as
  1937. far as possible. Rename those remaining LF_xxx to GNUTYPE_xxx.
  1938. * *.c: Adjusted accordingly.
  1939. * tar.h: Clean up the header structure. Make very clear what is
  1940. specified by POSIX, and what is GNU format, and what is extended
  1941. header for sparse files. Use xxx_FIELD_SIZE instead of NAMSIZ,
  1942. TUNMLEN and TGNMLEN. Dismangle some other names, on the way...
  1943. * *.c: Adjusted accordingly.
  1944. * tar.h: Do not declare baserec, declare current_block_ordinal.
  1945. * buffer.c (current_block_ordinal): New function.
  1946. Rename baserec to record_start_block, and make it static.
  1947. * list.c: Use current_block_ordinal, avoid baserec computations.
  1948. * buffer.c, list.c: Get rid of saved_recno and annofile.
  1949. * buffer.c, diffarch.c: Move no_op and wantbytes from
  1950. buffer.c to diffarch.c. Correct prototypes so first arg is long.
  1951. * tar.h: Do not declare no_op nor wantbytes, anymore.
  1952. * tar.h, buffer.c: Move ar_block, ar_record and ar_last
  1953. from tar.h to buffer.c, renaming them to record_start,
  1954. current_block, record_end respectively.
  1955. * update.c: Add temporary extern declaration for record_start,
  1956. current_block and record_end.
  1957. * tar.h, buffer.c: Move ar_reading from tar.h to buffer.c,
  1958. renaming it to reading_archive.
  1959. * diffarch.c: Add temporary extern declaration for
  1960. reading_archive.
  1961. * buffer.c, create.c, diffarch.c, extract.c, gnu.c,
  1962. list.c, names.c, rmt.c, rmt.h, rtapelib.c,
  1963. tar.c, update.c: Replace many #ifdef's by #if's, and
  1964. #ifndef's by #if !'s.
  1965. * buffer.c (redirect): New name for dupto. Callers changed.
  1966. * create.c (dump_file), extract.c (extract_archive,
  1967. extract_sparse_file), tar.h: Remove crumb about ending_blanks
  1968. and end_nulls.
  1969. * Makefile.in (all): Do not prepare genfile by default, as it
  1970. is only needed for checking.
  1971. * tar.c (decode_options): Diagnose lacking arguments to old
  1972. options.
  1973. Reported by Aage Robeck, Alan Cox, Benny Holmgren, Bruno Haible,
  1974. Daniel Quinlan, Michael Schmidt, Richard J. Kettlewell and Robert
  1975. Leslie.
  1976. 1995-06-21 François Pinard <[email protected]>
  1977. * rtapelib.c (__rmt_open): Avoid dereferencing remote_user
  1978. when NULL.
  1979. Reported by Alois Steindl, Amos Yahil, Anders Liljeborg, Andre
  1980. Novaes Cunha, Andreas Haumer, Andreas Reuter, Andy Gay, Bdale
  1981. Garbee, Bradley A. Smith, Brett Gaines, Bruce Jerrick, Calvin
  1982. Cliff, Cameron Elliott, Charles Lopes, Charles M. Hannum, Chris
  1983. Metcalf, Christophe Colle, Christopher T. Johnson, Dale Wiles,
  1984. David Shaw, Dimitri Bougoulias, Daniel Hagerty, Dave Gregorich,
  1985. David Mansfield, David Nugent, David Shaw, David Steiner,
  1986. Douglas Scott, Dunstan Vavasour, Edgar Taube, Eduardo Kortright,
  1987. Elmer Fittery, Eric Benson, Eric M. Boehm, Gerd Knorr, Graham
  1988. Whitted, Harald Milz, Heiko Schlichting, James V. Di Toro III,
  1989. Jan Carlson, Janne Snabb, Jeff Sorensen, Jens Henrik Jensen,
  1990. Jim Clausing, John J. Szetela, John R. Vanderpool, Jurgen Botz,
  1991. Karl Berry, Karlos Z. Smith, Karsten Thygesen, Koji Kishi,
  1992. Luke Mewburn, Manuel Munier, Marc Ewing, Matthew J. D'Errico,
  1993. Martin Goik, Maxime Taksar, maximum entropy, Michael Hayes,
  1994. Michael Schwingen, Michael Smolsky, Michael Kaufman, Mike Walker,
  1995. Minh Tran-Le, Mitsuaki Masuhara, Nelson H. F. Beebe, Noel Cragg,
  1996. Olaf Wucknitz, Oliver Trepte, Olivier Roussel, Patrick Fulconis,
  1997. Paul Kanz, Paul Nordstrom, Pekka Janhunen, Peter Carah, Peter
  1998. Kutschera, Phil Hands, Randy Bias, Reuben J. Ravago, Ricardo
  1999. Marek, Robert Anthony Nader, Rod Buchanan, Roderich Schupp,
  2000. Russell Cattelan, Scott J. Kramer, Scott L. Burson, Simon
  2001. Wright, Sisira Jayasinghe, Steffen Stempel, Thomas M. Browder
  2002. Jr., Thomas Waas, Tim Bradshaw, Tim Lashua, Timothy J. Lee, Tom
  2003. Popovitch, Toshiaki Nishi, Victor J. Griswold, Wayne Christopher,
  2004. William J. Eaton, Wlodzimierz Jan Martin, Wolfgang Rupprecht
  2005. and Wolfram Wagner.
  2006. * tar.h: Remove external prototypes related to rtapelib.c, as
  2007. those are already declared in rmt.h.
  2008. 1995-06-18 François Pinard <[email protected]>
  2009. * buffer.c (xclose): New, from port.c (ck_close).
  2010. Replace ck_close by xclose in all modules.
  2011. * port.c: Remove ck_close.
  2012. * port.c: Remove ck_malloc, because xmalloc can be used
  2013. instead, now that it protects against malloc(0) returning NULL.
  2014. * gnu.c (gnu_restore), list.c (read_header): Replace
  2015. ck_malloc with xmalloc. In gnu_restore, remove skipping code in
  2016. case of failed allocation, because tar already aborted in xmalloc.
  2017. * tar.h: Delete ck_malloc declaration.
  2018. * port.c: Remove mknod, link, chown and geteuid, which
  2019. normally exist on Unix. To be reinserted later, as needed.
  2020. Reported by Jyh-Shyang Wang, Nelson H. F. Beebe, Philippe Defert
  2021. and Serge Granik.
  2022. * tar.c: Declare TTY_NAME, moved over from port.c.
  2023. * extract.c (extract_archive), tar.c (decode_options):
  2024. Clean out old NO_OPEN3 code.
  2025. * Makefile.in: Adjusted.
  2026. * buffer.c (child_open): In-line previous ck_pipe code.
  2027. * tar.h: Delete ck_pipe declaration.
  2028. * port.c: Delete ck_pipe function.
  2029. * misc.c: New, reorganizing remaining code from port.c.
  2030. * port.c: Deleted.
  2031. * Makefile.in: Adjusted.
  2032. * misc.c (un_quote_string): If `\' ends a string to unquote,
  2033. just pass it undisturbed.
  2034. From Robert Lipe.
  2035. * system.h: Replace many #ifdef by #if, #ifndef by #if !.
  2036. 1995-06-17 François Pinard <[email protected]>
  2037. * Release 1.11.8.
  2038. * Makefile.in (mostlyclean): Remove also _*.c and _*.o.
  2039. * create.c (dump_file), gnu.c (get_dir_contents): Cast
  2040. (int) explicitely for test.
  2041. * Makefile.in ($(OBJECTS)): Depend on ../intl/libgettext.h
  2042. instead of ../intl/libintl.h, which does not always exist.
  2043. * genfile.c: Define EXIT_SUCCESS and EXIT_FAILURE if not.
  2044. * tar.c (main): Use TAREXIT_SUCCESS instead of EXIT_SUCCESS.
  2045. * tar.h: Use off_t instead of long for the second argument in
  2046. __rmt_lseek declaration.
  2047. * system.h: Remove typedef of off_t, because AC_TYPE_OFF_T
  2048. takes care of it now.
  2049. Reported by Coranth Gryphon, Jim Blandy and Thomas Krebs.
  2050. 1995-06-15 François Pinard <[email protected]>
  2051. * checktar.sh: Send a message saying that it is still useless.
  2052. 1995-06-11 François Pinard <[email protected]>
  2053. * tar.h, tar.c (decode_options), extract.c
  2054. (extract_archive), diffarch.c (diff_archive), create.c
  2055. (dump_file, start_header), tar.c (decode_options): Replace
  2056. flag_absolute_paths by flag_absolute_names.
  2057. * tar.c (decode_options): Implement OBSOLETE_ABSOLUTE_NAMES for
  2058. reporting --absolute-paths as obsolete.
  2059. * system.h: Conditionnaly include <locale.h> and define
  2060. setlocale to void independently of ENABLE_NLS.
  2061. Reported by Ulrich Drepper.
  2062. 1995-06-10 François Pinard <[email protected]>
  2063. * tar.c (long_options): Use no_argument and require_argument,
  2064. instead of constants. Have long option names translated to short
  2065. options whenever possible, rather than setting flags directly:
  2066. easing option management is worth a few extra nanoseconds.
  2067. * tar.c (long_options): Add --gunzip as meaning -z.
  2068. Reported by Bruno Haible.
  2069. 1995-06-07 François Pinard <[email protected]>
  2070. * Makefile.in: Use subdir and distdir.
  2071. * system.h [NLS]: Simplify by merely including <libintl.h>.
  2072. Also, define setlocale to empty only if the setlocale function is
  2073. not known, instead of when <locale.h> is missing.
  2074. * Makefile.in (INCLUDES): Use ../intl in compilations,
  2075. taking care of the fact libintl.h might have been symlinked there.
  2076. 1995-06-05 François Pinard <[email protected]>
  2077. * tar.c, tar.h: Rename TAR_EXTERN to GLOBAL.
  2078. * tar.h: Delete COMMAND_VERSION.
  2079. * tar.c: Replace OPTION_HELP and OPTION_VERSION commands by
  2080. show_help and show_version variables, so `--version --create' will
  2081. not diagnose `Too many commands'. Adjust things so this works.
  2082. Reported by Marty Leisner.
  2083. 1995-06-04 François Pinard <[email protected]>
  2084. * Makefile.in (check): New goal.
  2085. * checktar.sh: New script.
  2086. * genfile.c: New file.
  2087. * Makefile.in (all): Prepare genfile.
  2088. * Makefile.in: Distribute checktar.sh and genfile.c.
  2089. 1995-06-03 François Pinard <[email protected]>
  2090. * tar.h: Adjust so extracted doc/header.texi is neater.
  2091. 1995-05-30 François Pinard <[email protected]>
  2092. * tar.c (name_match): Use %s for printing directory, not %d.
  2093. Reported by Marty Leisner.
  2094. * tar.c (name_gather, addname): chdir_name receives string
  2095. pointers which might later be overwritten, but nevertheless saved
  2096. into structures, so, use xstrdup for the time being.
  2097. Reported by Michael Holmes.
  2098. * tar.c (name_next, name_from_list): Abort when chdir fails.
  2099. Reported by Ian Jackson and Marty Leisner.
  2100. 1995-05-28 François Pinard <[email protected]>
  2101. * rmt.h: Declare second argument of __rmt_lseek to be off_t
  2102. instead of long, so it is the same as in rmt.c.
  2103. Reported by Chris Arthur.
  2104. * buffer.c (close_archive): Compensate for the addition of 2
  2105. to ar_block at open_archive time, for when -M used, just before
  2106. calling free.
  2107. Reported by Bruno Haible, Clinton Carr, Hernan Prieto Schmidt,
  2108. Kevin Dalley, Loren J. Rittle and Marty Leisner.
  2109. * rmt.c: Replace SSIZE by STRING_SIZE, avoiding a conflict
  2110. with some header files.
  2111. Reported by Kaveh R. Ghazi and William Bader.
  2112. * tar.c: Use DEVICE_PREFIX instead of DEVICE_PREXIX, and
  2113. WITH_REGEX instead of WITH_REGEC.
  2114. Reported by Bruno Haible.
  2115. 1995-05-16 François Pinard <[email protected]>
  2116. * Prerelease 1.11.7.
  2117. * Makefile.in (tar): Have $(OBJECTS) depend on system.h.
  2118. * system.h: Many adjustements for GNU gettext.
  2119. 1995-05-09 François Pinard <[email protected]>
  2120. * Makefile.in: Clean glocale out.
  2121. 1995-05-08 François Pinard <[email protected]>
  2122. * Makefile.in: Use libintl.a while linking.
  2123. * system.h: Include <libintl.h> unconditionally, instead only
  2124. if WITH_CATALOG. Let <libintl.h> define _() appropriately.
  2125. * tar.c (main): Call textdomain.
  2126. 1995-05-02 François Pinard <[email protected]>
  2127. * system.h, gnu.c, list.c, port.c: Avoid
  2128. superfluous parentheses in macro definitions.
  2129. * port.c: Capitalize macro arguments.
  2130. * buffer.c, create.c, diffarch.c, tar.c: Use comma
  2131. operator when assignment in test.
  2132. 1995-04-27 François Pinard <[email protected]>
  2133. * port.c (link): Use WARN to report the message.
  2134. Reported by Sherwood Botsford.
  2135. 1995-03-19 François Pinard <[email protected]>
  2136. * Makefile.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
  2137. * system.h: Use WITH_CATALOGS to define _() differently.
  2138. 1995-03-14 François Pinard <[email protected]>
  2139. * rtapelib.c (__rmt_open): Close the unused side of each
  2140. pipe, instead of the useful one, prior to processing.
  2141. Reported by Charles Lopes and Minh Tran-Le.
  2142. 1995-02-22 François Pinard <[email protected]>
  2143. * Makefile.in: Replace `date' by `echo timestamp'.
  2144. 1995-02-19 François Pinard <[email protected]>
  2145. * Makefile.in: Support ID files. Do not distribute TAGS.
  2146. 1995-02-13 François Pinard <[email protected]>
  2147. * Makefile.in: Use top_srcdir.
  2148. 1995-02-11 François Pinard <[email protected]>
  2149. * gnu.c (is_dot_or_dotdot): Through NFS, readdir might deliver
  2150. empty filenames under old Solaris 2.4, causing endless loops in
  2151. tar. As a workaround, avoid `' as done already for `.' and `..'.
  2152. Reported by Jan Carlson.
  2153. 1995-02-05 François Pinard <[email protected]>
  2154. * Makefile.in (maintainer-clean): New name for realclean.
  2155. 1995-01-04 François Pinard <[email protected]>
  2156. * extract.c (make_dirs) [MSDOS]: Correct for Turbo C, which may
  2157. return EACCES instead of EEXIST on mkdir.
  2158. Reported by Jeffrey Goldberg.
  2159. * tar.c (usage) [MSDOS]: Do not tell about -N and related.
  2160. (decode_options) [MSDOS]: Be blind to -N and related.
  2161. Reported by Jeffrey Goldberg.
  2162. * rmt.h (_remdev): A filename is not remote if the colon is
  2163. preceeded by a slash, to take care of `/:/' which is a shorthand
  2164. for `/.../<CELL-NAME>/fs' on OSF's Distributing Computing
  2165. Environment (DCE) and Distributed File System (DFS).
  2166. Reported by Travis L. Priest.
  2167. 1995-01-03 François Pinard <[email protected]>
  2168. * tar.c (decode_options): Renamed from options. Convert
  2169. oldish-style non-dashed options to modern writing before
  2170. performing option decoding. Diagnose when modern options are met
  2171. before old style options are fully converted. This allows
  2172. mixing of option styles on a single call. Avoid getoldopt and
  2173. use getopt_long instead.
  2174. * getoldopt.c: Deleted.
  2175. * tar.h: Prototype deleted.
  2176. * Makefile.in: Adjusted.
  2177. Reported by Bruno Haible, Les Mikesell, Patrick Timmons and Saul
  2178. Lubkin.
  2179. 1995-01-02 François Pinard <[email protected]>
  2180. * system.h: New file, split out of tar.h.
  2181. * buffer.c, create.c, diffarch.c, extract.c,
  2182. getoldopt.c, gnu.c, list.c, mangle.c, names.c,
  2183. port.c, tar.c, update.c: Include "system.h", and move
  2184. the inclusion of "tar.h" down after system dependent definitions.
  2185. * Makefile.in: Distribute system.h.
  2186. * rmt.c: Include "system.h", and simplify accordingly.
  2187. * rtapelib.c: Include "system.h", and simplify accordingly.
  2188. * rmt.h: Simplify according to the inclusion of "system.h".
  2189. * system.h: Include conditionnaly <sys/gentape.h>,
  2190. <sys/tape.h>, <sys/mtio.h>, <sys/ioctl.h> and <sys/io/trioctl.h>.
  2191. * buffer.c, diffarch.c, rmt.c, rtapelib.c,
  2192. update.c: Simplify accordingly.
  2193. * system.h: If it exists, include <sys/ioccom.h> prior to
  2194. <sys/mtio.h>, to account for problems when GNU libc 1.0x is
  2195. installed over SunOS 4.1.3: GNU libc does not provide sys/mtio.h,
  2196. so it is taken from Sun header files which use things like _IOW,
  2197. which GNU libc despises, sys/ioccom.h then provides definitions.
  2198. Reported by Joseph E. Sacco.
  2199. 1994-12-27 François Pinard <[email protected]>
  2200. * rmt.h: Ensure strrchr is defined to rindex in some cases.
  2201. Reported by Karl Vogel.
  2202. 1994-12-18 François Pinard <[email protected]>
  2203. * tar.h: Include <ctype.c> and declare ISASCII.
  2204. * gnu.c: Adjust, declare and use ISDIGIT and ISSPACE.
  2205. * list.c: Adjust, declare and use ISODIGIT and ISSPACE.
  2206. * port.c: Adjust, declare and use ISPRINT.
  2207. Reported by Bruno Haible, Konno Hiroharu and Max Hailperin.
  2208. 1994-12-11 François Pinard <[email protected]>
  2209. * buffer.c, tar.c [WITH_REGEX]: Check it.
  2210. 1994-12-03 François Pinard <[email protected]>
  2211. * Prerelease 1.11.6.
  2212. * rmt.c: Adjust for localization, by including <locale.h> and
  2213. <libintl.h>, by defining _(), by defining and calling setlocale,
  2214. and by defining and initializing program_name.
  2215. * Makefile.in: Use locale.o and libtar.a with rmt.
  2216. * Makefile.in: Ensure INSTALL_DATA is defined.
  2217. * Makefile.in, tar.h, tar.c:
  2218. Localize, adapting from how it is done in sharutils.
  2219. * Makefile.in, tar.c: Rename PRODUCT to PACKAGE.
  2220. 1994-11-29 François Pinard <[email protected]>
  2221. * buffer.c (backspace_output): Change cur from long to off_t.
  2222. * diffarch.c (diff_archive): Idem for offset.
  2223. * extract.c (extract_archive): Idem for offset.
  2224. * rmt.c: Idem for lseek ().
  2225. (main): For case 'L', use atol instead of atoi, and cast the
  2226. result to (off_t) rather than (long).
  2227. * rtapelib.c (__rmt_lseek): Idem of offset argument.
  2228. * tar.h: Change offset of sp_array from int to off_t.
  2229. * update.c (move_arch): Change cur from long to off_t.
  2230. Reported by David J. MacKenzie.
  2231. 1994-11-26 François Pinard <[email protected]>
  2232. * rmt.h, tar.h, buffer.c, create.c,
  2233. diffarch.c, extract.c, gnu.c, list.c,
  2234. rtapelib.c, update.c: Rename _ to __P.
  2235. * tar.h, rmt.h: Declare _ as a macro returning its
  2236. argument, or else, include <libintl.h> and declare _ as gettext.
  2237. * tar.c: Possibly include <locale.h> and call setlocale.
  2238. * rmt.c, buffer.c, create.c, diffarch.c,
  2239. extract.c, getoldopt.c, gnu.c, list.c,
  2240. mangle.c, port.c, rtapelib.c, tar.c,
  2241. update.c: Use _ macro over all localizable strings.
  2242. * rtapelib.c: Declare prototype for xstrdup. Do not declare
  2243. strstr, which is not needed.
  2244. 1994-11-01 François Pinard <[email protected]>
  2245. * Makefile.in: Clean up, following those of GNU m4. I will
  2246. not detail all the changes here.
  2247. * tar.c: Use PRODUCT and VERSION instead of version_string.
  2248. 1994-10-30 François Pinard <[email protected]>
  2249. * tar.h [__STDC__]: Use #if instead of #ifdef.
  2250. 1994-10-27 François Pinard <[email protected]>
  2251. * rmt.h, tar.h, buffer.c, create.c, diffarch.c,
  2252. extract.c, gnu.c, list.c, mangle.c, tar.c,
  2253. update.c: Rename all f_* variables to flag_*.
  2254. * tar.h, buffer.c, tar.c, update.c: Rename cmd_mode into command_mode.
  2255. * tar.c (SET_COMMAND_MODE): New macro, use it.
  2256. * port.c (quote_copy_string): Prevent sign extension of
  2257. character while copying it to an int.
  2258. * (un_quote_string): Increment to_there pointer in all cases.
  2259. Reported by Konno Hiroharu, Mats Lofkvist, Max Hailperin and
  2260. Ryutaro Susukita.
  2261. 1994-10-09 François Pinard <[email protected]>
  2262. * rmt.c, rtapelib.c, tar.h: Get rid of CONFIG_BROKETS.
  2263. 1994-10-04 François Pinard <[email protected]>
  2264. * diffarch.c (fill_in_sparse_array): Add a cast for Pyramid's
  2265. dumb compiler. Later remove the cast and compare to 0 instead.
  2266. * extract.c (extract_archive): Idem.
  2267. Reported by Karl Vogel and Kaveh R. Ghazi.
  2268. 1994-09-27 François Pinard <[email protected]>
  2269. * diffarch.c: Normalize capitalization in diagnostics.
  2270. 1994-09-26 François Pinard <[email protected]>
  2271. * tar.c (name_next, name_match): Abort tar if directory cannot
  2272. be changed, instead of going on. This is not an innocuous error.
  2273. Reported by Marty Leisner.
  2274. 1994-09-15 François Pinard <[email protected]>
  2275. * rtapelib.c: Include "rmt.h" only once <sys/types.h> has been
  2276. included, because off_t might not be defined otherwise.
  2277. Reported by James W. McKelvey, John L. Chmielewski, Karl
  2278. Vogel, Kaveh R. Ghazi an and Jim Meyering and Tilman Schmidt.
  2279. 1994-09-14 François Pinard <[email protected]>
  2280. * Makefile.in: Cleanup...
  2281. (DISTFILES): Distribute TAGS.
  2282. (ansi2knr): Use $(LIBS).
  2283. (TAGS): Make TAGS in $(srcdir) only.
  2284. (distclean): Do not remove TAGS.
  2285. (realclean): Remove TAGS.
  2286. (Makefile): Have ./config.status create this Makefile only.
  2287. 1994-09-13 François Pinard <[email protected]>
  2288. * buffer.c: Remove the presetting of stdlis, because stdout is
  2289. not a constant in GNU libc.
  2290. Reported by Joseph E. Sacco and Thomas Bushnell n/BSG.
  2291. * buffer.c (new_volume): Pass an otherwise unused argument to
  2292. wait, do not use NULL.
  2293. Reported by Thomas Bushnell n/BSG.
  2294. 1994-09-05 François Pinard <[email protected]>
  2295. * Makefile.in (TAGS): Remove -t on etags call. It has been
  2296. the default behavior for a few releases of Emacs and it seems that
  2297. option -t is now disappearing (from Emacs 19.25, at least).
  2298. Reported by Goeran Uddeborg.
  2299. 1994-09-02 François Pinard <[email protected]>
  2300. * gnu.c (get_dir_contents): Do not set dp->allnew if dp is not
  2301. set itself.
  2302. Reported by Piercarlo Grandi.
  2303. * extract.c (extract_archive): Issue diagnostic or verbose
  2304. messages to msg_file, instead of stdout.
  2305. Reported by Piercarlo Grandi.
  2306. 1994-08-23 François Pinard <[email protected]>
  2307. * tar.h: Do not declare alloca if already defined, so HP's
  2308. +Olibcalls compiler option works.
  2309. Reported by John David Anglin.
  2310. * rtapelib.c (__rmt_open): Use REMOTE_SHELL only if defined.
  2311. Otherwise, if the command argument has been specified and
  2312. REMOTE_SHELL is not defined, immediately return an error.
  2313. Reported by Bruno Haible, Kaveh R. Ghazi, Marty Leisner,
  2314. Torkel Hasle and William Bader.
  2315. Because --rsh-command may always be given, even if no remote shell
  2316. was found at configure time, remote capabilities are always
  2317. compiled. This also solve other problems related to RTAPELIB.
  2318. * Makefile.in: Always compile $Urtapelib.o.
  2319. * buffer.c (child_open): Always test _remdev, do not depend
  2320. anymore on HAVE_RTAPELIB.
  2321. * rmt.h [!HAVE_RTAPELIB]: Remove some code.
  2322. Reported by Andreas Schwab and Vic Abell.
  2323. * rtapelib.c: Remove unused COMPAT (mis)feature. Remove most
  2324. length limitations for remote host name, remote user name and
  2325. remote device name. Duplicate path, and free it in all cases.
  2326. * (_rmt_rexec): The `user' parameter may never by the empty
  2327. string. Remove code for that case.
  2328. 1994-08-22 François Pinard <[email protected]>
  2329. Little cleanup in installation:
  2330. * Makefile.in: Remove rule for ../lib/libtar.a.
  2331. 1994-08-21 François Pinard <[email protected]>
  2332. * Prerelease 1.11.5.
  2333. * Makefile.in: Correct for when a different build directory.
  2334. * tar.h: Replace W* definitions. Adapted from make 3.71.
  2335. * buffer.c (close_archive): Replace WIFCOREDUMPED by
  2336. WCOREDUMP. Previous WIFSIGNALED definition was excluding SIGSTOP,
  2337. new definition do not exclude it anymore. We'll see.
  2338. Reported by Demizu Noritoshi, Greg Black, Kaveh R. Ghazi,
  2339. Robert E. Brown and Russ Evans.
  2340. 1994-08-20 François Pinard <[email protected]>
  2341. This might (?) solve the dirent problems on NeXT's and Apollo's:
  2342. * tar.h: Change includes and defines from older AC_DIR_HEADER
  2343. style to newer and clearer AC_HEADER_DIRENT style.
  2344. * create.c, gnu.c: Replace NLENGTH by NAMLEN.
  2345. Reported by Drew Trieger, Hugh Secker-Walker, James W. McKelvey,
  2346. Robert E. Brown and Thomas Krebs.
  2347. 1994-08-17 François Pinard <[email protected]>
  2348. Remove some shadowings.
  2349. * update.c (update_archive): Rename head_standard to unused.
  2350. * buffer.c (open_archive): Rename head to label.
  2351. (fl_read): Rename head to cursor.
  2352. * gnu.c (dirent_cmp): Use (char *const *), not (const char **)
  2353. for not loosing the const specifier while casting.
  2354. * mangle.c (extract_mangle): Remove unused argument.
  2355. * tar.h: Adjust prototype.
  2356. * extract.c (extract_archive): Caller changed.
  2357. * rtapelib.c (__rmt_open): Remove useless mode parameter.
  2358. * rmt.h, tar.h: Adjust prototype.
  2359. * rmt.h: Adjust macros calling __rmt_open.
  2360. * create.c (deal_with_sparse): Remove unused argument.
  2361. * create.c (dump_file): Caller changed.
  2362. Reported by Greg Black.
  2363. * Makefile.in: Avoid $U in defining RTAPELIB. Remove both
  2364. rtapelib.o and _urtapelib.o explicit rules, not needed anymore.
  2365. * rmt.h, buffer.c [HAVE_RTAPELIB]: Instead of !NO_REMOTE.
  2366. Reported by Andreas Schwab.
  2367. * Makefile.in: Correct a typo in $Ubuffer.o dependencies.
  2368. Reported by Andreas Schwab.
  2369. * rtapelib.c (__rmt_ioctl): Compile the MTIOCGET case only if
  2370. this symbol is defined. This also solves a missing mt_type field
  2371. on NS32016 running SysVr2.2.
  2372. Reported by Greg Black.
  2373. * rtapelib.c (__rmt_ioctl) : Conditionnalize only the MTIOCTOP
  2374. case, not the whole routine, with the MTIOCTOP symbol. In case of
  2375. unrecognized operation, return EOPNOTSUPP instead of EINVAL.
  2376. * rmt.h: Always provide a prototype for __rmt_ioctl. Delete
  2377. the RMTIOCTL machinery.
  2378. 1994-08-16 François Pinard <[email protected]>
  2379. * rmt.c, buffer.c: Use a more uniform way of including
  2380. <sys/mtio.h> or its alternates.
  2381. Reported by Daniel R. Guilderson and Kaveh R. Ghazi.
  2382. * Makefile.in: Split rule for $Urtapelib.o into one rule for
  2383. rtapelib.o and one rule for _rtapelib.o, taking care of the fact
  2384. that rtapelib.c is in $(srcdir) while _rtapelib.c is in current
  2385. directory.
  2386. Reported by Andreas Schwab, Kaveh R. Ghazi, Minh Tran-Le and
  2387. Per Foreby.
  2388. * rmt.c (string_error): Correct DEBUG2 into DEBUG1, and strint
  2389. into string.
  2390. Reported by Anders Andersson, Bruno Haible, Thomas Krebs and
  2391. Thomas König.
  2392. * Makefile.in: Add $U's to rtapelib and rmt specific rules.
  2393. Reported by Thomas König.
  2394. 1994-08-15 François Pinard <[email protected]>
  2395. * Prerelease 1.11.4.
  2396. * rmt.c (numeric_error): Renamed from error.
  2397. (string_error): New, to replace ERROR ((...)), unavailable in rmt.c.
  2398. * rmt.c (checkbuf): Do not accept, nor return record. Use the
  2399. global instead. This will get rid of useless shadowings.
  2400. * rmt.h: Give prototypes for __rmt_* routines.
  2401. * rtapelib.c: Include "rmt.h".
  2402. * update.c (move_arch): Cast last rmtioctl argument to char *.
  2403. * buffer.c (backspace_output): Idem.
  2404. * diffarch.c (verify_volume): Idem.
  2405. * Makefile.in (rmt): Declare dependencies over rmt.h.
  2406. 1994-08-14 François Pinard <[email protected]>
  2407. * rtapelib.c: Use MTIO_CHECK_FIELD instead of mt_type.
  2408. Reported by Ben A. Mesander.
  2409. 1994-08-13 François Pinard <[email protected]>
  2410. * tar.h: Include <sys/wait.h> if it exists, whether POSIX or not.
  2411. Check if WIFSTOPPED is defined, to decide if defining others WIF*.
  2412. Reported by Bruno Haible.
  2413. 1994-08-11 François Pinard <[email protected]>
  2414. * extract.c (extract_archive) [O_CTG]: Declare longname variable.
  2415. Initialize it as NULL. This dirty kludge will allow the module to
  2416. compile on Masscomp's, for the time being.
  2417. Reported by Ben A. Mesander.
  2418. * tar.h, rtapelib.c: Declare strstr if we replaced it.
  2419. Reported by Ben A. Mesander, Christian T. Dum and Kaveh R. Ghazi.
  2420. 1994-08-10 François Pinard <[email protected]>
  2421. * create.c (dump_file): Do not test only for hpux, but also
  2422. for __hpux. I added __hpux__ too, as done in tar.h.
  2423. Reported by Richard Lloyd.
  2424. * tar.h: Do not include <sys/mknod.h> anymore for HP-UX from
  2425. HP-UX 8 and after, for which definitions are in <sys/sysmacros.h>,
  2426. and reorganize the tests in this area.
  2427. Reported by Christian T. Dum, Dimitris Fousekis, Kimmy Posey,
  2428. Michael Maass, Richard Lloyd and Thomas König.
  2429. 1994-08-09 François Pinard <[email protected]>
  2430. These changes for const-cleaning gnu.c and tar.c:
  2431. * tar.c (read_name_from_file): Work directly on global
  2432. variables instead of accepting parameters. Return success or
  2433. failure as an int instead of the relocated name_buffer.
  2434. (name_next): Caller changed, internal clean-up of the function.
  2435. Remove trailing slashes on the command call too, not only when
  2436. reading from a file through -T option.
  2437. * gnu.c: Add const to name and dir_text in struct dirname.
  2438. Reported by Ben A. Mesander, Bruno Haible, Christian T. Dum,
  2439. Dean Gaudet, James W. McKelvey, Richard Lloyd and Robert E. Brown.
  2440. 1994-08-08 François Pinard <[email protected]>
  2441. * tar.c (name_next, name_gather, addname): Use strcmp for
  2442. checking for "-C", instead of decomposed tests, just for clarity.
  2443. * Makefile.in (RSH): Define from configuration.
  2444. (rtapelib.o): Define REMOTE_SHELL from $(RSH) while compiling.
  2445. * rtapelib.c (__rmt_open): If command not given, use
  2446. REMOTE_SHELL, instead of cascading tries of filenames.
  2447. Reported by Bruno Haible.
  2448. * tar.c: Include <fnmatch.h> if FNM_LEADING_DIR is not
  2449. defined, instead of checking for FNM_PATHNAME, because some
  2450. <unistd.h> define the later without defining the former.
  2451. Reported by Thomas König.
  2452. * create.c (dump_file): Cast alloca results, for those
  2453. compilers not processing void * properly.
  2454. Reported by Kaveh R. Ghazi.
  2455. * Makefile.in: Get prefix and exec_prefix from configure.
  2456. Reported by Andreas Schwab, Christian T. Dum and Dean Gaudet.
  2457. * src/port.c: Delete mkdir (and rmdir), rename, strstr and
  2458. ftruncate replacements.
  2459. Reported by Kaveh R. Ghazi (for memset and strstr).
  2460. Reported by Bruno Haible (for mkdir and rename).
  2461. 1994-08-05 François Pinard <[email protected]>
  2462. * tar.h: Replace msg_file by stdlis.
  2463. * buffer.c, gnu.c, list.c, diffarch.c: Idem.
  2464. * tar.c (main): Print version on stdout, not stderr.
  2465. * tar.h: Unconditionnaly insert the pad. Why play the game of
  2466. forcing the compiler to do it for us? (Hum! I'm not so sure.)
  2467. Reported by Bruno Haible.
  2468. * list.c (read_header): Initialize signed_sum to 0. Use this
  2469. opportunity for slightly reorganizing the code around.
  2470. Reported by Anders Andersson, Andrey A. Chernov, Bruno Haible
  2471. and Chris Ransom.
  2472. * tar.c: Declare name_buffer_length as size_t instead of int.
  2473. Reported by Andreas Schwab, J.T. Conklin, Kaveh R. Ghazi and
  2474. Robert E. Brown.
  2475. * rmt.h: Have the NO_REMOTE case be a particular case of the
  2476. other, for rmtopen and rmtcreat were not transmitting the proper
  2477. number of parameters to open and creat (since 26 July 1994).
  2478. Reported by Andreas Schwab.
  2479. * extract.c (extract_archive): Delay changing owner to after
  2480. doing utime, for keeping long enough the permission of utime'ing.
  2481. (extract_archive, restore_saved_dir_info): Idem for directories.
  2482. Reported by Jonathan I. Kamens.
  2483. * tar.h: Change malloc_dbg to dmalloc, mutatis mutandis.
  2484. * tar.h: Undefine many macros if stat macros found to be
  2485. broken. Define mkfifo only if configure did not find it.
  2486. Include <sys/param.h> if not _POSIX_SOURCE, then <unistd.h> if
  2487. we have it, than "pathmax.h". Move _POSIX_VERSION dependent
  2488. code further down. Do not declare getcwd if we do not have it.
  2489. * tar.c: Do not include <unistd.h>, now in "tar.h".
  2490. Reported by Bernard Chen, Jean-Michel Soenen, John L.
  2491. Chmielewski and Kaveh R. Ghazi.
  2492. * tar.h: Define DEV_BSIZE, ST_BLKSIZE and ST_NBLOCKS,
  2493. borrowing this code from both fileutils-3.9's "lib/system.h" and
  2494. textutils-1.9's "system.h".
  2495. * create.c (dump_file): Straighten the test for sparseness,
  2496. which was requiring one block too much, most probably for trying
  2497. to get around DEV_BSIZE/st_blksize confusion. Use ST_NBLOCKS,
  2498. instead of computing a variable block_size and doing specific
  2499. tests for HP-UX or Linux. Also rewrite the test so it works
  2500. when ST_NBLOCKS is unsigned.
  2501. Reported by Bruno Haible, Dean Gaudet, Dick Streefland, Harald
  2502. König, Jim Meyering, Kai Petzke, Kaveh R. Ghazi and Torkel Hasle.
  2503. 1994-08-04 François Pinard <[email protected]>
  2504. * tar.c: Do not include <unistd.h> if we do not have it.
  2505. Reported by Kaveh R. Ghazi.
  2506. * Makefile.in (RTAPELIB): Prefix by $U for unprotoization.
  2507. Reported by Kaveh R. Ghazi and Christian T. Dum.
  2508. * port.c: Remove many static specifiers.
  2509. Reported by Demizu Noritoshi, Kaveh R. Ghazi and William Bader.
  2510. * rtapelib.c (__rmt_open): Replace system by remote, twice.
  2511. Reported by Ben A. Mesander, Christian T. Dum, Demizu Noritoshi
  2512. and Kaveh R. Ghazi.
  2513. * tar.c (addname): Replace a forgotten EX_SYSTEM by
  2514. TAREXIT_FAILURE.
  2515. Reported by Demizu Noritoshi, James W. McKelvey, Kaveh R.
  2516. Ghazi and Robert E. Brown.
  2517. 1994-08-02 François Pinard <[email protected]>
  2518. * Prerelease 1.11.3.
  2519. * tar.c (assign_string): New routines.
  2520. * create.c (dump_file, start_header), extract.c
  2521. (extract_archive), list.c (list_archive, read_header),
  2522. buffer.c (open_archive), diffarch.c (diff_archive): Use
  2523. assign_string for setting these variables to a string value or
  2524. NULL.
  2525. * buffer.c (open_archive): Sets current_file_name,
  2526. current_link_name and save_name to NULL.
  2527. (close_archive): Free each of them if not NULL.
  2528. (fl_write): Take a copy of save_name into cursor, and advance the
  2529. cursor instead, because save_name should stay free-able.
  2530. Reported by Dave Gentzel, Harald Anlauf, Mark Clements, Robert
  2531. Weissenfels, Ronald van Loon, Tsutomu Yamada and Vic Abell.
  2532. * extract.c (extract_archive): Use xstrdup, for clarity.
  2533. * gnu.c (add_dir): Idem.
  2534. * list.c (print_header): Correct a little bug by which
  2535. non-symbolic links were not printed properly quoted.
  2536. * diffarch.c (diff_archive): Allocate tmpbuf to the proper
  2537. size. NAMSIZ + 2 is not necessarily enough.
  2538. 1994-08-01 François Pinard <[email protected]>
  2539. * tar.h: Refresh str*/mem* configured declarations. Among
  2540. other things, this will solve previously missing #undef's.
  2541. * rmt.h: Revise strchr configured declaration.
  2542. * *.c: Replace bzero by memset, bcopy by memcpy, bcmp by
  2543. memcmp, index by strchr and rindex by strrchr.
  2544. * port.c: Delete functions bzero and bcmp, said to not exist
  2545. on Minix. AC_MINIX in configure.in should guarantee POSIX things.
  2546. Reported by Drew Trieger, Hugh Secker-Walker and Vic Abell.
  2547. * tar.h, tar.c, buffer.c, update.c: Change CMD_* to COMMAND_*.
  2548. * buffer.c (open_archive): Use strcmp to compare archive name
  2549. to `-', instead of doing it explicitely. Just for clarity.
  2550. * tar.h, tar.c, buffer.c: Replace ar_files by
  2551. archive_name_array, n_ar_files by archive_names and ar_files_len
  2552. by allocated_archive_names. Replace the index cur_ar_file by
  2553. archive_name_cursor, which is a cursor in archive_name_array.
  2554. * tar.c (main): Move the initialization of
  2555. archive_name_array at beginning, taken from options routine.
  2556. Free it at end of main.
  2557. (options): Use xrealloc instead of ck_realloc for archive_name,
  2558. for the already saved names to be preserved.
  2559. Reported by Per Bojsen.
  2560. * tar.h, tar.c: Replace name_file by namefile_name.
  2561. * tar.c: Replace n_ind by name_array, n_indused by names,
  2562. n_indalloc by allocated_names, and n_indscan by name_index.
  2563. Replace namef by name_file, n_argv by names_argv and n_argc by
  2564. names_argc.
  2565. (main): Make an initial allocation for name_array at beginning,
  2566. moved out from name_add, free it at end of main.
  2567. * buffer.c (close_archive): Free ar_block at end.
  2568. 1994-07-30 François Pinard <[email protected]>
  2569. * tar.h [WITH_MALLOC_DBG]: Include "malloc_dbg.h".
  2570. * create.c (create_archive): Do not attempt creating a
  2571. directory summary file if -G, since -G sets gnu_dumpfile to 0.
  2572. Reported by Alexander Dupuy.
  2573. * create.c (dump_file): Avoid a NULL dereference with -G when
  2574. trying to dump an empty directory.
  2575. * gnu.c (add_dir_name): Same thing.
  2576. Reported by Rainer Orth.
  2577. Correction for the improper `data differs' diagnostic given when
  2578. the continuation of a multi-volume was compared.
  2579. * diffarch.c (diff_archive): If multi-volume, update save_name
  2580. and save_totsize before calling wantbytes.
  2581. * buffer.c (wantbytes): If multi-volume, update save_sizeleft.
  2582. Reported by Andreas Schwab, Denis Fortin, François Pinard,
  2583. Hiroyuki Bessho, Olaf Schlueter, Simon Wright and Saul Lubkin.
  2584. 1994-07-30 François Pinard <[email protected]>
  2585. * tar.c (options): Implement DEVICE_PREFIX and DENSITY_LETTER.
  2586. Reported by Danny R. Johnston.
  2587. * gnu.c (gnu_restore): Use CURRENT_FILE_NAME abbreviation.
  2588. * extract.c (extract_archive): Idem.
  2589. Reported by Timothy Fossum.
  2590. 1994-07-29 François Pinard <[email protected]>
  2591. * create.c (dump_file): Abort if no memory for a possible
  2592. link, remove related bogus code, and the variable nolinks.
  2593. Reported by Andreas Schwab.
  2594. * create.c (dump_file): Detect file sparseness correctly for
  2595. Linux ext2 filesystem.
  2596. Reported by Kai Petzke.
  2597. * port.c (link) [!MSDOS]: Do not call setmode.
  2598. Reported by Richard Deal.
  2599. Reorganization for `tar -d' to provide a different exit status.
  2600. * tar.h: Replace errors by exit_status. Declare TAREXIT_*.
  2601. * buffer.c (child_open): Exit with exit_status.
  2602. * tar.c (main): Initialize exit_status to TAREXIT_SUCCESS, and
  2603. exit with exit_status.
  2604. * buffer.c, diffarch.c, gnu.c, list.c, port.c,
  2605. rmt.c, tar.c, update.c: Replace EXIT_FAILURE by
  2606. TAREXIT_FAILURE, and EXIT_SUCCESS by TAREXIT_SUCCESS.
  2607. * tar.h (ERROR), create.c (dump_file): Set exit_status to
  2608. TAREXIT_FAILURE instead of increasing errors.
  2609. * diffarch.c (sigh, diff_sparse_files): On differences, set
  2610. exit_status to TAREXIT_DIFFERS if nothing more serious already.
  2611. Reported by Tilman Schmidt.
  2612. * rmt.c: Define EXIT_FAILURE and EXIT_SUCCESS if not already.
  2613. * rtapelib.c: Define EXIT_ON_EXEC_ERROR to 128 and use it.
  2614. 1994-07-27 François Pinard <[email protected]>
  2615. * diffarch.c (sigh): Increment errors, so a difference will
  2616. yield a non-zero exit status at end.
  2617. Reported by Nick Holloway.
  2618. * tar.h: Rename TARERROR to WARN, then add ERROR which is similar,
  2619. but increments the errors counter.
  2620. * *.c: Replace all TARERROR by WARN or ERROR, deciding for each
  2621. case. Many errors were not reflected in exit status.
  2622. Reported by Carl Streeter, Esa Karell, George Chyu, Ian Jackson,
  2623. Judy Ricker, Massimo Dal Zotto, Roland McGrath, Tilman Schmidt
  2624. and Torkel Hasle.
  2625. * buffer.c (child_open): Exit with EXIT_FAILURE if any error.
  2626. * rtapelib.c: Use error for reporting errors.
  2627. (do_command): New name for command.
  2628. (get_status): New name for status.
  2629. * buffer.c: Remove definition of MAGIC_STAT.
  2630. (close_archive): Do not check MAGIC_STAT for an exit value, since
  2631. this value is never returned.
  2632. * *.c: Use TARERROR or exit with EXIT_FAILURE, instead of various
  2633. esoteric statuses. Normalize using TARERROR with an exit status,
  2634. instead of calling TARERROR with 0 first, then _exit. On exit
  2635. calls, use EXIT_SUCCESS instead of 0.
  2636. * tar.c: Do not use the exit status anymore for outputting an
  2637. error counter value. Wrap around was creating spurious success.
  2638. * tar.h: Remove EX_* definitions for tar exit statuses.
  2639. Reported by Bob Mende and Torbjorn Granlund.
  2640. 1994-07-26 François Pinard <[email protected]>
  2641. * tar.h: Add f_rsh_command variable.
  2642. * tar.c: Add and process --rsh-command option.
  2643. * buffer.c (open_archive, child_open, new_volume): Pass
  2644. f_rsh_command to rmtopen and rmtcreat calls.
  2645. * rmt.h (rmtopen, rmtcreat): Pass a supplementary argument.
  2646. * rtapelib.c (__rmt_open): Accept and process a command
  2647. argument, to replace rsh.
  2648. Reported by Jonathan I. Kamens.
  2649. * tar.h: Instead of including <sys/file.h> with BSD42 or
  2650. <fcntl.h> for V7, merely include <fcntl.h> if it exists,
  2651. otherwise <sys/file.h>.
  2652. * buffer.c, diffarch.c, extract.c, list.c,
  2653. port.c, update.c: Do not include <fcntl.h> or
  2654. <sys/file.h>, because they are indirectly included through
  2655. "tar.h".
  2656. * create.c (dump_file): Remove the BSD42 conditional. If not
  2657. f_sparse_files, initialize upperbound as when not BSD42.
  2658. Reported by Alan Bawden, Claude Scarpelli, Laurent
  2659. Sainte-Marthe, Noah Friedman, Reuben Sumner, Tom Quinn and
  2660. William Bader.
  2661. 1994-07-24 François Pinard <[email protected]>
  2662. * tar.h: Merely define valloc as being malloc if valloc does
  2663. not exist.
  2664. * port.h: Remove valloc, which was only a dummy for malloc.
  2665. Reported by Cliff Krumvieda, Francois Pinard, Henrik Bakman,
  2666. J.T. Conklin, Nelson H.F. Beebe and Tilman Schmidt.
  2667. 1994-07-22 François Pinard <[email protected]>
  2668. * create.c (start_header): Cast NAMSIZ to size_t before
  2669. comparing it to strlen result.
  2670. Reported by Mark Frost.
  2671. * tar.c (main): Zero out label_pattern before compiling in
  2672. regular expressions, instead of using uninitialized memory.
  2673. Reported by Holger Teutsch.
  2674. * tar.c [!FNM_PATHNAME]: Include fnmatch.h only if unistd.h fails
  2675. to define this symbol.
  2676. Reported by Alan Modra, Christian T. Dum, Eddy ?, John
  2677. Oleynick and Richard Lloyd.
  2678. * buffer.c, diffarch.c, rtapelib.c, update.c:
  2679. Include <sys/io/trioctl.h> before <sys/mtio.h>, if it exists.
  2680. Reported by Kaveh R. Ghazi.
  2681. * tar.c (options): Use defined OPTION_* constants instead of
  2682. anonymous numbers for long options not having a short option form.
  2683. * rmt.h [!MTIOCTOP]: Do not define RMTIOCTL, so __rmt_ioctl
  2684. will not be called if it has not been compiled in rtapelib.c.
  2685. * tar.h: Add CMD_TOO_MANY.
  2686. * tar.c (main): Use CMD_TOO_MANY, and get rid of badopt label.
  2687. Reported by David J. MacKenzie.
  2688. * tar.c (usage): New name for describe(). Rewritten with
  2689. better help formatting and more logical grouping of options.
  2690. Accepts an exit status argument. Callers adapted.
  2691. Reported by Richard O'Neill.
  2692. 1994-07-20 François Pinard <[email protected]>
  2693. * port.c (rename): Constify the arguments.
  2694. Reported by Elmar Heeb, Jeff Prothero and John Clark.
  2695. * tar.c (main): Declare version_string locally.
  2696. * version.c: Deleted.
  2697. * Makefile.in: Adjusted.
  2698. 1994-07-19 François Pinard <[email protected]>
  2699. * tar.h: Merge "port.h" towards the beginning of tar.h.
  2700. Include <stdio.h> and <errno.h>, and define errno if needed.
  2701. * *.c: Do not include "port.h" anymore after "tar.h", do not
  2702. include <stdio.h>, <errno.h> nor <sys/types.h>. Also move
  2703. "tar.h" as the first file included in every module. This
  2704. would solve, among other things, the problem of RE_DUP_MAX
  2705. being redefined by <limits.h>, when included after "regex.h".
  2706. * port.h: Deleted.
  2707. * Makefile.in: Adjusted.
  2708. Reported by Alan Modra, Christian T. Dum, Dimitris Fousekis,
  2709. John David Anglin, Matthew Braun, Michael Maass, Richard Lloyd
  2710. and Stefan Skoglund.
  2711. * create.c (dump_file): Do not cast alloca result to (char *).
  2712. The problem reported was that alloca result was seen as int, but
  2713. with the changes just made, alloca should be properly declared.
  2714. Reported by Bryant Fujimoto and Michael Kubik.
  2715. 1994-07-06 François Pinard <[email protected]>
  2716. * create.c, extract.c [HAVE_UTIME_H]: Instead of _POSIX_VERSION,
  2717. for choosing to include <utime.h>.
  2718. Reported by Carl Swanson and Thomas Krebs.
  2719. 1994-07-05 François Pinard <[email protected]>
  2720. * tar.c: Replace DEF_AR_FILE with DEFAULT_ARCHIVE, replace
  2721. DEFBLOCKING with DEFAULT_BLOCKING.
  2722. * rtapelib.c: Replace "??'" by "?? '" at two places in a
  2723. comment, so avoiding Pyramid's DC/OSx compiler to complain about
  2724. ANSI trigraph sequences. Even comments can trigger bugs, now!
  2725. Reported by Mark Frost.
  2726. * tar.h: Declare valloc.
  2727. * buffer.c, diffarch.c: Remove declaration for valloc.
  2728. * testpad.c: Deleted.
  2729. * tar.h: Do not include "testpad.h" anymore.
  2730. * Makefile.in: Delete testpad matters.
  2731. * buffer.c (new_volume): Inside case 'n', strcpy into r then
  2732. assign r to p, instead of strcpy'ing directly into p, for making
  2733. the module const clean.
  2734. 1994-07-03 François Pinard <[email protected]>
  2735. Rename a few variables to avoid shadowing variables or functions:
  2736. * list.c (print_header): Change name to quoted_name.
  2737. * buffer.c (child_open): Change pipe to local_pipe.
  2738. * extract.c (extract_archive): Change namelen to namelen_bis.
  2739. * rtapelib.c (__rmt_open): Change system to remote.
  2740. * tar.c (options): Add two missing arguments to getoldopt
  2741. call, NULL is not necessarily implied on all systems.
  2742. * list.c (print_header): Add a few missing long specification
  2743. in formats.
  2744. * diffarch.c (compare_chunk, diff_sparse_files): Idem.
  2745. * port.c (msg, msg_perror): Idem.
  2746. * tar.h: Include prototypes for all functions which call from
  2747. one module to another. Declare voidstar (use it everywhere
  2748. instead of PTR). Move in the include <sys/stat.h> from
  2749. <port.h>, and the include of option.h from tar.c and
  2750. getoldopt.c, waiting for a better solution for all these things.
  2751. * port.c: Removed PTR declaration and including <sys/stat.h>.
  2752. * getoldopt.c, tar.c: Remove including "option.h".
  2753. 1994-07-02 François Pinard <[email protected]>
  2754. * *: Protoized all function headers. Added static to
  2755. functions which can take it. Add many const specifiers. Remove
  2756. unused variables.
  2757. * port.c (xmalloc): Delete function, do not mask the true one.
  2758. * port.c (ck_malloc): Use xmalloc, waiting for annihilation.
  2759. * port.c (ck_realloc): Use xrealloc, waiting for annihilation.
  2760. * *: Begin switching from ck_malloc (or even pure malloc) to
  2761. xmalloc. Same for ck_realloc (pure realloc) to xrealloc.
  2762. Doing this correctly is a delicate matter, which I'll continue
  2763. without reporting it anymore, while doing other modifications.
  2764. * *: Replace msg and msg_perror calls by TARERROR macro calls.
  2765. Capitalize first word of all error messages, remove ending
  2766. punctuation or newline. Systematically avoid contractions for
  2767. `Cannot' and `Could not'. Always write `WARNING:' all in capitals.
  2768. * tar.h: Declare TARERROR as calling error(). Rename
  2769. variable tar to program_name.
  2770. * tar.c (main, options), buffer.c (child_open), port.c
  2771. (msg, msg_perror), gnu.c (gnu_restore): Rename variable tar to
  2772. program_name.
  2773. * gnu.c (gnu_restore): Remove a spurious repetition of
  2774. program_name in error message.
  2775. 1994-07-01 François Pinard <[email protected]>
  2776. * buffer.c, create.c extract.c, gnu.c, list.c,
  2777. names.c, rmt.c, tar.c, update.c: Remove all (void)
  2778. prefixes to function calls. There are limits to lint clutter.
  2779. 1994-06-30 François Pinard <[email protected]>
  2780. * port.h: Remove definition of const. Let configure do it.
  2781. * tar.h, rmt.c, rtapelib.c, version.c, testpad.c: Add a block
  2782. for including <config.h> or "config.h". If "tar.h" was included
  2783. everywhere, the block will only be needed there.
  2784. * *.[ch]: Reindented to GNU standards (they were not far).
  2785. Got rid of all `* ' left prefixes in comments and refilled them.
  2786. There is still a lot of cosmetic changes needed everywhere.
  2787. I will not report them any more, doing them along the way of
  2788. other things in the future.
  2789. * Makefile.in: New file.
  2790. * Split distribution into a few subdirectories, for easing
  2791. maintainance.
  2792. * Taking over maintenance duties.
  2793. 1993-08-31 David J. MacKenzie <[email protected]>
  2794. * rmt.c [M_UNIX]: Include sys/tape.h instead of sys/mtio.h.
  2795. Reported by Drew Sullivan and William Bader.
  2796. 1993-07-29 David J. MacKenzie <[email protected]>
  2797. * Makefile.in (config.status): Run config.status --recheck, not
  2798. configure, to get the right args passed.
  2799. 1993-07-19 David J. MacKenzie <[email protected]>
  2800. * Makefile.in (libdir): Use standard GNU value --
  2801. $(exec_prefix)/lib, not /etc.
  2802. 1993-07-08 David J. MacKenzie <[email protected]>
  2803. * Makefile.in (installdirs, configure, config.status,
  2804. Makefile): New targets.
  2805. 1993-06-14 Noah Friedman <[email protected]>
  2806. * Makefile.in (.c.o): Put -I. before -I$(srcdir), and make
  2807. $(CFLAGS) last.
  2808. 1993-05-22 The King <[email protected]>
  2809. * extract.c (extract_archive, restore_saved_dir_info): Print
  2810. mode in octal, not in decimal.
  2811. Reported by Scott S. Bertilson.
  2812. 1993-03-26 Noah Friedman <[email protected]>
  2813. * configure.in: Better way of detecting HP-UX.
  2814. Reported by Noah Friedman.
  2815. 1993-03-25 Michael I Bushnell <[email protected]>
  2816. * version.c: Released version 1.11.2.
  2817. * Makefile.in (dist): Do the link differently; some of the
  2818. files have changed filesystems which makes it more complex.
  2819. * Makefile.in (dist, shar): Use gzip instead of compress.
  2820. * create.c (dump_file): Test for curdev == -1, not curdev < 0.
  2821. Some losing NFS systems give negative device numbers sometimes.
  2822. Reported by Thorbjxrn Willoch.
  2823. 1993-03-19 Michael I Bushnell <[email protected]>
  2824. * buffer.c (new_volume): Write the global volume number to the
  2825. volno file before running the info script, so that the script
  2826. can look at it.
  2827. 1993-03-17 Michael I Bushnell <[email protected]>
  2828. * tar.c (describe, long_options): Changed --compress-block to
  2829. --block-compress.
  2830. (options): Fixed f_compress_block sanity check error message
  2831. to give the correct name of the option.
  2832. 1993-03-16 Michael I Bushnell <[email protected]>
  2833. * extract.c (extract_archive): case LF_DIR: Do chown when
  2834. necessary. Don't bother jumping to set_filestat for
  2835. f_modified; repeat the chmod code here. Replace `break',
  2836. deleted on 2 September 1992.
  2837. * tar.c (describe, long_options, options): Added gzip options
  2838. and use-compress-program option.
  2839. * tar.h: Added new compression options.
  2840. * buffer.c (child_open, open_archive): Use new compression options.
  2841. * create.c (start_header): Only mask off high bits when
  2842. creating old-style archives.
  2843. * list.c (decode_header): Mask off potentially misleading
  2844. high bits from the mode when reading headers.
  2845. Reported by Paul Eggert.
  2846. 1993-03-15 Michael I Bushnell <[email protected]>
  2847. * extract.c (extract_archive): Put arguments in the right
  2848. order for error message.
  2849. Reported by Bruno Haible.
  2850. * create.c (deal_with_sparse): If the last byte was null, we
  2851. didn't write it out.
  2852. * gnu.c, create.c, extract.c, diffarch.c, list.c:
  2853. Replace malloc calls with ck_malloc and realloc with ck_realloc.
  2854. Reported by Jonathan Kamens.
  2855. * tar.c (describe): Improve doc for -L.
  2856. * tar.c (name_next): Don't apply exclusion to explicitly named
  2857. files.
  2858. * tar.c (long_options, describe): Added new-volume-script as
  2859. an alias for info-script.
  2860. * extract.c (extract_archive): LF_DUMPDIR case; misplaced paren.
  2861. * extract.c (extract_archive): extract_file case, first if,
  2862. include space for null in namelen computation.
  2863. * extract.c (extract_sparse_file): Use value returned by write
  2864. to properly create error message.
  2865. * create.c (create_archive): Don't assume we have anything to
  2866. dump.
  2867. * buffer.c (open_archive): Set current_file_name for the
  2868. volume header so that verbose listings work properly.
  2869. * Makefile.in (realclean): Added getdate.c.
  2870. * create.c (deal_with_sparse): If exactly 26 elements in
  2871. sparsearray, only 25 were written.
  2872. Reported by Jim Murray.
  2873. * create.c (deal_with_sparse): If the file ends with a zero
  2874. block, the last byte was not written. This is fixed in create
  2875. rather than extract: if amidst_data is not set at EOF, put out a
  2876. block with just the last byte of the file.
  2877. Reported by Jim Murray.
  2878. 1993-01-14 David J. MacKenzie <[email protected]>
  2879. * tar.c: Include fnmatch.h after port.h to make sure we get our FNM_*
  2880. (e.g. on HPUX 8).
  2881. 1992-11-24 David J. MacKenzie <[email protected]>
  2882. * tar.c (addname), gnu.c (read_dir_file) [HAVE_GETCWD]: Instead of USG.
  2883. * port.h, rmt.h [HAVE_STRING_H]: Instead of USG.
  2884. * port.h: Add dir header decls.
  2885. * create.c, gnu.c: Use SYSNDIR, SYSDIR, and NDIR
  2886. instead of BSD42 and USG. Rename DP_NAMELEN to NLENGTH.
  2887. Use `struct dirent' instead of `struct direct'.
  2888. * create.c, gnu.c, tar.c: Remove dir header decls.
  2889. 1992-11-18 David J. MacKenzie <[email protected]>
  2890. * tar.c: Change FNM_TARPATH to FNM_LEADING_DIR to match change
  2891. in fnmatch.[ch].
  2892. 1992-10-02 David J. MacKenzie <[email protected]>
  2893. * tar.c (describe): Fix some tab alignments.
  2894. * Makefile.in (SRC3): Add getdate.c, for systems without bison/yacc
  2895. (like MS-DOS).
  2896. * diffarch.c (diff_sparse_files): Add missing arg to fprintf calls.
  2897. * extract.c (extract_archive, restore_saved_dir_info),
  2898. buffer.c (child_open), list.c (decode_header, print_header):
  2899. Delete unused vars.
  2900. * port.c [__MSDOS__]: Have strstr, rename, and mkdir. Don't
  2901. define ck_pipe.
  2902. * buffer.c, tar.c (init_volume_number, closeout_volume_number),
  2903. create.c (write_long): Declare as void, not int, since they
  2904. don't return a value.
  2905. 1992-09-22 Michael I Bushnell <[email protected]>
  2906. * buffer.c (close_archive): Removed leftover `break' from when
  2907. this was a switch.
  2908. 1992-09-22 Noah Friedman <[email protected]>
  2909. * create.c, port.h: indented #pragma directives with 1 space.
  2910. 1992-09-18 Michael I Bushnell <[email protected]>
  2911. * All source files: re indented using GNU indent.
  2912. * rtapelib.c (__rmt_read): Only read the amount left in the
  2913. buffer; otherwise a broken rmt server (which puts too much
  2914. data out) could overwrite past our buffer.
  2915. 1992-09-17 Michael I Bushnell <[email protected]>
  2916. * configure.in: Check for getpwuid and getgrgid.
  2917. Reported by J.T. Conklin.
  2918. * create.c: Throughout, use struct utimbuf rather than array
  2919. of longs.
  2920. Reported by J.T. Conklin and Michael Ellis.
  2921. * Makefile.in (SRC3, AUX): Move alloca.c to SRC3.
  2922. (OBJ3): Add @ALLOCA@.
  2923. * Makefile.in (getdate.c): Look in srcdir for getdate.y.
  2924. * buffer.c (close_archive): We can't check WTERMSIG
  2925. meaningfully unless we already know tha WIFSIGNALED is true.
  2926. (There is no guarantee it WTERMSIG will return zero when
  2927. WIFSIGNALED is false.)
  2928. * port.c (rmdir, mkdir): Check WIFSIGNALED rather than
  2929. WTERMSIG.
  2930. * Makefile.in (getdate.c): Use $(YACC) instead of `yacc'.
  2931. 1992-09-15 Michael I Bushnell <[email protected]>
  2932. * version.c: Released version 1.11.1.
  2933. * Makefile (AUX): Added NEWS.
  2934. * Makefile.in (rmt): Added $(LIBS).
  2935. * mangle.c (extract_mangle): Null terminate link name for
  2936. losing archives missing it.
  2937. * configure.in: Added tests for libraries needed on Solaris.
  2938. * Makefile.in: added target and rule for getdate.c: getdate.y;
  2939. some makes don't have one built in.
  2940. 1992-09-14 Michael I Bushnell <[email protected]>
  2941. * tar.c (options, main): Advise use of --help rather than
  2942. +help.
  2943. Reported by J.T. Conklin.
  2944. * create.c (write_long): Using hstat here is a Bad Idea, and
  2945. totally unnecessary at that.
  2946. * list.c (read_header): Compute both signed and normal
  2947. checksums.
  2948. Reported by Robert E. Brown.
  2949. * diffarch.c, buffer.c: Declare valloc as void* rather than
  2950. char*.
  2951. Reported by Robert E. Brown.
  2952. * Makefile.in: Don't install info files.
  2953. * port.h: Undefine index and rindex if necessary; some
  2954. string.h's define them for us.
  2955. * tar.c (addname): Missing braces after if.
  2956. * gnu.c (read_dir_file): Missing braces after if.
  2957. * names.c: Add include of <stdio.h>,
  2958. * create.c (start_header): Set current_file_name so that
  2959. print_header, used for verbose create, works properly.
  2960. (dump_file): Set current_link_name when setting up symlink
  2961. and hardlink records.
  2962. Reported by Robert Crowe.
  2963. * configure.in: Define BSD in the presence of /sdmach or
  2964. /../../mach.
  2965. Reported by Robert E. Brown.
  2966. * configure.in: Check for malloc was scrambled.
  2967. 1992-09-11 David J. MacKenzie <[email protected]>
  2968. * fnmatch.[ch]: New files.
  2969. * wildmat.c: File removed.
  2970. * tar.c: Include fnmatch.h and use fnmatch instead of wildmat.
  2971. * Makefile.in, makefile.pc: Replace wildmat.o(bj) with fnmatch.
  2972. 1992-09-10 David J. MacKenzie <[email protected]>
  2973. * buffer.c, tar.c: Remove redundant decls of getenv, rindex.
  2974. * Makefile.in: Add uninstall target.
  2975. Define libdir instead of hardcoding /etc for installing rmt.
  2976. 1992-09-10 Michael I Bushnell <[email protected]>
  2977. * list.c (read_header): On second thought, that doesn't work
  2978. either, so just store the names in malloced areas. Sigh.
  2979. * NEWS: New file.
  2980. * README: Removed things that belong in NEWS; point to it.
  2981. * list.c (read_header): current_file_name and
  2982. current_link_name need to be set to the arrays in head rather
  2983. than header; header is the actual read buffer and will change.
  2984. * extract.c (extract_archive):
  2985. * buffer.c (new_volume): `#' directives need to start in
  2986. column 1.
  2987. Reported by J.T. Conklin.
  2988. 1992-09-09 Michael I Bushnell <[email protected]>
  2989. * version.c: Release of version 1.11.
  2990. * Makefile.in (AUX): Add getpagesize.h.
  2991. (AUX): Comment out manuals.
  2992. (all): Comment out dependency on tar.info.
  2993. * Makefile, configure.in: Arrange to use local malloc on HP-UX.
  2994. * port.h Use the canonical Autoconf chunk for alloca instead
  2995. of just looking for gcc.
  2996. 1992-09-09 Noah Friedman <[email protected]>
  2997. * port.h: If compiling with gcc, use __builtin_alloca.
  2998. 1992-09-08 Michael I Bushnell <[email protected]>
  2999. * extract.c: Removed long name support from here.
  3000. * list.c (read_header): Understand and skip longname/longlink
  3001. headers here. Names for current file are stored in new global
  3002. variables. All source files except create.c changed to refer
  3003. to current_file_name and current_link_name instead of fields
  3004. directly from the current header.
  3005. 1992-09-03 Michael I Bushnell <[email protected]>
  3006. * create.c (write_long): New function.
  3007. (dump_file): When writing link records or symlink records, use
  3008. new write_long function instead of mangling when the link
  3009. target is too long.
  3010. (start_header): Use write_long instead of mangling for long
  3011. names.
  3012. * extract.c (saverec): Recognize LF_LONGNAME and LF_LONGLINK.
  3013. (saverec): Throughout, use longname and longlink if they are set.
  3014. 1992-09-02 Michael I Bushnell <[email protected]>
  3015. * mangle.c: This is now deprecated; retain extract_mangle for
  3016. backward compatibility.
  3017. * list.c (print_header): Prevent printing 0 when the gid or uid is
  3018. null.
  3019. Reported by Chris Arthur.
  3020. * list.c (decode_header): Use the gid field when the gid is empty,
  3021. and similarly for uid.
  3022. Reported by Chris Arthur.
  3023. * extract.c: saved_dir_info, saved_dir_info_head: new type and
  3024. var.
  3025. (extract_archive): When extracting directories, now save info
  3026. in saved_dir_info_head.
  3027. (restore_saved_dir_info): New function.
  3028. * list.c (read_and): Call restore_saved_dir_info at the end of
  3029. the run.
  3030. Reported by Chris Arthur.
  3031. 1992-08-31 Michael I Bushnell <[email protected]>
  3032. * create.c (create_archive): If there are no names specified,
  3033. write nothing on the archive instead of dumping ".".
  3034. * buffer.c (open_archive): Useful error message.
  3035. * tar.c, tar.h: Recognize f_atime_preserve.
  3036. * create.c (dump_file): Implement f_atime_preserve.
  3037. * rmt.h (_remdev): Don't require /dev/ to be in remote archive
  3038. names; obey new force-local flag.
  3039. * tar.c, tar.h: Implement new force-local flag.
  3040. Reported by Roland Schemers III.
  3041. * tar.c (describe): same-owner and same-order were confused.
  3042. * create.c (dump_file): Check for toplevel had sense reversed.
  3043. * buffer.c (new_archive): Don't free old_name...when these
  3044. come from the command line, they aren't malloced, and it isn't
  3045. important to save this trivial amount of memory.
  3046. * tar.h: replace ar_file with ar_files, n_ar_files,
  3047. cur_ar_files.
  3048. * buffer.c (open_archive): multi-volume compressed archives
  3049. never worked; give an appropriate error. Change open of
  3050. ar_file to open of ar_files[0].
  3051. (writeerror, readerror, flush_archive): use
  3052. ar_files[cur_ar_file] instead of ar_file.
  3053. (new_archive): Necessary changes to support ar_files.
  3054. * tar.c (options): handle multiple tape drive arguments.
  3055. 1992-08-28 Michael I Bushnell <[email protected]>
  3056. * list.c (decode_header), create.c (start_header), tar.h (TMAGIC):
  3057. Undo djm's changes below; tar does not support the final
  3058. Posix.1 format; it's bad to make it look like it does.
  3059. 1992-07-19 David J. MacKenzie <[email protected]>
  3060. * port.h: Try to prevent redefining major.
  3061. * port.c [minix]: Implies HAVE_BZERO. Fix a typo.
  3062. * list.c (decode_header): Recognize the final POSIX.1 magic as
  3063. well as the early draft magic for ustar.
  3064. * create.c (start_header): Create a final POSIX.1 magic string
  3065. instead of an early draft string for ustar.
  3066. * tar.h (TMAGIC): Remove the trailing blanks.
  3067. * rmt.c, rtapelib.c: Use POSIX and STDC headers if available.
  3068. * rmt.h: Declare the external functions defined in rtapelib.c.
  3069. 1992-07-14 David J. MacKenzie <[email protected]>
  3070. * pathmax.h: New file.
  3071. * port.h: Include it.
  3072. * create.c (create_archive): Allocate PATH_MAX instead of
  3073. NAME_MAX for temporary buffer so we don't have to figure out
  3074. what NAME_MAX is (portably).
  3075. 1992-07-10 Michael I Bushnell <[email protected]>
  3076. * gnu.c (collect_and_sort_names): write_dir_file has no argument.
  3077. 1992-07-06 David J. MacKenzie <[email protected]>
  3078. * port.c (rename): If unlinking the source at the end fails,
  3079. unlink the destination instead to avoid leaving a mess.
  3080. 1992-07-03 David J. MacKenzie <[email protected]>
  3081. * buffer.c, diffarch.c, update.c, rtapelib.c [HAVE_SYS_MTIO_H]:
  3082. Instead of NO_MTIO.
  3083. * port.c, tar.h [HAVE_FOO]: Instead of FOO_MISSING.
  3084. 1992-06-23 David J. MacKenzie <[email protected]>
  3085. * rmt.c: Add #ifdefs to work on ISC.
  3086. 1992-05-20 David J. MacKenzie <[email protected]>
  3087. * port.h: Define major, minor, makedev if the system doesn't.
  3088. 1992-05-13 Michael I Bushnell <[email protected]>
  3089. * gnu.c (add_dir_name): Store legitimate value into
  3090. dir_contents when get_dir_contents returns NULL.
  3091. 1992-05-07 Michael I Bushnell <[email protected]>
  3092. * gnu.c (add_dir_name): Check for return of NULL from
  3093. get_dir_contents; see djm's change of Fri Jul 26 01:12:58 1991.
  3094. 1992-05-04 David J. MacKenzie <[email protected]>
  3095. * tar.h: Make comments for option names say -- instead of +.
  3096. 1992-04-29 Michael I Bushnell <[email protected]>
  3097. * tar.c, tar.t: Added +volno-file option.
  3098. buffer.c (init_volume_number, closeout_volume_number): New functions.
  3099. tar.c (main): Call new functions in the right place.
  3100. * buffer.c (fl_write, fl_read): Mod to allow losing tape
  3101. drives which use short counts to indicate end of tape
  3102. correctly handle the multi-tape stuff. The read half won't
  3103. co-exist with f_reblock; there's no way to fix that, of
  3104. course.
  3105. * tar.c, tar.h: Added new option +show-omitted-dirs.
  3106. list.c (read_and): Implemented show-omitted-dirs.
  3107. Reported by Karl Berry.
  3108. * tar.c, tar.h: Added new option +checkpoint.
  3109. buffer.c (fl_read, fl_write): Implemented +checkpoint lazily.
  3110. * create.c (dump_file): Added toplevel argument; some devices
  3111. can be negative, so the old method was bogus. All callers
  3112. changed.
  3113. Reported by Max Hailperin.
  3114. * tar.c, tar.h: Added new option +ignore-failed-read.
  3115. create.c (dump_file): Implemented +ignore-failed-read.
  3116. Reported by Bob Mende Pie.
  3117. * create.c (finish_sparse_file): Commented out debugging printf.
  3118. * tar.c, tar.h: Added new option +remove-files to delete files
  3119. after they are added to the archive.
  3120. create.c (dump_file): Implemented +remove-files for
  3121. everything but directories. I don't think they need it.
  3122. 1992-04-28 Michael I Bushnell <[email protected]>
  3123. * create.c: (dump_file): save_name needs to be set equal to p,
  3124. not something inside the header, because the header changes at
  3125. the first buffer flush.
  3126. 1992-04-24 Michael I Bushnell <[email protected]>
  3127. * create.c: Djm incorrectly moved the include of port.h to
  3128. precede the include of sys/file.h; restored.
  3129. * tar.c (main): Cases CMD_EXTRACT and CMD_LIST: declare error
  3130. string with const.
  3131. * gnu.c (collect_and_sort_names): Leave if around
  3132. write_dir_file in place.
  3133. 1992-04-22 David J. MacKenzie <[email protected]>
  3134. * rtapelib.c: SIGTYPE -> RETSIGTYPE.
  3135. 1992-03-09 David J. MacKenzie <[email protected]>
  3136. * rtapelib.c: Reformat and make comments more complete.
  3137. Rename a few variables for clarity.
  3138. 1992-03-05 David J. MacKenzie <[email protected]>
  3139. * tar.c (describe): Document long options as starting with --.
  3140. 1992-01-23 David J. MacKenzie <[email protected]>
  3141. * tar.c (options): Check get_date return value for error indication.
  3142. 1991-12-24 David J. MacKenzie <[email protected]>
  3143. * tar.c, gnu.c, extract.c, create.c, port.h, rmt.h [HAVE_UNISTD_H,
  3144. _POSIX_VERSION]: Instead of POSIX ifdefs.
  3145. 1991-12-20 Michael I Bushnell <[email protected]>
  3146. * testpad.c (main): flush stderr so perror and fprintf
  3147. cooperate right.
  3148. 1991-12-18 David J. MacKenzie <[email protected]>
  3149. * port.h [MAJOR_IN_MKDEV, MAJOR_IN_SYSMACROS]: To find where to
  3150. get major, minor and makedev.
  3151. * create.c, list.c, update.c: Don't check USG to include
  3152. sys/sysmacros.h.
  3153. 1991-12-12 Michael I Bushnell <[email protected]>
  3154. * mangle.c (extract_mangle): Correctly null terminate name of
  3155. link target.
  3156. 1991-11-21 Michael I Bushnell <mib@nutrimat>
  3157. * create.c (dump_file, at start of ISREG output loop): use
  3158. filename from header instead of real name to make sure that we
  3159. get the mangled version and not one that is too long and
  3160. overflows buffers.
  3161. 1991-11-16 David J. MacKenzie <[email protected]>
  3162. * tar.h: Use new criteria for STDC version of msg.
  3163. 1991-11-02 David J. MacKenzie <[email protected]>
  3164. * create.c, gnu.c, tar.c [USG]: Use DIRENT instead of NDIR to select
  3165. between dirent.h and ndir.h.
  3166. * port.c [FOO_MISSING]: Instead of WANT_FOO, to make sharing code
  3167. and configure script with other utilities easier.
  3168. [VPRINTF_MISSING, DOPRNT_MISSING]: Instead of FOO_MSG, to select
  3169. error reporting routines.
  3170. 1991-08-29 Michael I Bushnell <[email protected]>
  3171. * tar.c (long_options). Fixed info-script long option.
  3172. Reported by Eric Norum.
  3173. 1991-08-26 David J. MacKenzie <[email protected]>
  3174. * configure, Makefile.in: Only put $< in Makefiles if VPATH
  3175. is being used, because older makes don't understand it.
  3176. 1991-08-19 David J. MacKenzie <[email protected]>
  3177. * create.c: Indent '#pragma alloca' so non-ANSI compilers
  3178. don't choke on it.
  3179. 1991-08-14 David J. MacKenzie <[email protected]>
  3180. * list.c (UGSWIDTH): Increase from 11 (sort of like Unix tar) to
  3181. 18, so that with normal user and group names of <= 8 chars,
  3182. the columns never shift in a tar -t listing.
  3183. 1991-08-02 David J. MacKenzie <djm@apple-gunkies>
  3184. * Makefile.in (dist): Include texinfo.tex and tar.info*.
  3185. (install): Install tar.info*.
  3186. * configure: Set INSTALLDATA.
  3187. * configure: Create config.status. Remove it and Makefile if
  3188. interrupted while creating them.
  3189. * configure: Check for +srcdir etc. arg and look for
  3190. Makefile.in in that directory. Set VPATH if srcdir is not `.'.
  3191. * Makefile.in: Add `prefix'.
  3192. (tar.info): New target.
  3193. 1991-07-30 David J. MacKenzie <djm@apple-gunkies>
  3194. * configure [FTIME_MISSING]: Instead of NEED_TZSET.
  3195. 1991-07-29 David J. MacKenzie <[email protected]>
  3196. * port.c [F_CHSIZE]: Additional version.
  3197. 1991-07-27 David J. MacKenzie <[email protected]>
  3198. * rmt.h: Clean up ifdefs.
  3199. * makefile.pc: Fix typo.
  3200. * port.h [__MSDOS__]: Instead of MSDOS.
  3201. [__MSDOS__]: Define off_t. Include io.h and not sys/param.h.
  3202. [__TURBOC__]: Use void * and don't define const.
  3203. 1991-07-26 David J. MacKenzie <djm@bleen>
  3204. * buffer.c: Rename `eof' to `hit_eof' to avoid conflict with an
  3205. MSDOS function.
  3206. * gnu.c (get_dir_contents): Return NULL, not "\0\0\0\0", on error.
  3207. * diffarch.c (diff_archive): Open files in binary mode.
  3208. Don't use or free a non-malloc'd return value from get_dir_contents.
  3209. * msd_dir.c [__TURBOC__]: Include stdlib.h.
  3210. * rmt.h: lseek returns off_t, not long.
  3211. * tar.c (describe): -X is +exclude-from, not +exclude.
  3212. (names_notfound): Free memory only if amiga, not !unix.
  3213. * tar.h, tar.c: Add +null option to make -T read
  3214. null-terminated filenames (such as those produced by GNU find
  3215. -print0), and disable -C option.
  3216. This guarantees that odd filenames will get archived.
  3217. * tar.c (read_name_from_file): New function.
  3218. (name_next): Call it instead of fgets.
  3219. From David J. MacKenzie.
  3220. 1991-07-24 David J. MacKenzie <[email protected]>
  3221. * create.c [_AIX]: Declare alloca.
  3222. * buffer.c (open_archive): Check for successful open before,
  3223. not after, fstatting the fd.
  3224. 1991-07-23 David J. MacKenzie <[email protected]>
  3225. * configure: Only define BSD42 if sys/file.h exists.
  3226. If alloca is missing and /usr/ucblib exists (SVR4), use it
  3227. instead of -lPW.
  3228. * port.h [!__STDC__]: #define const.
  3229. * gnu.c (dirent_cmp): Fix args to agree with ANSI C prototype.
  3230. * create.c: Declare ck_realloc.
  3231. * gnu.c, diffarch.c: Move check for symlinks to after port.h include.
  3232. 1991-07-20 David J. MacKenzie <djm@apple-gunkies>
  3233. * msd_dir.[ch]: Use POSIX-style `struct dirent' instead of
  3234. `struct direct'.
  3235. * create.c, gnu.c, tar.c: Adjust callers.
  3236. 1991-07-18 David J. MacKenzie <djm@bleen>
  3237. * port.c (ck_malloc, ck_realloc): Return PTR, not char *.
  3238. * gnu.c, create.c, tar.c: Fix decls.
  3239. * port.c: Don't use the preprocessor to guess missing
  3240. functions on Unix; let configure do it.
  3241. [WANT_GETWD] (getwd): Function removed; not needed because
  3242. getcwd is used if needed.
  3243. * gnu.c, tar.c [POSIX]: Use getcwd.
  3244. * rtapelib.c: Use SIGTYPE instead of testing SIGNAL_VOID.
  3245. Default to void (more common these days) instead of int.
  3246. * tar.c, gnu.c, mangle.c: Remove VOIDSTAR defn. Use PTR instead.
  3247. * port.h: Define PTR.
  3248. * gnu.c, tar.c [__MSDOS__ || USG]: Remove incorrect getcwd decl.
  3249. [!POSIX]: Put correct one in port.h.
  3250. * tar.c (describe): Print on stdout instead of stderr; it's
  3251. not so much a usage message (since you have to ask for it
  3252. explicitly) as on-line help, and you really need to be able to
  3253. page it because it's more than a screen long.
  3254. * Make #ifdefs for sys/file.h or fcntl.h, directory header,
  3255. sys/mtio.h consistent between files. Use NO_MTIO instead of
  3256. tricks with USG and HAVE_MTIO and NO_RMTIOCTL.
  3257. * Move decls of ANSI C and POSIX functions to port.h and
  3258. use standard headers to declare them if available
  3259. [STDC_HEADERS or POSIX].
  3260. * Add many missing function declarations and return types.
  3261. * Some places used __MSDOS__, some MSDOS; standardize on __MSDOS__.
  3262. * Change S_IF macros to S_IS for POSIX.
  3263. * port.h: Define appropriate S_IS macros if missing.
  3264. * port.h [POSIX]: Rename macros for testing exit status to conform to
  3265. POSIX; use the system's versions if available.
  3266. * Use POSIX PATH_MAX and NAME_MAX instead of MAXPATHLEN and MAXNAMLEN.
  3267. * port.h: Define PATH_MAX and NAME_MAX.
  3268. * create.c, gnu.c, tar.c: Use ck_malloc and free instead of
  3269. auto arrays of size PATH_MAX or NAME_MAX, since with pathconf
  3270. they might not be constants.
  3271. * Move all definitions of O_* to port.h to reduce redundancy.
  3272. * Make all source files that now need to include port.h do so.
  3273. * port.c: Remove #undefs of WANT_* so you can use -DWANT_*
  3274. when compiling, instead of having to edit port.c.
  3275. [WANT_DUMB_GET_DATE] (get_date): Function removed.
  3276. Even systems without bison can get bison output and compile it.
  3277. [WANT_STRING] (index, rindex, bcopy, bzero, bcmp): Functions
  3278. removed; the translation is now done by macros in port.h.
  3279. * wildmat.c (wildmat): Use POSIX.2 '!' instead of '^' to negate
  3280. character classes.
  3281. 1991-07-15 David J. MacKenzie <[email protected]>
  3282. * testpad.c (main): Return type void.
  3283. * port.c [WANT_STRING]: Don't include memory.h if NO_MEMORY_H.
  3284. * create.c (dump_file) [AIX]: Fix typo, `allocate' for `alloca'.
  3285. * gnu.c (collect_and_sort_names): Move misplaced brace out of #ifdef.
  3286. Reported by Minh Tran-Le.
  3287. * configure: Also look in sys/signal.h for signal decl.
  3288. 1991-07-10 David J. MacKenzie <[email protected]>
  3289. * Rename rtape_server.c to rmt.c and rtape_lib.c to rtapelib.c.
  3290. * configure, Makefile.in: $(INSTALLPROG) -> $(INSTALL).
  3291. 1991-07-09 David J. MacKenzie <[email protected]>
  3292. * Most files: Refer to GPL version 2.
  3293. * COPYING: Use version 2.
  3294. * port.c [__TURBOC__] (utime): New function.
  3295. * xmalloc: New function (just calls ck_malloc), for alloca.c
  3296. and bison.simple (in getdate.y output).
  3297. * Makefile.in (AUX): Include alloca.c and tcexparg.c, a
  3298. command line globber for Turbo C.
  3299. 1991-07-08 David J. MacKenzie <[email protected]>
  3300. * testpad.c: Open and write to testpad.h instead of stdout,
  3301. because some MS-DOS makes (Borland's at least) can't do
  3302. redirection in commands.
  3303. * Makefile.in: Don't redirect testpad output.
  3304. 1991-07-08 Michael I Bushnell <[email protected]>
  3305. * buffer.c (fl_read): Missing \n in printf.
  3306. 1991-07-08 David J. MacKenzie <[email protected]>
  3307. * create.c, extract.c, gnu.c, diffarch.c, tar.c: Comment out
  3308. unused variables.
  3309. * tar.c (options): Cast get_date arg to VOIDSTAR instead of
  3310. `struct timeb *', since on some non-BSD systems the latter is
  3311. undefined.
  3312. 1991-07-06 David J. MacKenzie <[email protected]>
  3313. * Replace Makefile with configure, Makefile.in, and makefile.pc.
  3314. Update README with current compilation instructions.
  3315. * port.c [WANT_RENAME] (rename): New function.
  3316. 1991-07-03 Michael I Bushnell <[email protected]>
  3317. * testpad.c (main): Avoid warning from some compilers on array
  3318. address.
  3319. * rtape_server.c (sys_errlist): Should be declared extern.
  3320. Reported by Stuart Kemp.
  3321. 1991-07-01 Michael I Bushnell <[email protected]>
  3322. * Release of version 1.10; appropriate changes to README.
  3323. * create.c: Removed printf's about sparse files.
  3324. 1991-06-21 Michael I Bushnell <[email protected]>
  3325. * list.c (skip_extended_headers): Userec was being called in
  3326. the wrong place.
  3327. 1991-06-20 David J. MacKenzie <[email protected]>
  3328. * tar.h [STDC_MSG]: Use ANSI prototypes for msg and msg_perror,
  3329. even if BSD42 is also.
  3330. * Makefile: Replace DESTDIR with bindir.
  3331. (install): Don't install tar.texinfo. There's no standard
  3332. place for texinfo files, and /usr/local/man is inappropriate.
  3333. Add TAGS, distclean, and realclean targets and SHELL= line.
  3334. * version.c: Move old change history to bottom of ChangeLog.
  3335. 1991-06-12 Michael I Bushnell <[email protected]>
  3336. * rtape_lib.c (__rmt_write) [SIGNAL_VOID]: Instead of USG.
  3337. 1991-06-05 Michael I Bushnell <[email protected]>
  3338. * tar.c (name_match, addname): Ugly hack to handle -C without
  3339. any files specified.
  3340. tar.h (struct name): New field for ugly hack.
  3341. 1991-06-03 Michael I Bushnell <[email protected]>
  3342. * testpad.c: New file to determine if we need special padding
  3343. in struct header in tar.h.
  3344. * tar.h (struct header): include padding if necessary, include
  3345. testpad.h.
  3346. * Makefile: rules to create testpad.h, etc.
  3347. 1991-05-22 Michael I Bushnell <[email protected]>
  3348. * tar.c (options): -L takes an argument.
  3349. * rtape_lib.c (__rmt_open): add /usr/bin/nsh to the list of
  3350. remote shell programs.
  3351. * create.c: define MAXPATHLEN if we don't get it from a system
  3352. header file.
  3353. * create.c (deal_with_sparse): return a real return value if
  3354. we can't open the file.
  3355. * tar.c (long_options): +newer takes an argument.
  3356. (describe): fix printing in various trivial ways
  3357. 1991-05-21 Michael I Bushnell <[email protected]>
  3358. * tar.c (long_options): +get and +concatentate don't require arguments
  3359. 1991-05-20 Michael I Bushnell <[email protected]>
  3360. * create.c (write_eot): Don't try and write an EOF if we are
  3361. already at one.
  3362. * port.c (strstr): Looking for null string should return zero.
  3363. 1991-05-19 Michael I Bushnell <[email protected]>
  3364. * tar.c (options): -l doesn't take an argument
  3365. * Makefile: Minor fix for SGI 4D defines.
  3366. Reported by Andrew Torda.
  3367. * rtape_server.c (main.c): For 386/AIX. I'm suspicious about this
  3368. one.
  3369. * create.c (dump_file): For hidden files on AIX.
  3370. gnu.c (collect_and_sort_name, get_dir_contents): AIX hidden file mod.
  3371. Reported by Minh Tran-Le.
  3372. * tar.c: (name_next): Allow -C inside a file list given to -T.
  3373. Reported by David Taylor.
  3374. * Makefile: Comment describing presence of USE_REXEC.
  3375. * extract.c (extract_archive, case LF_SPARSE): zero check for
  3376. last element on numbytes needs to look at value after
  3377. converted from octal.
  3378. * port.c [HAVE_STRSTR]: Check it, instead of always demanding strstr.
  3379. Makefile: Comment describing presence of HAVE_STRSTR option.
  3380. 1991-05-19 David J. MacKenzie <[email protected]>
  3381. * port.c (get_date): Renamed from getdate, to avoid SVR4 conflict.
  3382. * tar.c: Call get_date instead of getdate.
  3383. 1991-05-10 Noah Friedman <friedman@nutrimat>
  3384. * tar.c: added "\n\" to the end of some documentation strings
  3385. where they were left off.
  3386. 1991-05-09 Michael I Bushnell <[email protected]>
  3387. * Makefile: added level-0, level-1, and backup-specs to AUX.
  3388. * version.c: changed to 1.10 beta.
  3389. * README: updated for 1.10 beta release.
  3390. 1991-04-02 Michael I Bushnell <mib@godwin>
  3391. * create.c (dump_file): HPUX's st_blocks is in 1024 byte units
  3392. instead of 512 like the rest of the world, so I special cased
  3393. it.
  3394. * tar.c: Undo Noah's changes.
  3395. 1991-04-01 Noah Friedman <[email protected]>
  3396. (This ought to be temporary until things are fixed properly. )
  3397. * tar.c: (struct option long_options): flag for "sparse" zero if
  3398. compiling under hpux.
  3399. tar.c: (functon options): case 'S' is a no-op if compiling under
  3400. hpux.
  3401. 1991-03-30 Michael I Bushnell <[email protected]>
  3402. * tar.h: new variable tape_length.
  3403. * tar.c (options): add new option +tape-length / -L.
  3404. * buffer.c (fl_write): Turn #ifdef TEST code for limited tape
  3405. length on always, for tape-length option.
  3406. * create.c (dump_file): avoid apollo lossage where S_IFIFO == S_IFSOCK.
  3407. * buffer.c: include regex.h
  3408. * buffer.c (fl_read, open_archive): Use regex routines for
  3409. volume header match.
  3410. * xmalloc.c: removed file; wasn't necessary.
  3411. * tar.c: (main) use ck_malloc instead of xmalloc.
  3412. 1991-03-28 Noah Friedman <friedman@goldman>
  3413. * regex.c, regex.o: New links.
  3414. * tar.c: include regex.h.
  3415. * Makefile (OBJ2): Add regex.o.
  3416. (regex.o, tar.o): Depend on regex.h
  3417. (SRC2, AUX): Add the new files.
  3418. 1991-03-23 Noah Friedman <[email protected]>
  3419. * Makefile: added default flags and options for compiling under
  3420. hpux.
  3421. * Added files alloca.c and xmalloc.c.
  3422. 1991-03-23 Michael I Bushnell <[email protected]>
  3423. * port.c [HPUX]: Define WANT_VALLOC.
  3424. 1991-03-15 David J. MacKenzie <[email protected]>
  3425. * rtape_lib.c [USG && !HAVE_MTIO]: Define NO_RMTIOCTL automatically.
  3426. (_rmt_rexec): Temporarily re-open stdin and stdout to
  3427. /dev/tty, to guarantee that rexec() can prompt and read the
  3428. login name and password from the user.
  3429. * Makefile: Mention -DUSE_REXEC.
  3430. Reported by Pascal Meheut.
  3431. 1991-03-08 Michael I Bushnell <[email protected]>
  3432. * tar.h, Makefile [HAVE_SIZE_T]: Might be useful for some people.
  3433. * gnu.c: lstat->stat define where appropriate
  3434. * buffer.c (fl_write): keep track of amount written for +totals.
  3435. * tar.c, tar.h: set flag f_totals from +totals option.
  3436. * tar.h (f_totals, tot_written): new variables.
  3437. * tar.c (main): print total written with CMD_CREATE.
  3438. * tar.c (main): return appropriate exit status
  3439. 1991-01-17 David J. MacKenzie <djm@apple-gunkies>
  3440. * port.c: Remove a spurious `+' between functions (a remnant
  3441. of a context diff, apparently).
  3442. 1991-01-09 Michael I Bushnell <[email protected]>
  3443. * create.c (where_is_data): Rewritten to be better, and then
  3444. #ifdef-ed out.
  3445. (deal_with_sparse): Severly pruned. Now we write or don't
  3446. write only complete blocks, not worrying about partial blocks.
  3447. This simplifies calculations, removes bugs, and elides the
  3448. second scan through the block. The first was zero_record, the
  3449. second was where_is_data.
  3450. 1991-01-07 Michael I Bushnell <[email protected]>
  3451. * create.c (deal_with_sparse): Second computation (for short
  3452. reads) of numbytes increment had subtraction backwards.
  3453. Need to handle calling where_is_data better when we did a
  3454. short read (it might go past the end of the read), also, set
  3455. sparsearray[...].offset in this case too.
  3456. 1991-01-04 Jay Fenlason <[email protected]>
  3457. * buffer.c: Return a special error code if the archive
  3458. you're trying to read starts with a different label than
  3459. the one specified on the command line.
  3460. 1991-01-02 Jay Fenlason <[email protected]>
  3461. * gnu.c: Prepend the current directory to the gnu_dumpfile, so that
  3462. -C's won't affect where the output goes. (sigh.)
  3463. 1990-12-18 Jay Fenlason <[email protected]>
  3464. * gnu.c: Don't complain if the gnudumpfile we're reading info
  3465. from doesn't exist.
  3466. * create.c: Write out gnudumpfile after finishing writing the archive.
  3467. * tar.c: Add +exclude FNAME, and make +exclude-from do what +exclude
  3468. used to.
  3469. * Make +version an operation, not an option.
  3470. * Add +confirmation alias for +interactive.
  3471. 1990-12-04 Jay Fenlason <[email protected]>
  3472. * tar.c (check_exclude): Don't let MUMBLE match MUMBLE.c or
  3473. fooMUMBLE but only foo/MUMBLE.
  3474. * mangle.c: New file.
  3475. * create.c, extract.c: According changes.
  3476. * extract.c: Don't complain when extracting an already existing link.
  3477. Don't complain when extracting a directory iff it already exists.
  3478. Don't ad u+wx to directories when running as root.
  3479. Reported by Chip Salzenberg.
  3480. * gnu.c: Make +listed-incremental work.
  3481. Reported by Chip Salzenberg.
  3482. * port.c: Add the F_FREESP emulation of the ftruncate syscall.
  3483. 1990-11-21 Jay Fenlason <[email protected]>
  3484. Remove excess \n from lots of msg() calls.
  3485. 1990-11-19 Jay Fenlason <[email protected]>
  3486. * tar.c: Rename +volume to +label.
  3487. 1990-11-16 David J. MacKenzie <djm@apple-gunkies>
  3488. * tar.c (describe): Include the default values for -b and -f
  3489. (as set in the Makefile) in the message.
  3490. 1990-11-15 Jay Fenlason <[email protected]>
  3491. * extract.c (extract_archive): Do the utime() call before the
  3492. chmod() call, 'cuz some versons of utime() trash the file's mode
  3493. bits.
  3494. * list.c (read_and): Call do_something on volume headers and
  3495. multivol files even if they don't match the names we're looking
  3496. for, etc.
  3497. 1990-11-06 Jay Fenlason <[email protected]>
  3498. * port.c (un-quote-string): Don't try to write a null if there's
  3499. already one there.
  3500. 1990-11-01 Jay Fenlason <[email protected]>
  3501. * buffer.c (new_volume): fflush(msg_file) before reading for
  3502. confirmation on new volume. On EOF or error, print error msg and
  3503. abort.
  3504. 1990-10-29 Jay Fenlason <[email protected]>
  3505. * getdate.y: Use new version of getdate().
  3506. * tar.c (name_add): Use sizeof(char *) instead of sizeof(int)
  3507. * README: Give the correct return address.
  3508. 1990-10-25 Jay Fenlason <[email protected]>
  3509. rtape_lib.c [NO_RMTIOCTL]: Instead of RMTIOCTL, so it is on by default.
  3510. rmt.h [NO_REMOTE]: Add _isrmt() #define.
  3511. gnu.c: Add forward reference for add_dir_name().
  3512. 1990-10-16 Jay Fenlason <[email protected]>
  3513. Version 1.09 --- New -G file implementation of gnu-dump stuff.
  3514. * tar.c (name_add): Get the calls to ck_realloc and ck_malloc right.
  3515. 1990-10-11 Jay Fenlason <[email protected]>
  3516. * gnu.c: Fix A couple of typos.
  3517. 1990-09-19 David J. MacKenzie <djm@apple-gunkies>
  3518. * getdate.y [USG && !DAYLIGHT_MISSING] (ftime): Use `daylight'.
  3519. 1990-09-17 Jay Fenlason <[email protected]>
  3520. * gnu.c (gnu_restore): Don't use a passed char* for the
  3521. file name, use skipcrud+head->header.name, just like everything
  3522. else does. This means that gnu_restore will still work with
  3523. small buffers, etc.
  3524. 1990-09-13 Jay Fenlason <[email protected]>
  3525. * tar.c (add_exclude): Don't bus-error if the exclude file doesn't
  3526. end with a newline.
  3527. 1990-09-09 David J. MacKenzie <[email protected]>
  3528. * Makefile (dist): Remove .fname when done.
  3529. 1990-09-06 Jay Fenlason <[email protected]>
  3530. * gnu.c (gnu_restore): Rember to skip_file() over the directory
  3531. contents, even if we don't have to do anything with them.
  3532. * create.c, extract.c, diffarch.c: Free sparsearray after we're
  3533. done with it.
  3534. 1990-09-04 Jay Fenlason <[email protected]>
  3535. * Makefile: Include gnu.c in dist
  3536. * gnu.c: Move add_dir above read_dir_file so that cc doesn't
  3537. complain about add_dir returning void.
  3538. 1990-09-02 David J. MacKenzie <djm@apple-gunkies>
  3539. * getdate.y: Declare some more functions and add storage
  3540. classes where omitted to shut compiler up.
  3541. [USG] (ftime): Don't use extern var `daylight'; appears that
  3542. some systems don't have it.
  3543. 1990-08-29 David J. MacKenzie <djm@apple-gunkies>
  3544. * getdate.y (lookup): In the code that allows `Aug.' to be
  3545. recognized as `Aug', don't chop off the final `.' from words
  3546. like `a.m.', so they can be recognized.
  3547. 1990-08-16 Jay Fenlason <[email protected]>
  3548. * buffer.c (open_archive): If -O, write verbosity to stderr
  3549. instead of stdout.
  3550. 1990-08-10 Jay Fenlason <[email protected]>
  3551. * getdate.y: Handle an explicit DST in the input string.
  3552. Reported by Per Foreby.
  3553. 1990-07-16 Jay Fenlason <[email protected]>
  3554. * tar.c: rename -g -G +incremental, +listed-imcremental, etc.
  3555. 1990-07-13 Jay Fenlason <[email protected]>
  3556. * tar.c: Make +newer and +newer-mtime work according to their names.
  3557. * gnu.c: If +newer or +newer-mtime, use the time specified on the
  3558. command line.
  3559. * buffer.c, create.c: Add test to see if dimwit is trying to
  3560. archive the archive.
  3561. * tar.c (long_options[]): Re-ordered, so that groups of similar
  3562. options are next to each other... I think.
  3563. (describe): Modified to more closely reflect reality.
  3564. 1990-07-06 Jay Fenlason <[email protected]>
  3565. * tar.c: Add compile-time option for SYS V (?) style
  3566. tape-drive names /dev/rmt/{n}[lmh]
  3567. * tar.c: Fix getopt-style stuff so that -C always works correctly.
  3568. * gnu.c, tar.c: Make filename to -G optional.
  3569. * {all over}: Replace some fprintf(stderr...) calls with calls
  3570. to msg().
  3571. * port.c: Make -Dmumble_MSG option on command line override
  3572. internal assumptions.
  3573. * Makefile: Mention -Dmumble_MSG options
  3574. 1990-07-06 David J. MacKenzie <djm@apple-gunkies>
  3575. * tar.c (options): Don't change `c' if it is 0, as getopt now
  3576. handles that internally.
  3577. 1990-07-02 Jay Fenlason <[email protected]>
  3578. * gnu.c (new file): Moved all the f_gnudump stuff here where we
  3579. can keep track of it easier. Also made -G take a file name where
  3580. it stores the inode information about directories so that we can
  3581. detect moved directores.
  3582. * create.c (dump_file): Changed slightly to work with the new
  3583. f_gnudump.
  3584. * tar.c: Moved the f_gnudump stuff to gnu.c
  3585. * tar.c, extract.c: Added the +do-chown option, which forces tar
  3586. to always try to chown the created files to their original owners.
  3587. * version.c: New version 1.09
  3588. 1990-06-24 David J. MacKenzie <[email protected]>
  3589. * create.c: Change ifdefs for directory library header
  3590. selection to be like the ones in tar.c.
  3591. * Makefile [Xenix]: Link with -ldir to get the dirent.h
  3592. directory library.
  3593. 1990-06-07 David J. MacKenzie <[email protected]>
  3594. * Makefile, buffer.c, diffarch.c [HAVE_MTIO]: Instead of MTIO, as
  3595. SCO Xenix defines 'MTIO' for an incompatible tape driver system in
  3596. a file included by termio.h.
  3597. * tar.h: Don't define size_t for Xenix.
  3598. 1990-06-05 Jay Fenlason <[email protected]>
  3599. * create.c (dump_file): Only print the
  3600. "... is on a different filesystem..." if f_verbose is on.
  3601. also add a case for S_IFSOCK and treat it like a FIFO.
  3602. (Not sure if that's the right thing to do or not, but it's better
  3603. than all those Unknown File Type msgs.)
  3604. 1990-05-31 Jay Fenlason <[email protected]>
  3605. * port.c [sparc]: Use instead of SPARC since the lowercase version
  3606. is defined, and the uppercase one isn't.
  3607. 1990-05-22 Jay Fenlason <[email protected]>
  3608. * port.c (ck_malloc): if size==0 pretend size=1
  3609. (ck_realloc): if(!ptr) call ck_malloc instead.
  3610. 1990-05-15 Jay Fenlason <[email protected]>
  3611. * diffarch.c (diff_archive): If not f_absolute_paths, and attempt
  3612. to open a file listed in the archive fails, try /filename also.
  3613. This will allow diff to open the wrong file if both /filename and
  3614. filename exist, but there's nothing we can do about that.
  3615. 1990-05-11 Jay Fenlason <[email protected]>
  3616. * Makefile: Describe new -DMTIO option.
  3617. * buffer.c, diffarch.c: Change ifdefs slightly, so that -DMTIO
  3618. will include sys/mtio.h even if USG is defined. This is for HPUX
  3619. and similar BSD/USG crossovers.
  3620. 1990-05-08 Jay Fenlason <[email protected]>
  3621. * update.c (update_archive): Call reset_eof() when appropriate.
  3622. * buffer.c (reset_eof): New function, that turns of EOF flag, and
  3623. re-sets the ar_record and ar_last pointers. This will allow
  3624. 'tar rf non-existant-file' to not core-dump.
  3625. 1990-05-04 David J. MacKenzie <[email protected]>
  3626. * tar.c: Recognize the +sparse option. It was documented, but
  3627. only the short form (-S) was actually recognized.
  3628. 1990-04-17 Jay Fenlason <[email protected]>
  3629. * create.c: Don't access location 0 if ->dir_contents is null.
  3630. 1990-04-11 Jay Fenlason <[email protected]>
  3631. * buffer.c (flush_archive, close_archive, new_volume): Always
  3632. check the return value of rmtclose(), and only give a warning msg
  3633. if it is <0. Some device drivers (including Sun floppy disk, and
  3634. HP streaming tape) return -1 after an IO error (or something like
  3635. that.)
  3636. 1990-03-23 Jim Kingdon <[email protected]>
  3637. * tar.c (long_options): Make it so +append +extract +list +update
  3638. +catenate and +delete don't take arguments.
  3639. 1990-03-12 Jay Fenlason <[email protected]>
  3640. * buffer.c (open_archive, fl_write): Set the mtime of the volume
  3641. header to the current time.
  3642. 1990-03-07 Jay Fenlason <[email protected]>
  3643. * buffer.c Fix +compress-block A two character patch from
  3644. Juha Sarlin.
  3645. Replace #ifdef __GNU__ with #ifdef __STDC__.
  3646. (new_volume): If open of new archive fails, ask again, as it
  3647. probably is user error.
  3648. * tar.c: Replace #ifdef __GNU__ with #ifdef __STDC__
  3649. * port.c: Clean up #ifdef and #defines a bit.
  3650. (quote_copy_string): Sometimes the malloc'd buffer would be up to
  3651. two characters too short.
  3652. * extract.c (extract_archive): Don't declare ind static.
  3653. * create.c (dump_file): Don't declare index_offset static.
  3654. * diffarch.c: Remove diff_name variable, and always use
  3655. head->header.name, which will always work, unlike diff_name, which
  3656. becomes trash when the next block is read in.
  3657. 1990-03-01 Jay Fenlason <[email protected]>
  3658. * Makefile: Mention the -NO_REMOTE option.
  3659. * port.c [i386]: Fix typo, and define WANT_FTRUNCATE.
  3660. 1990-02-26 Jim Kingdon <[email protected]>
  3661. * getdate.y: Declare yylex and yyerror as static.
  3662. #define yyparse to getdate_yyparse.
  3663. 1990-02-25 David J. MacKenzie <[email protected]>
  3664. * tar.c: Remove +old option, since it is a valid abbreviation of
  3665. +old-archive, which does the same thing.
  3666. (describe): A few small cleanups in message.
  3667. 1990-02-05 Jay Fenlason <hack@wookumz>
  3668. * port.c [sparc]: Define LOSING_MSG, since doprnt_msg doesn't work.
  3669. [WANT_GETWD]: Fix typo.
  3670. 1990-01-26 Jay Fenlason <hack@wookumz>
  3671. Version 1.08 --- Sparse file support added. Also various other
  3672. features.
  3673. * diffarch.c (compare_chunk): Include correct arguments in
  3674. a call to fprintf() for an error msg.
  3675. (compare_chunks, compare_dir): First argument is a long, not an int.
  3676. * tar.c (options): Use tar variable (argv[0]) as the name to print
  3677. in an error msg, instead of a constant "tar".
  3678. (confirm): Use external variable char TTY_NAME[] for name of file
  3679. to open for confirmation input.
  3680. * buffer.c (new_volume): Ditto.
  3681. * port.c: Add declaration for TTY_NAME[].
  3682. * rmt.h: Add long declarations for lseek() and __rmt_lseek();
  3683. 1990-01-23 Jay Fenlason <hack@wookumz>
  3684. * tar.c, create.c: Create the +newer-mtime option, which is like
  3685. +newer, but only looks for files whose mtime is newer than the
  3686. given date.
  3687. * rtape_lib.c [USG]: Make *both* instances of signal-handler stuff
  3688. use void (*foo)().
  3689. 1990-01-11 Jay Fenlason <hack@wookumz>
  3690. * getdate.y : Parse European dates of the form YYMMDD.
  3691. In ftime(): Init timezone by calling localtime(), and remember that
  3692. timezone is in seconds, but we want timeb->timezone to be in minutes.
  3693. Reported by Jörgen Haegg.
  3694. * rtape_lib.c (__rmt_open): Also look for /usr/bsd/rsh.
  3695. Declare signal handler as returning void instead of int if USG is
  3696. defined.
  3697. * port.c: Declare WANT_GETWD for SGI 4-D IRIS.
  3698. * Makefile: Include defines for SGI 4D version.
  3699. Reported by Mike Muuss.
  3700. * buffer.c (fl_read): Work properly on broken Ultrix systems where
  3701. read() returns -1 with errno==ENOSPC on end of tape. Correctly go
  3702. on to the next volume if f_multivol.
  3703. * list.c (list_archive, print_header): Flush msg_file after
  3704. printing messages.
  3705. * port.c: Delete unused references to alloca().
  3706. Don't crash if malloc() returns zero in quote_copy_string.
  3707. Flush stderr in msg() and msg_perror().
  3708. * tar.c: Flush msg_file after printing confirmation msg.
  3709. 1990-01-10 David J. MacKenzie <[email protected]>
  3710. * tar.c (main): Change -help option and references to it to +help,
  3711. and remove suggestion to run info (which is unreleased, so not
  3712. likely to be of any help).
  3713. 1990-01-09 Jay Fenlason <hack @wookumz>
  3714. * create.c (dump_file): Close file descriptor if start_header()
  3715. fails.
  3716. (dump_file): Change test for `./'-ness to not think that `.' {any
  3717. character} is a `./'.
  3718. Reported by Piercarlo Grandi.
  3719. * diffarch.c (diff_init): Print correct number of bytes in error
  3720. message.
  3721. 1990-01-09 David J. MacKenzie <[email protected]>
  3722. * Makefile: Add comment at top noting that two source files also
  3723. contain #defines that might need to be changed by hand.
  3724. * create.c, diffarch.c, extract.c: Change L_SET to 0 in lseek
  3725. calls, because only BSD defines it.
  3726. * create.c (dump_file) [BSD42]: Make sparse file checking code
  3727. conditional because it uses st_blocks, which the other systems lack.
  3728. 1990-01-02 Jay Fenlason <hack@gnu>
  3729. * port.c (quote_copy_string): Fix so it doesn't scramble memory if
  3730. the last character is non-printable.
  3731. Reported by Kian-Tat Lim.
  3732. 1989-12-19 Jim Kingdon <kingdon@pogo>
  3733. * port.c [BSD42]: Define DOPRNT_MSG.
  3734. tar.h [BSD42]: Do not prototype msg{,_perror}.
  3735. 1989-12-08 Jay Fenlason <hack@gnu>
  3736. * create.c (dump_file): Remove typo in msg.
  3737. 1989-12-01 David J. MacKenzie <djm@trix>
  3738. * Makefile: Remove comments referring to certain systems lacking
  3739. getopt, since it is now provided always and needed by all systems.
  3740. * port.c: Remove copy of getopt.c, as it is now linked in
  3741. separately to always get the current version.
  3742. * tar.c: Rename +cat-tars option to +catenate or +concatenate,
  3743. and +local-filesystem to +one-file-system (preferred by rms
  3744. and used in GNU cp for the same purpose).
  3745. (describe): Reflect changes.
  3746. 1989-11-28 David J. MacKenzie <[email protected]>
  3747. * port.c: Move declaration of alloca into #else /* sparc */
  3748. so it will compile on sparcs.
  3749. 1989-11-27 David J. MacKenzie <[email protected]>
  3750. * tar.c (options): Remove -version option (replaced by +version).
  3751. (describe): Mention long options.
  3752. 1989-11-25 David J. MacKenzie <[email protected]>
  3753. * getoldopt.c (getoldopt): Make `opt_index' argument a pointer to
  3754. an int, not char.
  3755. * tar.c: Modify long options per rms's suggestions:
  3756. Make preserve-permissions an alias for same-permissions.
  3757. Make preserve-order an alias for same-order.
  3758. Define preserve to mean both of those combined.
  3759. Make old an alias for old-archive.
  3760. Make portability an alias for old-archive, also.
  3761. Rename sym-links to dereference.
  3762. Rename gnudump to incremental.
  3763. Rename filename to file.
  3764. Make compare an alias for diff. Leave diff but prefer compare.
  3765. Rename blocking-factor to block-size.
  3766. Rename chdir to directory.
  3767. Make uncompress an alias for compress.
  3768. Rename confirm to interactive.
  3769. Make get an alias for extract.
  3770. Rename volume-header to volume.
  3771. Also make +version an alias for -version.
  3772. (options): Shorten code that interprets long options by using
  3773. the equivalent short options' code. This also makes it tons
  3774. easier to change the long options.
  3775. (describe): Make usage message more internally consistent
  3776. stylistically.
  3777. 1989-11-20 [email protected]
  3778. * list.c (read_and): Call check_exclude() to see if the files
  3779. should be skipped on extract or list.
  3780. 1989-11-09 Jim Kingdon <[email protected]>
  3781. * buffer.c (fl_read): Fix typos in error message
  3782. "tar EOF not on block boundary".
  3783. 1989-10-23 <[email protected]>
  3784. * tar.c (long_options[]): Add an option for blocked compression.
  3785. 1989-10-19 <[email protected]>
  3786. * buffer.c (writeerror): Print a more useful error msg.
  3787. 1989-09-27 <[email protected]>
  3788. * tar.c (main): Mention "tar -help" if the luser types a non-workable
  3789. set of options.
  3790. 1989-09-11 <[email protected]>
  3791. * tar.c (options): Have -F correctly set info_script.
  3792. 1989-08-29 <[email protected]>
  3793. * Makefile Include ChangeLog in tar.tar and tar.tar.Z
  3794. 1989-08-28 <[email protected]>
  3795. * tar.c (options) Made -F imply -M.
  3796. Also remind tar that the -f option takes an argument!
  3797. * Modified -F option to make it do what (I think) it
  3798. should. e.g, if you say -F, tar won't send a msg to
  3799. msg_file and wait for a <return> It'll just run the program
  3800. it was given, and when the prog returns, the new tape had
  3801. *better* be ready...
  3802. * buffer.c (open_archive): Give error message and abort if
  3803. the luser didn't give an archive name.
  3804. 1989-08-25 Joy Kendall <jak@hobbes>
  3805. * Added code to make a new option to run a specified script at
  3806. the end of each tape in a multi-volume backup. Changed: tar.c:
  3807. made new switch, -F, and new long-named option, "info-script".
  3808. Code is where you would expect.
  3809. * tar.h: added flag f_run_script_at_end, and an extern char *
  3810. called info_script, which optarg gets set to.
  3811. * buffer.c (new_volume): if f_run_script_at_end is set, we give
  3812. info_script to system(), otherwise we do what we've always done.
  3813. 1989-08-24 Joy Kendall <jak@spiff>
  3814. (These changes made over the course of 6/89 - 8/89)
  3815. * diffarch.c: diff_archive: Added switches for LF_SPARSE in the
  3816. case statements that needed it. Also, skip any extended headers
  3817. if we need to when we skip over a file. (need to change the bit
  3818. about, if the size doesn't agree AND the file is NOT sparse,
  3819. then there's a discrepancy, because I added another field to
  3820. the header which should be able to deal with the sizes): If
  3821. the file is sparse, call the added routine "diff_sparse_files"
  3822. to compare. Also added routine "fill_in_sparse_array".
  3823. * extract.c: extract_archive: added the switch LF_SPARSE to the
  3824. case statement as needed, and code to treat the sparse file.
  3825. At label "again_file", modified opening the file to see if we
  3826. should have O_APPEND be one of the modes. Added code at label
  3827. "extract_file" to call the new routine "extract_sparse_file"
  3828. when we have an LF_SPARSE flag.
  3829. Note: really should erase the commented-out code in there,
  3830. because it's confusing.
  3831. * update.c: made sure that if a file needed to be "skipped"
  3832. over, it would check to see if the linkflag was sparse, and if
  3833. so, would then make sure to skip over any "extended headers"
  3834. that might come after the header itself. Do so by calling
  3835. "skip_extended_headers".
  3836. * create.c: create_archive: added code to detect a sparse file
  3837. when in the long case statement. Added ways to detect extended
  3838. headers, and label "extend" (ack! should get rid of that, is
  3839. atrocious). Call the new routine "finish_sparse_file" if the
  3840. linkflag is LF_SPARSE to write the info to the tape. Also added
  3841. routines "init_sparsearray", "deal_with_sparse", "clear_buffer",
  3842. "where_is_data", "zero_record", and "find_new_file_size".
  3843. * tar.h: Added the #define's SPARSE_EXT_HDR and SPARSE_IN_HDR.
  3844. Added the struct sparse and the struct sp_array. Added the
  3845. linkflag LF_SPARSE. Changed the tar header in several ways:
  3846. - added an array of struct sparse's SPARSE_IN_HDR long
  3847. - added a char flag isextended
  3848. - added a char string realsize to store the true size of a sparse file
  3849. Added another choice to the union record called a struct
  3850. extended_header, which is an array of 21 struct sparse's and a
  3851. char isextended flag. Added flag f_sparse_file to list of flags.
  3852. * tar.c: added long-named options to make tar compatible with
  3853. getopt_long, changed Makefile.
  3854. 1989-03-03 David MacKenzie (edf at rocky2.rockefeller.edu)
  3855. (I'm not completely sure all these have been integrated -- FP.)
  3856. * buffer.c [USG]: ifdef'd out #include <sys/file.h>.
  3857. (close_archive): SysV doesn't have ftruncate, so substituted
  3858. fmtwrite (just copied the code for MS-DOS).
  3859. * create.c: Unos lacks <sys/sysmacros.h> so provided a substitute.
  3860. (start_header): Only strip leading paths if f_relative_paths is true.
  3861. * extract.c:
  3862. (extract_archive): Only strip leading paths if
  3863. f_relative_paths is true. Because the Unos filesystem has
  3864. only one timestamp, moved the utime call to after the chown
  3865. and chmod calls.
  3866. * getdate.y: Don't define ftime if Unos.
  3867. * list.c: Defined size_t for Unos. [USG]: Don't include <sys/file.h>.
  3868. Define <sys/sysmacros> stuff manually for Unos.
  3869. (decode_header): Add braces around switch cases; some compilers
  3870. require them.
  3871. (print_header): Changed UGSWIDTH from 11 to 25 because the smaller
  3872. value made tape listings of files owned by more than one user
  3873. gradually get wider, making them hard to read.
  3874. * port.c: Don't include <sys/file.h> if SysV. Define
  3875. size_t for Unos.
  3876. (mkdir): Add code to support Unos makedir sys call.
  3877. (getopt): Use malloc instead of alloca, because tar doesn't
  3878. use alloca anywhere else and many systems lack it. A few other
  3879. changes from the current version of getopt.c incorporated.
  3880. * rtape_lib.c: Undefine RMTIOCTL. Doesn't seem to be needed,
  3881. and can't compile on Unos/SysV with it defined. Might need to be
  3882. ifdef'd.
  3883. * tar.c: Alias addname to add_name and rmdir to deldir on Unos
  3884. due to C library weirdness.
  3885. (options): Recognize new -P option to set f_relative paths.
  3886. (describe): Clean up error message and add -P description.
  3887. * tar.h: Add variable, f_relative_paths, to cause tar to strip
  3888. leading `/' characters in pathnames during create and extract.
  3889. * tar.texinfo: Fixed a couple of typos, detected by texi2roff.
  3890. * update.c: Simulate <sys/sysmacros.h> for Unos.
  3891. Previous releases by Jay Fenlason ([email protected])
  3892. * Version 1.07 --- New version to go on beta tape with GCC 1.35.
  3893. Better USG support. Also support for __builtin_alloca if we're
  3894. compiling with GCC.
  3895. * diffarch.c: Include the correct header files so MTIOCTOP
  3896. is defined.
  3897. * tar.c: Don't print the verbose list of options unless
  3898. given -help. The list of options is *way* too long.
  3899. * Version 1.06 --- [__STDC__]: Use STDC_MSG.
  3900. ENXIO meand end-of-volume in archive (for the UNIX PC)
  3901. Added break after volume-header case (line 440) extract.c
  3902. Added patch to rtape_lib.c (reported by Arnold Robbins).
  3903. Added f_absolute_paths option.
  3904. Deleted refereces to UN*X manual sections (dump(8), etc)
  3905. Fixed to not core-dump on illegal options
  3906. Modified msg_perror to call perror("") instead of perror(0)
  3907. patch so -X - works
  3908. Fixed tar.c so 'tar cf - -C dir' doesn't core-dump
  3909. tar.c (name_match): Fixed to chdir() to the appropriate
  3910. directory if the matching name's change_dir is set. This
  3911. makes tar xv -C foo {files} work.
  3912. * Version 1.05 --- A fix to make confirm() work when the archive is
  3913. on stdin; include 'extern FILE *msg_file;' in pr_mkdir().
  3914. * tar.h [__STDC__]: Fix to work.
  3915. Added to port.c: mkdir() ftruncate(): Removed: lstat()
  3916. Fixed -G to work with -X
  3917. Another fix to tar.texinfo
  3918. Changed tar.c to say argv[0]":you must specify exactly ...
  3919. buffer.c: modified child_open() to keep tar from hanging when
  3920. it is done reading/writing a compressed archive
  3921. added fflush(msg_file) before printing error messages
  3922. create.c: fixed to make link_names non-absolute
  3923. * Version 1.04 --- Added functions msg() and msg_perror(): Modified
  3924. all the files to call them. Also checked that all (I hope) calls
  3925. to msg_perror() have a valid errno value.
  3926. (modified anno() to leave errno alone), etc.
  3927. Re-fixed the -X option. This time for sure...
  3928. re-modified the msg stuff. flushed anno() completely
  3929. Modified the directory stuff so it should work on sysV boxes
  3930. added ftime() to getdate.y
  3931. Fixed un_quote_string() so it won't wedge on \" Also fixed
  3932. \ddd (like \123, etc)
  3933. More fixes to tar.texinfo
  3934. * Version 1.03 --- Fixed buffer.c so 'tar tzf NON_EXISTENT_FILE'
  3935. returns an error message instead of hanging forever.
  3936. More fixes to tar.texinfo.
  3937. * Version 1.02 --- Fixed tar.c so 'tar -h' and 'tar -v' don't cause
  3938. core dump. Also fixed the 'usage' message to be more up-to-date.
  3939. * diffarch.c [!MTIOCTOP]: Fixed so verify should compile.
  3940. * Version 1.01 --- Fixed typoes in tar.texinfo.
  3941. Fixed a bug in the #define for rmtcreat().
  3942. Fixed the -X option to not call realloc() of 0.
  3943. * Version 1.00 --- version.c added. -version option added.
  3944. Installed new version of the remote-tape library.
  3945. Added -help option.
  3946. ----- tests/ChangeLog -----
  3947. 1997-04-25 François Pinard <[email protected]>
  3948. * Release 1.12.
  3949. * gzip.sh, ignfail.sh: Adjust to new delayed error exit message.
  3950. * Makefile.am (BUILT_SOURCES): Define as preset, so preset is
  3951. regenerated if configuration changes.
  3952. * Makefile.am (TESTS): Nevertheless include delete01.sh.
  3953. (POSTPONED_TESTS): Adjusted.
  3954. Reported by Andreas Schwab.
  3955. * delete02.sh: Mention f - explicitly, do not assume it, in case
  3956. $TAPE is defined or the default archive has been overridden.
  3957. Reported by Andreas Schwab.
  3958. 1997-04-24 François Pinard <[email protected]>
  3959. * after: Unredirect stdout and stderr before removing the files.
  3960. If redirections are to NFS files, removing them while they are
  3961. still opened may have strange effects, failing almost all tests.
  3962. Reported by Kaveh R. Ghazi.
  3963. 1997-04-22 François Pinard <[email protected]>
  3964. * Prerelease 1.11q.
  3965. * extrac03.sh: New file.
  3966. * Makefile.am (TESTS): Adjusted.
  3967. Reported by Marc Boucher.
  3968. * preset.in (LC_MESSAGES): Clear value before tests.
  3969. Reported by Sven Verdoolaege.
  3970. * Makefile.am (INCLUDES): Adjust so config.h gets found.
  3971. * genfile.c (usage): Corrected.
  3972. * delete01.sh: New name for delete.sh.
  3973. * delete02.sh: New file.
  3974. * Makefile.am (TESTS): Adjusted.
  3975. Reported by Vince Del Vecchio.
  3976. * Makefile.am (POSTPONED_TESTS): To contain the --delete tests.
  3977. (TESTS): Adjusted.
  3978. (EXTRA_DIST): Include $(POSTPONED_TESTS). The purpose is getting
  3979. the tests distributed, but not executed. These flaky tests are to
  3980. be addressed only after 1.12 is released.
  3981. 1997-04-19 François Pinard <[email protected]>
  3982. * Makefile.am (AUTOMAKE_OPTIONS): Declare ../src/ansi2knr.
  3983. * (DEFS): New, for defining LOCALEDIR.
  3984. * (genfile.o): Deleted, will be implied from DEFS above.
  3985. Reported by Bruno Haible and Kaveh R. Ghazi.
  3986. 1997-04-17 François Pinard <[email protected]>
  3987. * Prerelease 1.11p.
  3988. * genfile.c (usage): Add a program description.
  3989. (main): Output --version according to recent GNU standards.
  3990. 1997-04-15 François Pinard <[email protected]>
  3991. * ignfail.sh: Ensure the test does not fail if run as super-user.
  3992. Reported by John David Anglin.
  3993. 1997-04-12 François Pinard <[email protected]>
  3994. * genfile.c (pattern): Remove trailing comma for last enum item.
  3995. Reported by Bruno Haible.
  3996. 1997-04-11 François Pinard <[email protected]>
  3997. * Prerelease 1.11o.
  3998. 1997-03-29 François Pinard <[email protected]>
  3999. * ignfail.sh: New file.
  4000. * Makefile.am (TESTS): Adjusted.
  4001. Reported by Ralph Schleicher.
  4002. 1997-03-24 François Pinard <[email protected]>
  4003. * genfile.c: Implement --pattern=default/zeros.
  4004. 1997-02-25 François Pinard <[email protected]>
  4005. * old.sh: New file.
  4006. * Makefile.am (TESTS): Adjusted.
  4007. Reported by Daniel Trinkle.
  4008. 1997-01-21 François Pinard <[email protected]>
  4009. * extrac01.sh: New name for extract.sh.
  4010. * extrac02.sh: New file.
  4011. * Makefile.am (TESTS): Adjusted.
  4012. Reported by Axel Boldt.
  4013. 1996-11-25 François Pinard <[email protected]>
  4014. * genfile.c (usage): Typo in message.
  4015. Reported by Christian Kirsch.
  4016. 1996-11-22 François Pinard <[email protected]>
  4017. * incremen.sh: New file.
  4018. Reported by Wolfram Wagner.
  4019. * append.sh, delete.sh: New files.
  4020. * Makefile.am (TESTS): Adjusted.
  4021. Reported by Andreas Schwab.
  4022. * before: Ensure .. on PATH, so genfile may be found.
  4023. * Makefile.am ($(TESTS)): Depend on genfile, waiting for Automake
  4024. to be adjusted to do the proper thing for parallel make.
  4025. * gzip.sh: New name for childerr.sh.
  4026. * extract.sh: New name for direxist.sh.
  4027. * volume.sh: New name for volcheck.sh.
  4028. * Makefile.am: Adjusted.
  4029. * All tests: Use set -e whenever appropriate. Use "" instead of
  4030. '' for out and err, so allowing us to use escaped newlines. In
  4031. case of multiple output in a single test, ensure separator lines.
  4032. 1996-11-06 François Pinard <[email protected]>
  4033. * Prerelease 1.11.13.
  4034. * childerr.sh, direxist.sh, volcheck.sh: Use sh, not bash.
  4035. Reported by John David Anglin.
  4036. 1996-09-20 François Pinard <[email protected]>
  4037. * volcheck.sh: New.
  4038. * Makefile.am (TESTS): Adjusted.
  4039. 1996-09-19 François Pinard <[email protected]>
  4040. * Prerelease 1.11.12.
  4041. * Makefile.am ($(TESTS)): Depend on preset.
  4042. * version.sh (PATH): Adjust for multi-line --version output.
  4043. * preset.in (LANG, LANGUAGE): Export them, so gzip does not
  4044. localise its own output.
  4045. (echo_n, echo_c): Define from the result of echo configuration.
  4046. * after: Handle echo with newline suppressed.
  4047. 1996-09-09 François Pinard <[email protected]>
  4048. * childerr.sh, direxist.sh, before, after: New files.
  4049. * Makefile.am: Adjusted.
  4050. 1996-09-04 François Pinard <[email protected]>
  4051. * ChangeLog, Makefile.am, pretest.in, version.sh: New files.
  4052. * checktar.sh, genfile.c: New files, moved from src/.
  4053. A regression test is an old dream for GNU tar.
  4054. Reported by Tom Tromey and Robert Bernstein.