ChangeLog.1 202 KB

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