NEWS 217 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023
  1. News for the tz database
  2. Unreleased, experimental changes
  3. Changes to past and future tm_isdst flags
  4. Much of Greenland, represented by America/Nuuk, changed its
  5. standard time from -03 to -02 on 2023-03-25, not on 2023-10-28.
  6. This does not affect UTC offsets, only the tm_isdst flag.
  7. (Thanks to Thomas M. Steenholdt.)
  8. Release 2023c - 2023-03-28 12:42:14 -0700
  9. Changes to past and future timestamps
  10. Model Lebanon's DST chaos by reverting data to tzdb 2023a.
  11. (Thanks to Rany Hany for the heads-up.)
  12. Release 2023b - 2023-03-23 19:50:38 -0700
  13. Changes to future timestamps
  14. This year Lebanon springs forward April 20/21 not March 25/26.
  15. (Thanks to Saadallah Itani.) [This was reverted in 2023c.]
  16. Release 2023a - 2023-03-22 12:39:33 -0700
  17. Briefly:
  18. Egypt now uses DST again, from April through October.
  19. This year Morocco springs forward April 23, not April 30.
  20. Palestine delays the start of DST this year.
  21. Much of Greenland still uses DST from 2024 on.
  22. America/Yellowknife now links to America/Edmonton.
  23. tzselect can now use current time to help infer timezone.
  24. The code now defaults to C99 or later.
  25. Fix use of C23 attributes.
  26. Changes to future timestamps
  27. Starting in 2023, Egypt will observe DST from April's last Friday
  28. through October's last Thursday. (Thanks to Ahmad ElDardiry.)
  29. Assume the transition times are 00:00 and 24:00, respectively.
  30. In 2023 Morocco's spring-forward transition after Ramadan
  31. will occur April 23, not April 30. (Thanks to Milamber.)
  32. Adjust predictions for future years accordingly. This affects
  33. predictions for 2023, 2031, 2038, and later years.
  34. This year Palestine will delay its spring forward from
  35. March 25 to April 29 due to Ramadan. (Thanks to Heba Hamad.)
  36. Make guesses for future Ramadans too.
  37. Much of Greenland, represented by America/Nuuk, will continue to
  38. observe DST using European Union rules. When combined with
  39. Greenland's decision not to change the clocks in fall 2023,
  40. America/Nuuk therefore changes from -03/-02 to -02/-01 effective
  41. 2023-10-29 at 01:00 UTC. (Thanks to Thomas M. Steenholdt.)
  42. This change from 2022g doesn't affect timestamps until 2024-03-30,
  43. and doesn't affect tm_isdst until 2023-03-25.
  44. Changes to past timestamps
  45. America/Yellowknife has changed from a Zone to a backward
  46. compatibility Link, as it no longer differs from America/Edmonton
  47. since 1970. (Thanks to Almaz Mingaleev.) This affects some
  48. pre-1948 timestamps. The old data are now in 'backzone'.
  49. Changes to past time zone abbreviations
  50. When observing Moscow time, Europe/Kirov and Europe/Volgograd now
  51. use the abbreviations MSK/MSD instead of numeric abbreviations,
  52. for consistency with other timezones observing Moscow time.
  53. Changes to code
  54. You can now tell tzselect local time, to simplify later choices.
  55. Select the 'time' option in its first prompt.
  56. You can now compile with -DTZNAME_MAXIMUM=N to limit time zone
  57. abbreviations to N bytes (default 255). The reference runtime
  58. library now rejects POSIX-style TZ strings that contain longer
  59. abbreviations, treating them as UTC. Previously the limit was
  60. platform dependent and abbreviations were silently truncated to
  61. 16 bytes even when the limit was greater than 16.
  62. The code by default is now designed for C99 or later. To build in
  63. a C89 environment, compile with -DPORT_TO_C89. To support C89
  64. callers of the tzcode library, compile with -DSUPPORT_C89. The
  65. two new macros are transitional aids planned to be removed in a
  66. future version, when C99 or later will be required.
  67. The code now builds again on pre-C99 platforms, if you compile
  68. with -DPORT_TO_C89. This fixes a bug introduced in 2022f.
  69. On C23-compatible platforms tzcode no longer uses syntax like
  70. 'static [[noreturn]] void usage(void);'. Instead, it uses
  71. '[[noreturn]] static void usage(void);' as strict C23 requires.
  72. (Problem reported by Houge Langley.)
  73. The code's functions now constrain their arguments with the C
  74. 'restrict' keyword consistently with their documentation.
  75. This may allow future optimizations.
  76. zdump again builds standalone with ckdadd and without setenv,
  77. fixing a bug introduced in 2022g. (Problem reported by panic.)
  78. leapseconds.awk can now process a leap seconds file that never
  79. expires; this might be useful if leap seconds are discontinued.
  80. Changes to commentary
  81. tz-link.html has a new section "Coordinating with governments and
  82. distributors". (Thanks to Neil Fuller for some of the text.)
  83. To improve tzselect diagnostics, zone1970.tab's comments column is
  84. now limited to countries that have multiple timezones.
  85. Note that leap seconds are planned to be discontinued by 2035.
  86. Release 2022g - 2022-11-29 08:58:31 -0800
  87. Briefly:
  88. The northern edge of Chihuahua changes to US timekeeping.
  89. Much of Greenland stops changing clocks after March 2023.
  90. Fix some pre-1996 timestamps in northern Canada.
  91. C89 is now deprecated; please use C99 or later.
  92. Portability fixes for AIX, libintl, MS-Windows, musl, z/OS
  93. In C code, use more C23 features if available.
  94. C23 timegm now supported by default
  95. Fixes for unlikely integer overflows
  96. Changes to future timestamps
  97. In the Mexican state of Chihuahua, the border strip near the US
  98. will change to agree with nearby US locations on 2022-11-30.
  99. The strip's western part, represented by Ciudad Juárez, switches
  100. from -06 all year to -07/-06 with US DST rules, like El Paso, TX.
  101. The eastern part, represented by Ojinaga, will observe US DST next
  102. year, like Presidio, TX. (Thanks to Heitor David Pinto.)
  103. A new Zone America/Ciudad_Juarez splits from America/Ojinaga.
  104. Much of Greenland, represented by America/Nuuk, stops observing
  105. winter time after March 2023, so its daylight saving time becomes
  106. standard time. (Thanks to Jonas Nyrup and Jürgen Appel.)
  107. Changes to past timestamps
  108. Changes for pre-1996 northern Canada (thanks to Chris Walton):
  109. Merge America/Iqaluit and America/Pangnirtung into the former,
  110. with a backward compatibility link for the latter name.
  111. There is no good evidence the two locations differ since 1970.
  112. This change affects pre-1996 America/Pangnirtung timestamps.
  113. Cambridge Bay, Inuvik, Iqaluit, Rankin Inlet, Resolute and
  114. Yellowknife did not observe DST in 1965, and did observe DST
  115. from 1972 through 1979.
  116. Whitehorse moved from -09 to -08 on 1966-02-27, not 1967-05-28.
  117. Colombia's 1993 fallback was 02-06 24:00, not 04-04 00:00.
  118. (Thanks to Alois Treindl.)
  119. Singapore's 1981-12-31 change was at 16:00 UTC (23:30 local time),
  120. not 24:00 local time. (Thanks to Geoff Clare via Robert Elz.)
  121. Changes to code
  122. Although tzcode still works with C89, bugs found in recent routine
  123. maintenance indicate that bitrot has set in and that in practice
  124. C89 is no longer used to build tzcode. As it is a maintenance
  125. burden, support for C89 is planned to be removed soon. Instead,
  126. please use compilers compatible with C99, C11, C17, or C23.
  127. timegm, which tzcode implemented in 1989, will finally be
  128. standardized 34 years later as part of C23, so timegm is now
  129. supported even if STD_INSPIRED is not defined.
  130. Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone.
  131. (Problem reported by Đoàn Trần Công Danh.)
  132. Fix bug in zic on hosts where malloc(0) yields NULL on success.
  133. (Problem reported by Tim McBrayer for AIX 6.1.)
  134. Fix zic configuration to avoid linkage failures on some platforms.
  135. (Problems reported by Gilmore Davidson and Igor Ivanov.)
  136. Work around MS-Windows nmake incompatibility with POSIX.
  137. (Problem reported by Manuela Friedrich.)
  138. Port mktime and strftime to debugging platforms where accessing
  139. uninitialized data has undefined behavior (strftime problem
  140. reported by Robert Elz).
  141. Check more carefully for unlikely integer overflows, preferring
  142. C23 <stdckdint.h> to overflow checking by hand, as the latter has
  143. had obscure bugs.
  144. Changes to build procedure
  145. New Makefile rule check_mild that skips checking whether Link
  146. lines are in the file 'backward'. (Inspired by a suggestion from
  147. Stephen Colebourne.)
  148. Release 2022f - 2022-10-28 18:04:57 -0700
  149. Briefly:
  150. Mexico will no longer observe DST except near the US border.
  151. Chihuahua moves to year-round -06 on 2022-10-30.
  152. Fiji no longer observes DST.
  153. Move links to 'backward'.
  154. In vanguard form, GMT is now a Zone and Etc/GMT a link.
  155. zic now supports links to links, and vanguard form uses this.
  156. Simplify four Ontario zones.
  157. Fix a Y2438 bug when reading TZif data.
  158. Enable 64-bit time_t on 32-bit glibc platforms.
  159. Omit large-file support when no longer needed.
  160. In C code, use some C23 features if available.
  161. Remove no-longer-needed workaround for Qt bug 53071.
  162. Changes to future timestamps
  163. Mexico will no longer observe DST after 2022, except for areas
  164. near the US border that continue to observe US DST rules.
  165. On 2022-10-30 at 02:00 the Mexican state of Chihuahua moves
  166. from -07 (-06 with DST) to year-round -06, thus not changing
  167. its clocks that day. The new law states that Chihuahua
  168. near the US border no longer observes US DST.
  169. (Thanks to gera for the heads-up about Chihuahua.)
  170. Fiji will not observe DST in 2022/3. (Thanks to Shalvin Narayan.)
  171. For now, assume DST is suspended indefinitely.
  172. Changes to data
  173. Move links to 'backward' to ease and simplify link maintenance.
  174. This affects generated data only if you use 'make BACKWARD='.
  175. GMT is now a Zone and Etc/GMT a link instead of vice versa,
  176. as GMT is needed for leap second support whereas Etc/GMT is not.
  177. However, this change exposes a bug in TZUpdater 2.3.2 so it is
  178. present only in vanguard form for now.
  179. Vanguard form now uses links to links, as zic now supports this.
  180. Changes to past timestamps
  181. Simplify four Ontario zones, as most of the post-1970 differences
  182. seem to have been imaginary. (Problem reported by Chris Walton.)
  183. Move America/Nipigon, America/Rainy_River, and America/Thunder_Bay
  184. to 'backzone'; backward-compatibility links still work, albeit
  185. with some different timestamps before November 2005.
  186. Changes to code
  187. zic now supports links to links regardless of input line order.
  188. For example, if Australia/Sydney is a Zone, the lines
  189. Link Australia/Canberra Australia/ACT
  190. Link Australia/Sydney Australia/Canberra
  191. now work correctly, even though the shell commands
  192. ln Australia/Canberra Australia/ACT
  193. ln Australia/Sydney Australia/Canberra
  194. would fail because the first command attempts to use a link
  195. Australia/Canberra that does not exist until after the second
  196. command is executed. Previously, zic had unspecified behavior if
  197. a Link line's target was another link, and zic often misbehaved if
  198. a Link line's target was a later Link line.
  199. Fix line number in zic's diagnostic for a link to a link.
  200. Fix a bug that caused localtime to mishandle timestamps starting
  201. in the year 2438 when reading data generated by 'zic -b fat' when
  202. distant-future DST transitions occur at times given in standard
  203. time or in UT, not the usual case of local time. This occurs when
  204. the corresponding .zi Rule lines specify DST transitions with TO
  205. columns of 'max' and AT columns that end in 's' or 'u'. The
  206. number 2438 comes from the 32-bit limit in the year 2038, plus the
  207. 400-year Gregorian cycle. (Problem reported by Bradley White.)
  208. On glibc 2.34 and later, which optionally supports 64-bit time_t
  209. on platforms like x86 where time_t was traditionally 32 bits,
  210. default time_t to 64 instead of 32 bits. This lets functions like
  211. localtime support timestamps after the year 2038, and fixes
  212. year-2038 problems in zic when accessing files dated after 2038.
  213. To continue to limit time_t to 32 bits on these platforms, use
  214. "make CFLAGS='-D_TIME_BITS=32'".
  215. In C code, do not enable large-file support on platforms like AIX
  216. and macOS that no longer need it now that tzcode does not use
  217. off_t or related functions like 'stat'. Large-file support is
  218. still enabled by default on GNU/Linux, as it is needed for 64-bit
  219. time_t support.
  220. In C code, prefer C23 keywords to pre-C23 macros for alignof,
  221. bool, false, and true. Also, use the following C23 features if
  222. available: __has_include, unreachable.
  223. zic no longer works around Qt bug 53071, as the relevant Qt
  224. releases have been out of support since 2019. This change affects
  225. only fat TZif files, as thin files never had the workaround.
  226. zdump no longer modifies the environ vector when compiled on
  227. platforms lacking tm_zone or when compiled with -DUSE_LTZ=0.
  228. This avoid undefined behavior on POSIX platforms.
  229. Release 2022e - 2022-10-11 11:13:02 -0700
  230. Briefly:
  231. Jordan and Syria switch from +02/+03 with DST to year-round +03.
  232. Changes to future timestamps
  233. Jordan and Syria are abandoning the DST regime and are changing to
  234. permanent +03, so they will not fall back from +03 to +02 on
  235. 2022-10-28. (Thanks to Steffen Thorsen and Issam Al-Zuwairi.)
  236. Changes to past timestamps
  237. On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00.
  238. Changes to past time zone abbreviations and DST flags
  239. The temporary advancement of clocks in central Mexico in summer
  240. 1931 is now treated as daylight saving time, instead of as two
  241. changes to standard time.
  242. Release 2022d - 2022-09-23 12:02:57 -0700
  243. Briefly:
  244. Palestine transitions are now Saturdays at 02:00.
  245. Simplify three Ukraine zones into one.
  246. Changes to future timestamps
  247. Palestine now springs forward and falls back at 02:00 on the
  248. first Saturday on or after March 24 and October 24, respectively.
  249. This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00.
  250. (Thanks to Heba Hamad.)
  251. Changes to past timestamps
  252. Simplify three Ukraine zones to one, since the post-1970
  253. differences seem to have been imaginary. Move Europe/Uzhgorod and
  254. Europe/Zaporozhye to 'backzone'; backward-compatibility links
  255. still work, albeit with different timestamps before October 1991.
  256. Release 2022c - 2022-08-15 17:47:18 -0700
  257. Briefly:
  258. Work around awk bug in FreeBSD, macOS, etc.
  259. Improve tzselect on intercontinental Zones.
  260. Changes to code
  261. Work around a bug in onetrueawk that broke commands like
  262. 'make traditional_tarballs' on FreeBSD, macOS, etc.
  263. (Problem reported by Deborah Goldsmith.)
  264. Add code to tzselect that uses experimental structured comments in
  265. zone1970.tab to clarify whether Zones like Africa/Abidjan and
  266. Europe/Istanbul cross continent or ocean boundaries.
  267. (Inspired by a problem reported by Peter Krefting.)
  268. Fix bug with 'zic -d /a/b/c' when /a is unwritable but the
  269. directory /a/b already exists.
  270. Remove zoneinfo2tdf.pl, as it was unused and triggered false
  271. malware alarms on some email servers.
  272. Release 2022b - 2022-08-10 15:38:32 -0700
  273. Briefly:
  274. Chile's DST is delayed by a week in September 2022.
  275. Iran no longer observes DST after 2022.
  276. Rename Europe/Kiev to Europe/Kyiv.
  277. New zic -R option
  278. Vanguard form now uses %z.
  279. Finish moving duplicate-since-1970 zones to 'backzone'.
  280. New build option PACKRATLIST
  281. New tailored_tarballs target, replacing rearguard_tarballs
  282. Changes to future timestamps
  283. Chile's 2022 DST start is delayed from September 4 to September 11.
  284. (Thanks to Juan Correa.)
  285. Iran plans to stop observing DST permanently, after it falls back
  286. on 2022-09-21. (Thanks to Ali Mirjamali.)
  287. Changes to past timestamps
  288. Finish moving to 'backzone' the location-based zones whose
  289. timestamps since 1970 are duplicates; adjust links accordingly.
  290. This change ordinarily affects only pre-1970 timestamps, and with
  291. the new PACKRATLIST option it does not affect any timestamps.
  292. In this round the affected zones are Antarctica/Vostok,
  293. Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik,
  294. Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg,
  295. Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas,
  296. Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion,
  297. Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei,
  298. Pacific/Wake and Pacific/Wallis, and the affected links are
  299. Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape,
  300. Pacific/Truk, and Pacific/Yap.
  301. From fall 1994 through fall 1995, Shanks wrote that Crimea's
  302. DST transitions were at 02:00 standard time, not at 00:00.
  303. (Thanks to Michael Deckers.)
  304. Iran adopted standard time in 1935, not 1946. In 1977 it observed
  305. DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on
  306. 03-24 and 08-05, not 03-20 and 10-20; and its spring 1979
  307. transition was on 05-27, not 03-21.
  308. (Thanks to Roozbeh Pournader and Francis Santoni.)
  309. Chile's observance of -04 from 1946-08-29 through 1947-03-31 was
  310. considered DST, not standard time. Santiago and environs had moved
  311. their clocks back to rejoin the rest of mainland Chile; put this
  312. change at the end of 1946-08-28. (Thanks to Michael Deckers.)
  313. Some old, small clock transitions have been removed, as people at
  314. the time did not change their clocks. This affects Asia/Hong_Kong
  315. in 1904, Asia/Ho_Chi_Minh in 1906, and Europe/Dublin in 1880.
  316. Changes to zone name
  317. Rename Europe/Kiev to Europe/Kyiv, as "Kyiv" is more common in
  318. English now. Spelling of other names in Ukraine has not yet
  319. demonstrably changed in common English practice so for now these
  320. names retain old spellings, as in other countries (e.g.,
  321. Europe/Prague not "Praha", and Europe/Sofia not "Sofiya").
  322. Changes to code
  323. zic has a new option '-R @N' to output explicit transitions < N.
  324. (Need suggested by Almaz Mingaleev.)
  325. 'zic -r @N' no longer outputs bad data when N < first transition.
  326. (Problem introduced in 2021d and reported by Peter Krefting.)
  327. zic now checks its input for NUL bytes and unterminated lines, and
  328. now supports input line lengths up to 2048 (not 512) bytes.
  329. gmtime and related code now use the abbreviation "UTC" not "GMT".
  330. POSIX is being revised to require this.
  331. When tzset and related functions set vestigial static variables
  332. like tzname, they now prefer specified timestamps to unspecified ones.
  333. (Problem reported by Almaz Mingaleev.)
  334. zic no longer complains "can't determine time zone abbreviation to
  335. use just after until time" when a transition to a new standard
  336. time occurs simultaneously with the first DST fallback transition.
  337. Changes to build procedure
  338. Source data in vanguard form now uses the %z notation, introduced
  339. in release 2015f. For example, for America/Sao_Paulo vanguard
  340. form contains the zone continuation line "-3:00 Brazil %z", which
  341. is simpler and more reliable than the line "-3:00 Brazil -03/-02"
  342. used in main and rearguard forms. The plan is for the main form
  343. to use %z eventually; in the meantime maintainers of zi parsers
  344. are encouraged to test the parsers on vanguard.zi.
  345. The Makefile has a new PACKRATLIST option to select a subset of
  346. 'backzone'. For example, 'make PACKRATDATA=backzone
  347. PACKRATLIST=zone.tab' now generates TZif files identical to those
  348. of the global-tz project.
  349. The Makefile has a new tailored_tarballs target for generating
  350. special-purpose tarballs. It generalizes and replaces the
  351. rearguard_tarballs target and related targets and macros, which
  352. are now obsolescent.
  353. 'make install' now defaults LOCALTIME to Factory not GMT,
  354. which means the default abbreviation is now "-00" not "GMT".
  355. Remove the posix_packrat target, marked obsolescent in 2016a.
  356. Release 2022a - 2022-03-15 23:02:01 -0700
  357. Briefly:
  358. Palestine will spring forward on 2022-03-27, not -03-26.
  359. zdump -v now outputs better failure indications.
  360. Bug fixes for code that reads corrupted TZif data.
  361. Changes to future timestamps
  362. Palestine will spring forward on 2022-03-27, not 2022-03-26.
  363. (Thanks to Heba Hamad.) Predict future transitions for first
  364. Sunday >= March 25. Additionally, predict fallbacks to be the first
  365. Friday on or after October 23, not October's last Friday, to be more
  366. consistent with recent practice. The first differing fallback
  367. prediction is on 2025-10-24, not 2025-10-31.
  368. Changes to past timestamps
  369. From 1992 through spring 1996, Ukraine's DST transitions were at
  370. 02:00 standard time, not at 01:00 UTC. (Thanks to Alois Treindl.)
  371. Chile's Santiago Mean Time and its LMT precursor have been adjusted
  372. eastward by 1 second to align with past and present law.
  373. Changes to commentary
  374. Add several references for Chile's 1946/1947 transitions, some of
  375. which only affected portions of the country.
  376. Changes to code
  377. Fix bug when mktime gets confused by truncated TZif files with
  378. unspecified local time. (Problem reported by Almaz Mingaleev.)
  379. Fix bug when 32-bit time_t code reads malformed 64-bit TZif data.
  380. (Problem reported by Christos Zoulas.)
  381. When reading a version 2 or later TZif file, the TZif reader now
  382. validates the version 1 header and data block only enough to skip
  383. over them, as recommended by RFC 8536 section 4. Also, the TZif
  384. reader no longer mistakenly attempts to parse a version 1 TZIf
  385. file header as a TZ string.
  386. zdump -v now outputs "(localtime failed)" and "(gmtime failed)"
  387. when local time and UT cannot be determined for a timestamp.
  388. Changes to build procedure
  389. Distribution tarballs now use standard POSIX.1-1988 ustar format
  390. instead of GNU format. Although the formats are almost identical
  391. for these tarballs, ustar headers' magic fields contain "ustar"
  392. instead of "ustar ", and their version fields contain "00" instead
  393. of " ". The two formats are planned to diverge more significantly
  394. for tzdb releases after 2242-03-16 12:56:31 UTC, when the ustar
  395. format becomes obsolete and the tarballs switch to pax format, an
  396. extension of ustar. For details about these formats, please see
  397. "pax - portable archive interchange", IEEE Std 1003.1-2017,
  398. <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>.
  399. Release 2021e - 2021-10-21 18:41:00 -0700
  400. Changes to future timestamps
  401. Palestine will fall back 10-29 (not 10-30) at 01:00.
  402. (Thanks to P Chan and Heba Hemad.)
  403. Release 2021d - 2021-10-15 13:48:18 -0700
  404. Briefly:
  405. Fiji suspends DST for the 2021/2022 season.
  406. 'zic -r' marks unspecified timestamps with "-00".
  407. Changes to future timestamps
  408. Fiji will suspend observance of DST for the 2021/2022 season.
  409. Assume for now that it will return next year. (Thanks to Jashneel
  410. Kumar and P Chan.)
  411. Changes to code
  412. 'zic -r' now uses "-00" time zone abbreviations for intervals
  413. with UT offsets that are unspecified due to -r truncation.
  414. This implements a change in draft Internet RFC 8536bis.
  415. Release 2021c - 2021-10-01 14:21:49 -0700
  416. Briefly:
  417. Revert most 2021b changes to 'backward'.
  418. Fix 'zic -b fat' bug in pre-1970 32-bit data.
  419. Fix two Link line typos.
  420. Distribute SECURITY file.
  421. This release is intended as a bugfix release, to fix compatibility
  422. problems and typos reported since 2021b was released.
  423. Changes to Link directives
  424. Revert almost all of 2021b's changes to the 'backward' file,
  425. by moving Link directives back to where they were in 2021a.
  426. Although 'zic' doesn't care which source file contains a Link
  427. directive, some downstream uses ran into trouble with the move.
  428. (Problem reported by Stephen Colebourne for Joda-Time.)
  429. Fix typo that linked Atlantic/Jan_Mayen to the wrong location
  430. (problem reported by Chris Walton).
  431. Fix 'backzone' typo that linked America/Virgin to the wrong
  432. location (problem reported by Michael Deckers).
  433. Changes to code
  434. Fix a bug in 'zic -b fat' that caused old timestamps to be
  435. mishandled in 32-bit-only readers (problem reported by Daniel
  436. Fischer).
  437. Changes to documentation
  438. Distribute the SECURITY file (problem reported by Andreas Radke).
  439. Release 2021b - 2021-09-24 16:23:00 -0700
  440. Briefly:
  441. Jordan now starts DST on February's last Thursday.
  442. Samoa no longer observes DST.
  443. Merge more location-based Zones whose timestamps agree since 1970.
  444. Move some backward-compatibility links to 'backward'.
  445. Rename Pacific/Enderbury to Pacific/Kanton.
  446. Correct many pre-1993 transitions in Malawi, Portugal, etc.
  447. zic now creates each output file or link atomically.
  448. zic -L no longer omits the POSIX TZ string in its output.
  449. zic fixes for truncation and leap second table expiration.
  450. zic now follows POSIX for TZ strings using all-year DST.
  451. Fix some localtime crashes and bugs in obscure cases.
  452. zdump -v now outputs more-useful boundary cases.
  453. tzfile.5 better matches a draft successor to RFC 8536.
  454. A new file SECURITY.
  455. This release is prompted by recent announcements by Jordan and Samoa.
  456. It incorporates many other changes that had accumulated since 2021a.
  457. However, it omits most proposed changes that merged all Zones
  458. agreeing since 1970, as concerns were raised about doing too many of
  459. these changes at once. It does keeps some of these changes in the
  460. interest of making tzdb more equitable one step at a time; see
  461. "Merge more location-based Zones" below.
  462. Changes to future timestamps
  463. Jordan now starts DST on February's last Thursday.
  464. (Thanks to Steffen Thorsen.)
  465. Samoa no longer observes DST. (Thanks to Geoffrey D. Bennett.)
  466. Changes to zone name
  467. Rename Pacific/Enderbury to Pacific/Kanton. When we added
  468. Enderbury in 1993, we did not know that it is uninhabited and that
  469. Kanton (population two dozen) is the only inhabited location in
  470. that timezone. The old name is now a backward-compatibility link.
  471. Changes to past timestamps
  472. Correct many pre-1993 transitions, fixing entries originally
  473. derived from Shanks, Whitman, and Mundell. The fixes include:
  474. - Barbados: standard time was introduced in 1911, not 1932; and
  475. DST was observed in 1942-1944
  476. - Cook Islands: In 1899 they switched from east to west of GMT,
  477. celebrating Christmas for two days. They (and Niue) switched
  478. to standard time in 1952, not 1901.
  479. - Guyana: corrected LMT for Georgetown; the introduction of
  480. standard time in 1911, not 1915; and corrections to 1975 and
  481. 1992 transitions
  482. - Kanton: uninhabited before 1937-08-31
  483. - Niue: only observed -11:20 from 1952 through 1964, then went to
  484. -11 instead of -11:30
  485. - Portugal: DST was observed in 1950
  486. - Tonga: corrected LMT; the introduction of standard time in 1945,
  487. not 1901; and corrections to the transition from +12:20 to +13
  488. in 1961, not 1941
  489. Additional fixes to entries in the 'backzone' file include:
  490. - Enderbury: inhabited only 1860/1885 and 1938-03-06/1942-02-09
  491. - The Gambia: 1933 and 1942 transitions
  492. - Malawi: several 1911 through 1925 transitions
  493. - Sierra Leone: several 1913 through 1941 transitions, and DST
  494. was NOT observed in 1957 through 1962
  495. (Thanks to P Chan, Michael Deckers, Alexander Krivenyshev and
  496. Alois Treindl.)
  497. Merge more location-based Zones whose timestamps agree since 1970,
  498. as pre-1970 timestamps are out of scope. This is part of a
  499. process that has been ongoing since 2013. This does not affect
  500. post-1970 timestamps, and timezone historians who build with 'make
  501. PACKRATDATA=backzone' should see no changes to pre-1970 timestamps.
  502. When merging, keep the most-populous location's data, and move
  503. data for other locations to 'backzone' with a backward
  504. link in 'backward'. For example, move America/Creston data to
  505. 'backzone' with a link in 'backward' from America/Phoenix because
  506. the two timezones' timestamps agree since 1970; this change
  507. affects some pre-1968 timestamps in America/Creston because
  508. Creston and Phoenix disagreed before 1968. The affected Zones
  509. are Africa/Accra, America/Atikokan, America/Blanc-Sablon,
  510. America/Creston, America/Curacao, America/Nassau,
  511. America/Port_of_Spain, Antarctica/DumontDUrville, and
  512. Antarctica/Syowa.
  513. Changes to maintenance procedure
  514. The new file SECURITY covers how to report security-related bugs.
  515. Several backward-compatibility links have been moved to the
  516. 'backward' file. These links, which range from Africa/Addis_Ababa
  517. to Pacific/Saipan, are only for compatibility with now-obsolete
  518. guidelines suggesting an entry for every ISO 3166 code.
  519. The intercontinental convenience links Asia/Istanbul and
  520. Europe/Nicosia have also been moved to 'backward'.
  521. Changes to code
  522. zic now creates each output file or link atomically,
  523. possibly by creating a temporary file and then renaming it.
  524. This avoids races where a TZ setting would temporarily stop
  525. working while zic was installing a replacement file or link.
  526. zic -L no longer omits the POSIX TZ string in its output.
  527. Starting with 2020a, zic -L truncated its output according to the
  528. "Expires" directive or "#expires" comment in the leapseconds file.
  529. The resulting TZif files omitted daylight saving transitions after
  530. the leap second table expired, which led to far less accurate
  531. predictions of times after the expiry. Although future timestamps
  532. cannot be converted accurately in the presence of leap seconds, it
  533. is more accurate to convert near-future timestamps with a few
  534. seconds error than with an hour error, so zic -L no longer
  535. truncates output in this way.
  536. Instead, when zic -L is given the "Expires" directive, it now
  537. outputs the expiration by appending a no-change entry to the leap
  538. second table. Although this should work well with most TZif
  539. readers, it does not conform to Internet RFC 8536 and some pickier
  540. clients (including tzdb 2017c through 2021a) reject it, so
  541. "Expires" directives are currently disabled by default. To enable
  542. them, set the EXPIRES_LINE Makefile variable. If a TZif file uses
  543. this new feature it is marked with a new TZif version number 4,
  544. a format intended to be documented in a successor to RFC 8536.
  545. zic -L LEAPFILE -r @LO no longer generates an invalid TZif file
  546. that omits leap second information for the range LO..B when LO
  547. falls between two leap seconds A and B. Instead, it generates a
  548. TZif version 4 file that represents the previously missing
  549. information.
  550. The TZif reader now allows the leap second table to begin with a
  551. correction other than -1 or +1, and to contain adjacent
  552. transitions with equal corrections. This supports TZif version 4.
  553. The TZif reader now lets leap seconds occur less than 28 days
  554. apart. This supports possible future TZif extensions.
  555. Fix bug that caused 'localtime' etc. to crash when TZ was
  556. set to a all-year DST string like "EST5EDT4,0/0,J365/25" that does
  557. not conform to POSIX but does conform to Internet RFC 8536.
  558. Fix another bug that caused 'localtime' etc. to crash when TZ was
  559. set to a POSIX-conforming but unusual TZ string like
  560. "EST5EDT4,0/0,J365/0", where almost all the year is DST.
  561. Fix yet another bug that caused 'localtime' etc. to mishandle slim
  562. TZif files containing leap seconds after the last explicit
  563. transition in the table, or when handling far-future timestamps
  564. in slim TZif files lacking leap seconds.
  565. Fix localtime misbehavior involving positive leap seconds.
  566. This change affects only behavior for "right" system time,
  567. which contains leap seconds, and only if the UT offset is
  568. not a multiple of 60 seconds when a positive leap second occurs.
  569. (No such timezone exists in tzdb, luckily.) Without the fix,
  570. the timestamp was ambiguous during a positive leap second.
  571. With the fix, any seconds occurring after a positive leap second
  572. and within the same localtime minute are counted through 60, not
  573. through 59; their UT offset (tm_gmtoff) is the same as before.
  574. Here is how the fix affects timestamps in a timezone with UT
  575. offset +01:23:45 (5025 seconds) and with a positive leap second at
  576. 1972-06-30 23:59:60 UTC (78796800):
  577. time_t without the fix with the fix
  578. 78796800 1972-07-01 01:23:45 1972-07-01 01:23:45 (leap second)
  579. 78796801 1972-07-01 01:23:45 1972-07-01 01:23:46
  580. ...
  581. 78796815 1972-07-01 01:23:59 1972-07-01 01:23:60
  582. 78796816 1972-07-01 01:24:00 1972-07-01 01:24:00
  583. Fix an unlikely bug that caused 'localtime' etc. to misbehave if
  584. civil time changes a few seconds before time_t wraps around, when
  585. leap seconds are enabled.
  586. Fix bug in zic -r; in some cases, the dummy time type after the
  587. last time transition disagreed with the TZ string, contrary to
  588. Internet RFC 8563 section 3.3.
  589. Fix a bug with 'zic -r @X' when X is a negative leap second that
  590. has a nonnegative correction. Without the fix, the output file
  591. was truncated so that X appeared to be a positive leap second.
  592. Fix a similar, even less likely bug when truncating at a positive
  593. leap second that has a nonpositive correction.
  594. zic -r now reports an error if given rolling leap seconds, as this
  595. usage has never generally worked and is evidently unused.
  596. zic now generates a POSIX-conforming TZ string for TZif files
  597. where all-year DST is predicted for the indefinite future.
  598. For example, for all-year Eastern Daylight Time, zic now generates
  599. "XXX3EDT4,0/0,J365/23" where it previously generated
  600. "EST5EDT,0/0,J365/25" or "". (Thanks to Michael Deckers for
  601. noting the possibility of POSIX conformance.)
  602. zic.c no longer requires sys/wait.h (thanks to spazmodius for
  603. noting it wasn't needed).
  604. When reading slim TZif files, zdump no longer mishandles leap
  605. seconds on the rare platforms where time_t counts leap seconds,
  606. fixing a bug introduced in 2014g.
  607. zdump -v now outputs timestamps at boundaries of what localtime
  608. and gmtime can represent, instead of the less useful timestamps
  609. one day after the minimum and one day before the maximum.
  610. (Thanks to Arthur David Olson for prototype code, and to Manuela
  611. Friedrich for debugging help.)
  612. zdump's -c and -t options are now consistently inclusive for the
  613. lower time bound and exclusive for the upper. Formerly they were
  614. inconsistent. (Confusion noted by Martin Burnicki.)
  615. Changes to build procedure
  616. You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to
  617. non-POSIX hosts where malloc doesn't set errno.
  618. (Problem reported by Jan Engelhardt.)
  619. Changes to documentation
  620. tzfile.5 better matches a draft successor to RFC 8536
  621. <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>.
  622. Release 2021a - 2021-01-24 10:54:57 -0800
  623. Changes to future timestamps
  624. South Sudan changes from +03 to +02 on 2021-02-01 at 00:00.
  625. (Thanks to Steffen Thorsen.)
  626. Release 2020f - 2020-12-29 00:17:46 -0800
  627. Change to build procedure
  628. 'make rearguard_tarballs' no longer generates a bad rearguard.zi,
  629. fixing a 2020e bug. (Problem reported by Deborah Goldsmith.)
  630. Release 2020e - 2020-12-22 15:14:34 -0800
  631. Briefly:
  632. Volgograd switches to Moscow time on 2020-12-27 at 02:00.
  633. Changes to future timestamps
  634. Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00.
  635. (Thanks to Alexander Krivenyshev and Stepan Golosunov.)
  636. Changes to past timestamps
  637. Correct many pre-1986 transitions, fixing entries originally
  638. derived from Shanks. The fixes include:
  639. - Australia: several 1917 through 1971 transitions
  640. - The Bahamas: several 1941 through 1945 transitions
  641. - Bermuda: several 1917 through 1956 transitions
  642. - Belize: several 1942 through 1968 transitions
  643. - Ghana: several 1915 through 1956 transitions
  644. - Israel and Palestine: several 1940 through 1985 transitions
  645. - Kenya and adjacent: several 1908 through 1960 transitions
  646. - Nigeria and adjacent: correcting LMT in Lagos, and several 1905
  647. through 1919 transitions
  648. - Seychelles: the introduction of standard time in 1907, not 1906
  649. - Vanuatu: DST in 1973-1974, and a corrected 1984 transition
  650. (Thanks to P Chan.)
  651. Because of the Australia change, Australia/Currie (King Island) is
  652. no longer needed, as it is identical to Australia/Hobart for all
  653. timestamps since 1970 and was therefore created by mistake.
  654. Australia/Currie has been moved to the 'backward' file and its
  655. corrected data moved to the 'backzone' file.
  656. Changes to past time zone abbreviations and DST flags
  657. To better match legislation in Turks and Caicos, the 2015 shift to
  658. year-round observance of -04 is now modeled as AST throughout before
  659. returning to Eastern Time with US DST in 2018, rather than as
  660. maintaining EDT until 2015-11-01. (Thanks to P Chan.)
  661. Changes to documentation
  662. The zic man page now documents zic's coalescing of transitions
  663. when a zone falls back just before DST springs forward.
  664. Release 2020d - 2020-10-21 11:24:13 -0700
  665. Briefly:
  666. Palestine ends DST earlier than predicted, on 2020-10-24.
  667. Changes to past and future timestamps
  668. Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31
  669. as previously predicted (thanks to Sharef Mustafa.) Its
  670. 2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen
  671. Thorsen.) Its 2015-10-23 transition was at 01:00 not 00:00, and
  672. its spring 2020 transition was on March 28 at 00:00, not March 27
  673. (thanks to Pierre Cashon.) This affects Asia/Gaza and
  674. Asia/Hebron. Assume future spring and fall transitions will be on
  675. the Saturday preceding the last Sunday of March and October,
  676. respectively.
  677. Release 2020c - 2020-10-16 11:15:53 -0700
  678. Briefly:
  679. Fiji starts DST later than usual, on 2020-12-20.
  680. Changes to future timestamps
  681. Fiji will start DST on 2020-12-20, instead of 2020-11-08 as
  682. previously predicted. DST will still end on 2021-01-17.
  683. (Thanks to Raymond Kumar and Alan Mintz.) Assume for now that
  684. the later-than-usual start date is a one-time departure from the
  685. recent pattern.
  686. Changes to build procedure
  687. Rearguard tarballs now contain an empty file pacificnew.
  688. Some older downstream software expects this file to exist.
  689. (Problem reported by Mike Cullinan.)
  690. Release 2020b - 2020-10-06 18:35:04 -0700
  691. Briefly:
  692. Revised predictions for Morocco's changes starting in 2023.
  693. Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08.
  694. Macquarie Island has stayed in sync with Tasmania since 2011.
  695. Casey, Antarctica is at +08 in winter and +11 in summer.
  696. zic no longer supports -y, nor the TYPE field of Rules.
  697. Changes to future timestamps
  698. Morocco's spring-forward after Ramadan is now predicted to occur
  699. no sooner than two days after Ramadan, instead of one day.
  700. (Thanks to Milamber.) The first altered prediction is for 2023,
  701. now predicted to spring-forward on April 30 instead of April 23.
  702. Changes to past and future timestamps
  703. Casey Station, Antarctica has been using +08 in winter and +11 in
  704. summer since 2018. The most recent transition from +08 to +11 was
  705. 2020-10-04 00:01. Also, Macquarie Island has been staying in
  706. sync with Tasmania since 2011. (Thanks to Steffen Thorsen.)
  707. Changes to past and future time zone abbreviations and DST flags
  708. Canada's Yukon, represented by America/Whitehorse and
  709. America/Dawson, changes its time zone rules from -08/-07 to
  710. permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it.
  711. This change affects only the time zone abbreviation (MST vs PDT)
  712. and daylight saving flag for the period between the two dates.
  713. (Thanks to Andrew G. Smith.)
  714. Changes to past timestamps
  715. Correct several transitions for Hungary for 1918/1983.
  716. For example, the 1983-09-25 fall-back was at 01:00, not 03:00.
  717. (Thanks to Géza Nyáry.) Also, the 1890 transition to standard
  718. time was on 11-01, not 10-01 (thanks to Michael Deckers).
  719. The 1891 French transition was on March 16, not March 15. The
  720. 1911-03-11 French transition was at midnight, not a minute later.
  721. Monaco's transitions were on 1892-06-01 and 1911-03-29, not
  722. 1891-03-15 and 1911-03-11. (Thanks to Michael Deckers.)
  723. Changes to code
  724. Support for zic's long-obsolete '-y YEARISTYPE' option has been
  725. removed and, with it, so has support for the TYPE field in Rule
  726. lines, which is now reserved for compatibility with earlier zic.
  727. These features were previously deprecated in release 2015f.
  728. (Thanks to Tim Parenti.)
  729. zic now defaults to '-b slim' instead of to '-b fat'.
  730. zic's new '-l -' and '-p -' options uninstall any existing
  731. localtime and posixrules files, respectively.
  732. The undocumented and ineffective tzsetwall function has been
  733. removed.
  734. Changes to build procedure
  735. The Makefile now defaults POSIXRULES to '-', so the posixrules
  736. feature (obsolete as of 2019b) is no longer installed by default.
  737. Changes to documentation and commentary
  738. The long-obsolete files pacificnew, systemv, and yearistype.sh have
  739. been removed from the distribution. (Thanks to Tim Parenti.)
  740. Release 2020a - 2020-04-23 16:03:47 -0700
  741. Briefly:
  742. Morocco springs forward on 2020-05-31, not 2020-05-24.
  743. Canada's Yukon advanced to -07 year-round on 2020-03-08.
  744. America/Nuuk renamed from America/Godthab.
  745. zic now supports expiration dates for leap second lists.
  746. Changes to future timestamps
  747. Morocco's second spring-forward transition in 2020 will be May 31,
  748. not May 24 as predicted earlier. (Thanks to Semlali Naoufal.)
  749. Adjust future-year predictions to use the first Sunday after the
  750. day after Ramadan, not the first Sunday after Ramadan.
  751. Canada's Yukon, represented by America/Whitehorse and
  752. America/Dawson, advanced to -07 year-round, beginning with its
  753. spring-forward transition on 2020-03-08, and will not fall back on
  754. 2020-11-01. Although a government press release calls this
  755. "permanent Pacific Daylight Saving Time", we prefer MST for
  756. consistency with nearby Dawson Creek, Creston, and Fort Nelson.
  757. (Thanks to Tim Parenti.)
  758. Changes to past timestamps
  759. Shanghai observed DST in 1919. (Thanks to Phake Nick.)
  760. Changes to timezone identifiers
  761. To reflect current usage in English better, America/Godthab has
  762. been renamed to America/Nuuk. A backwards-compatibility link
  763. remains for the old name.
  764. Changes to code
  765. localtime.c no longer mishandles timestamps after the last
  766. transition in a TZif file with leap seconds and with daylight
  767. saving time transitions projected into the indefinite future.
  768. For example, with TZ='America/Los_Angeles' with leap seconds,
  769. zdump formerly reported a DST transition on 2038-03-14
  770. from 01:59:32.999... to 02:59:33 instead of the correct transition
  771. from 01:59:59.999... to 03:00:00.
  772. zic -L now supports an Expires line in the leapseconds file, and
  773. truncates the TZif output accordingly. This propagates leap
  774. second expiration information into the TZif file, and avoids the
  775. abovementioned localtime.c bug as well as similar bugs present in
  776. many client implementations. If no Expires line is present, zic
  777. -L instead truncates the TZif output based on the #expires comment
  778. present in leapseconds files distributed by tzdb 2018f and later;
  779. however, this usage is obsolescent. For now, the distributed
  780. leapseconds file has an Expires line that is commented out, so
  781. that the file can be fed to older versions of zic which ignore the
  782. commented-out line. Future tzdb distributions are planned to
  783. contain a leapseconds file with an Expires line.
  784. The configuration macros HAVE_TZNAME and USG_COMPAT should now be
  785. set to 1 if the system library supports the feature, and 2 if not.
  786. As before, these macros are nonzero if tzcode should support the
  787. feature, zero otherwise.
  788. The configuration macro ALTZONE now has the same values with the
  789. same meaning as HAVE_TZNAME and USG_COMPAT.
  790. The code's defense against CRLF in leap-seconds.list is now
  791. portable to POSIX awk. (Problem reported by Deborah Goldsmith.)
  792. Although the undocumented tzsetwall function is not changed in
  793. this release, it is now deprecated in preparation for removal in
  794. future releases. Due to POSIX requirements, tzsetwall has not
  795. worked for some time. Any code that uses it should instead use
  796. tzalloc(NULL) or, if portability trumps thread-safety, should
  797. unset the TZ environment variable.
  798. Changes to commentary
  799. The Îles-de-la-Madeleine and the Listuguj reserve are noted as
  800. following America/Halifax, and comments about Yukon's "south" and
  801. "north" have been corrected to say "east" and "west". (Thanks to
  802. Jeffery Nichols.)
  803. Release 2019c - 2019-09-11 08:59:48 -0700
  804. Briefly:
  805. Fiji observes DST from 2019-11-10 to 2020-01-12.
  806. Norfolk Island starts observing Australian-style DST.
  807. Changes to future timestamps
  808. Fiji's next DST transitions will be 2019-11-10 and 2020-01-12
  809. instead of 2019-11-03 and 2020-01-19. (Thanks to Raymond Kumar.)
  810. Adjust future guesses accordingly.
  811. Norfolk Island will observe Australian-style DST starting in
  812. spring 2019. The first transition is on 2019-10-06. (Thanks to
  813. Kyle Czech and Michael Deckers.)
  814. Changes to past timestamps
  815. Many corrections to time in Turkey from 1940 through 1985.
  816. (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.)
  817. The Norfolk Island 1975-03-02 transition was at 02:00 standard
  818. time, not 02:00 DST. (Thanks to Michael Deckers.)
  819. South Korea observed DST from 1948 through 1951. Although this
  820. info was supposed to appear in release 2014j, a typo inadvertently
  821. suppressed the change. (Thanks to Alois Treindl.)
  822. Detroit observed DST in 1967 and 1968 following the US DST rules,
  823. except that its 1967 DST began on June 14 at 00:01. (Thanks to
  824. Alois Treindl for pointing out that the old data entries were
  825. probably wrong.)
  826. Fix several errors in pre-1970 transitions in Perry County, IN.
  827. (Thanks to Alois Treindl for pointing out the 1967/9 errors.)
  828. Edmonton did not observe DST in 1967 or 1969. In 1946 Vancouver
  829. ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not
  830. 10-06. In 1945 Königsberg (now Kaliningrad) switched from +01/+02
  831. to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated
  832. EET/EEST, not CET/CEST. (Thanks to Alois Treindl.) In 1946
  833. Königsberg switched to +03 on 04-07 not 01-01.
  834. In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not
  835. 01-01 at 00:00. (Thanks to Alois Treindl and Michael Deckers.)
  836. Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27.
  837. The 1892-05-01 transition in Brussels was at 00:17:30, not at noon.
  838. (Thanks to Michael Deckers.)
  839. Changes to past time zone abbreviations and DST flags
  840. Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25,
  841. is now flagged as DST and is abbreviated HKWT not HKT.
  842. Changes to code
  843. leapseconds.awk now relies only on its input data, rather than
  844. also relying on its comments. (Inspired by code from Dennis
  845. Ferguson and Chris Woodbury.)
  846. The code now defends against CRLFs in leap-seconds.list.
  847. (Thanks to Brian Inglis and Chris Woodbury.)
  848. Changes to documentation and commentary
  849. theory.html discusses leap seconds. (Thanks to Steve Summit.)
  850. Nashville's newspapers dueled about the time of day in the 1950s.
  851. (Thanks to John Seigenthaler.)
  852. Liechtenstein observed Swiss DST in 1941/2.
  853. (Thanks to Alois Treindl.)
  854. Release 2019b - 2019-07-01 00:09:53 -0700
  855. Briefly:
  856. Brazil no longer observes DST.
  857. 'zic -b slim' outputs smaller TZif files; please try it out.
  858. Palestine's 2019 spring-forward transition was on 03-29, not 03-30.
  859. Changes to future timestamps
  860. Brazil has canceled DST and will stay on standard time indefinitely.
  861. (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de
  862. Oliveira.)
  863. Predictions for Morocco now go through 2087 instead of 2037, to
  864. work around a problem on newlib when using TZif files output by
  865. zic 2019a or earlier. (Problem reported by David Gauchard.)
  866. Changes to past and future timestamps
  867. Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30
  868. at 01:00. (Thanks to Sharef Mustafa and Even Scharning.) Guess
  869. future transitions to be March's last Friday at 00:00.
  870. Changes to past timestamps
  871. Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not
  872. 03:30. Its 1945 transition from JST to HKT was on 11-18 at 02:00,
  873. not 09-15 at 00:00. In 1946 its spring-forward transition was on
  874. 04-21 at 00:00, not the previous day at 03:30. From 1946 through
  875. 1952 its fall-back transitions occurred at 04:30, not at 03:30.
  876. In 1947 its fall-back transition was on 11-30, not 12-30.
  877. (Thanks to P Chan.)
  878. Changes to past time zone abbreviations
  879. Italy's 1866 transition to Rome Mean Time was on December 12, not
  880. September 22. This affects only the time zone abbreviation for
  881. Europe/Rome between those dates. (Thanks to Stephen Trainor and
  882. Luigi Rosa.)
  883. Changes affecting metadata only
  884. Add info about the Crimea situation in zone1970.tab and zone.tab.
  885. (Problem reported by Serhii Demediuk.)
  886. Changes to code
  887. zic's new -b option supports a way to control data bloat and to
  888. test for year-2038 bugs in software that reads TZif files.
  889. 'zic -b fat' and 'zic -b slim' generate larger and smaller output;
  890. for example, changing from fat to slim shrinks the Europe/London
  891. file from 3648 to 1599 bytes, saving about 56%. Fat and slim
  892. files represent the same set of timestamps and use the same TZif
  893. format as documented in tzfile(5) and in Internet RFC 8536.
  894. Fat format attempts to work around bugs or incompatibilities in
  895. older software, notably software that mishandles 64-bit TZif data
  896. or uses obsolete TZ strings like "EET-2EEST" that lack DST rules.
  897. Slim format is more efficient and does not work around 64-bit bugs
  898. or obsolete TZ strings. Currently zic defaults to fat format
  899. unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this
  900. out-of-the-box default is intended to change in future releases
  901. as the buggy software often mishandles timestamps anyway.
  902. zic no longer treats a set of rules ending in 2037 specially.
  903. Previously, zic assumed that such a ruleset meant that future
  904. timestamps could not be predicted, and therefore omitted a
  905. POSIX-like TZ string in the TZif output. The old behavior is no
  906. longer needed for current tzdata, and caused problems with newlib
  907. when used with older tzdata (reported by David Gauchard).
  908. zic no longer generates some artifact transitions. For example,
  909. Europe/London no longer has a no-op transition in January 1996.
  910. Changes to build procedure
  911. tzdata.zi now assumes zic 2017c or later. This shrinks tzdata.zi
  912. by a percent or so.
  913. Changes to documentation and commentary
  914. The Makefile now documents the POSIXRULES macro as being obsolete,
  915. and similarly, zic's -p POSIXRULES option is now documented as
  916. being obsolete. Although the POSIXRULES feature still exists and
  917. works as before, in practice it is rarely used for its intended
  918. purpose, and it does not work either in the default reference
  919. implementation (for timestamps after 2037) or in common
  920. implementations such as GNU/Linux (for contemporary timestamps).
  921. Since POSIXRULES was designed primarily as a temporary transition
  922. facility for System V platforms that died off decades ago, it is
  923. being decommissioned rather than institutionalized.
  924. New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick).
  925. Release 2019a - 2019-03-25 22:01:33 -0700
  926. Briefly:
  927. Palestine "springs forward" on 2019-03-30 instead of 2019-03-23.
  928. Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00.
  929. Changes to past and future timestamps
  930. Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as
  931. previously predicted. Adjust our prediction by guessing that spring
  932. transitions will be between 24 and 30 March, which matches recent practice
  933. since 2016. (Thanks to Even Scharning and Tim Parenti.)
  934. Metlakatla ended its observance of Pacific standard time,
  935. rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan
  936. Stanley and Tim Parenti.)
  937. Changes to past timestamps
  938. Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25).
  939. (Thanks to Alois Treindl and Isaac Starkman.)
  940. Changes to time zone abbreviations
  941. Etc/UCT is now a backward-compatibility link to Etc/UTC, instead
  942. of being a separate zone that generates the abbreviation "UCT",
  943. which nowadays is typically a typo. (Problem reported by Isiah
  944. Meadows.)
  945. Changes to code
  946. zic now has an -r option to limit the time range of output data.
  947. For example, 'zic -r @1000000000' limits the output data to
  948. timestamps starting 1000000000 seconds after the Epoch.
  949. This helps shrink output size and can be useful for applications
  950. not needing the full timestamp history, such as TZDIST truncation;
  951. see Internet RFC 8536 section 5.1. (Inspired by a feature request
  952. from Christopher Wong, helped along by bug reports from Wong and
  953. from Tim Parenti.)
  954. Changes to documentation
  955. Mention Internet RFC 8536 (February 2019), which documents TZif.
  956. tz-link.html now cites tzdata-meta
  957. <https://tzdata-meta.timtimeonline.com/>.
  958. Release 2018i - 2018-12-30 11:05:43 -0800
  959. Briefly:
  960. São Tomé and Príncipe switches from +01 to +00 on 2019-01-01.
  961. Changes to future timestamps
  962. Due to a change in government, São Tomé and Príncipe switches back
  963. from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim
  964. Nasardinov and Michael Deckers.)
  965. Release 2018h - 2018-12-23 17:59:32 -0800
  966. Briefly:
  967. Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21.
  968. New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move.
  969. Metlakatla, Alaska observes PST this winter only.
  970. Guess Morocco will continue to adjust clocks around Ramadan.
  971. Add predictions for Iran from 2038 through 2090.
  972. Changes to future timestamps
  973. Guess that Morocco will continue to fall back just before and
  974. spring forward just after Ramadan, the practice since 2012.
  975. (Thanks to Maamar Abdelkader.) This means Morocco will observe
  976. negative DST during Ramadan in main and vanguard formats, and in
  977. rearguard format it stays in the +00 timezone and observes
  978. ordinary DST in all months other than Ramadan. As before, extend
  979. this guesswork to the year 2037. As a consequence, Morocco is
  980. scheduled to observe three DST transitions in some Gregorian years
  981. (e.g., 2033) due to the mismatch between the Gregorian and Islamic
  982. calendars.
  983. The table of exact transitions for Iranian DST has been extended.
  984. It formerly cut off before the year 2038 in a nod to 32-bit time_t.
  985. It now cuts off before 2091 as there is doubt about how the Persian
  986. calendar will treat 2091. This change predicts DST transitions in
  987. 2038-9, 2042-3, and 2046-7 to occur one day later than previously
  988. predicted. As before, post-cutoff transitions are approximated.
  989. Changes to past and future timestamps
  990. Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
  991. +05 on 2018-12-21. This is a zone split as Qostanay (aka
  992. Kostanay) did not switch, so create a zone Asia/Qostanay.
  993. Metlakatla moved from Alaska to Pacific standard time on 2018-11-04.
  994. It did not change clocks that day and remains on -08 this winter.
  995. (Thanks to Ryan Stanley.) It will revert to the usual Alaska
  996. rules next spring, so this change affects only timestamps
  997. from 2018-11-04 through 2019-03-10.
  998. Change to past timestamps
  999. Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00,
  1000. not 00:00. I transcribed the time incorrectly from Shanks.
  1001. (Thanks to Phake Nick.)
  1002. Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00.
  1003. (Thanks to Phake Nick.)
  1004. Guam observed DST irregularly from 1959 through 1977.
  1005. (Thanks to Phake Nick.)
  1006. Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on
  1007. 10-01 changed standard time to +08:30 (not +08). Its transition
  1008. back to +08 after WWII was on 1945-09-15, not the previous day.
  1009. Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT).
  1010. (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also,
  1011. its 1952 fallback was on 11-02 (not 10-25).
  1012. This release contains many changes to timestamps before 1946 due
  1013. to Japanese possession or occupation of Pacific/Chuuk,
  1014. Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro,
  1015. Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei.
  1016. (Thanks to Phake Nick.)
  1017. Assume that the Spanish East Indies was like the Philippines and
  1018. observed American time until the end of 1844. This affects
  1019. Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei.
  1020. Changes to past tm_isdst flags
  1021. For the recent Morocco change, the tm_isdst flag should be 1 from
  1022. 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.)
  1023. Give a URL to the official decree. (Thanks to Matt Johnson.)
  1024. Release 2018g - 2018-10-26 22:22:45 -0700
  1025. Briefly:
  1026. Morocco switches to permanent +01 on 2018-10-28.
  1027. Changes to future timestamps
  1028. Morocco switches from +00/+01 to permanent +01 effective 2018-10-28,
  1029. so its clocks will not fall back as previously scheduled.
  1030. (Thanks to Mohamed Essedik Najd and Brian Inglis.)
  1031. Changes to code
  1032. When generating TZif files with leap seconds, zic no longer uses a
  1033. format that trips up older 32-bit clients, fixing a bug introduced
  1034. in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround
  1035. for QTBUG-53071 now also works for TZif files with leap seconds.
  1036. The translator to rearguard format now rewrites the line
  1037. "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to
  1038. "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S".
  1039. This caters to zic before 2007 and to Oracle TZUpdater 2.2.0
  1040. and earlier. (Reported by Christos Zoulas.)
  1041. Changes to past time zone abbreviations
  1042. Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii.
  1043. This reverts to 2011h, as the abbreviation change in 2011i was
  1044. likely inadvertent.
  1045. Changes to documentation
  1046. tzfile.5 has new sections on interoperability issues.
  1047. Release 2018f - 2018-10-18 00:14:18 -0700
  1048. Briefly:
  1049. Volgograd moves from +03 to +04 on 2018-10-28.
  1050. Fiji ends DST 2019-01-13, not 2019-01-20.
  1051. Most of Chile changes DST dates, effective 2019-04-06.
  1052. Changes to future timestamps
  1053. Volgograd moves from +03 to +04 on 2018-10-28 at 02:00.
  1054. (Thanks to Alexander Fetisov and Stepan Golosunov.)
  1055. Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously
  1056. predicted. (Thanks to Raymond Kumar.) Adjust future predictions
  1057. accordingly.
  1058. Most of Chile will end DST on the first Saturday in April at 24:00 mainland
  1059. time, and resume DST on the first Saturday in September at 24:00 mainland
  1060. time. The changes are effective from 2019-04-06, and do not affect the
  1061. Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa
  1062. and Tim Parenti.) Adjust future predictions accordingly.
  1063. Changes to past timestamps
  1064. The 2018-05-05 North Korea 30-minute time zone change took place
  1065. at 23:30 the previous day, not at 00:00 that day.
  1066. China's 1988 spring-forward transition was on April 17, not
  1067. April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00.
  1068. (Thanks to P Chan.)
  1069. Fix several issues for Macau before 1992. Macau's pre-1904 LMT
  1070. was off by 10 s. Macau switched to +08 in 1904 not 1912, and
  1071. temporarily switched to +09/+10 during World War II. Macau
  1072. observed DST in 1942/79, not 1961/80, and there were several
  1073. errors for transition times and dates. (Thanks to P Chan.)
  1074. The 1948-1951 fallback transitions in Japan were at 25:00 on
  1075. September's second Saturday, not at 24:00. (Thanks to Phake Nick.)
  1076. zic turns this into 01:00 on the day after September's second
  1077. Saturday, which is the best that POSIX or C platforms can do.
  1078. Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014
  1079. paper by Li Yu, replacing more-questionable data from Shanks.
  1080. Changes to time zone abbreviations
  1081. Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.)
  1082. Changes to code
  1083. zic now always generates TZif files where time type 0 is used for
  1084. timestamps before the first transition. This simplifies the
  1085. reading of TZif files and should not affect behavior of existing
  1086. TZif readers because the same set of time types is used; only
  1087. their internal indexes may have changed. This affects only the
  1088. legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and
  1089. EET, which previously used nonzero types for these timestamps.
  1090. Because of the type 0 change, zic no longer outputs a dummy
  1091. transition at time -2**59 (before the Big Bang), as clients should
  1092. no longer need this to handle historical timestamps correctly.
  1093. This reverts a change introduced in 2013d and shrinks most TZif
  1094. files by a few bytes.
  1095. zic now supports negative time-of-day in Rule and Leap lines, e.g.,
  1096. "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition
  1097. occurs at 18:00 on the Saturday before the last Sunday in April.
  1098. This behavior was documented in 2018a but the code did not
  1099. entirely match the documentation.
  1100. localtime.c no longer requires at least one time type in TZif
  1101. files that lack transitions or have a POSIX-style TZ string. This
  1102. future-proofs the code against possible future extensions to the
  1103. format that would allow TZif files with POSIX-style TZ strings and
  1104. without transitions or time types.
  1105. A read-access subscript error in localtime.c has been fixed.
  1106. It could occur only in TZif files with timecnt == 0, something that
  1107. does not happen in practice now but could happen in future versions.
  1108. localtime.c no longer ignores TZif POSIX-style TZ strings that
  1109. specify only standard time. Instead, these TZ strings now
  1110. override the default time type for timestamps after the last
  1111. transition (or for all timestamps if there are no transitions),
  1112. just as DST strings specifying DST have always done.
  1113. leapseconds.awk now outputs "#updated" and "#expires" comments,
  1114. and supports leap seconds at the ends of months other than June
  1115. and December. (Inspired by suggestions from Chris Woodbury.)
  1116. Changes to documentation
  1117. New restrictions: A Rule name must start with a character that
  1118. is neither an ASCII digit nor "-" nor "+", and an unquoted name
  1119. should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~".
  1120. The latter restriction makes room for future extensions (a
  1121. possibility noted by Tom Lane).
  1122. tzfile.5 now documents what time types apply before the first and
  1123. after the last transition, if any.
  1124. Documentation now uses the spelling "timezone" for a TZ setting
  1125. that determines timestamp history, and "time zone" for a
  1126. geographic region currently sharing the same standard time.
  1127. The name "TZif" is now used for the tz binary data format.
  1128. tz-link.htm now mentions the A0 TimeZone Migration utilities.
  1129. (Thanks to Aldrin Martoq for the link.)
  1130. Changes to build procedure
  1131. New 'make' target 'rearguard_tarballs' to build the rearguard
  1132. tarball only. This is a convenience on platforms that lack lzip
  1133. if you want to build the rearguard tarball. (Problem reported by
  1134. Deborah Goldsmith.)
  1135. tzdata.zi is now more stable from release to release. (Problem
  1136. noted by Tom Lane.) It is also a bit shorter.
  1137. tzdata.zi now can contain comment lines documenting configuration
  1138. information, such as which data format was selected, which input
  1139. files were used, and how leap seconds are treated. (Problems
  1140. noted by Lester Caine and Brian Inglis.) If the Makefile defaults
  1141. are used these comment lines are absent, for backward
  1142. compatibility. A redistributor intending to alter its copy of the
  1143. files should also append "-LABEL" to the 'version' file's first
  1144. line, where "LABEL" identifies the redistributor's change.
  1145. Release 2018e - 2018-05-01 23:42:51 -0700
  1146. Briefly:
  1147. North Korea switches back to +09 on 2018-05-05.
  1148. The main format uses negative DST again, for Ireland etc.
  1149. 'make tarballs' now also builds a rearguard tarball.
  1150. New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines.
  1151. Changes to past and future timestamps
  1152. North Korea switches back from +0830 to +09 on 2018-05-05.
  1153. (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon,
  1154. and Tim Parenti.)
  1155. Bring back the negative-DST changes of 2018a, except be more
  1156. compatible with data parsers that do not support negative DST.
  1157. Also, this now affects historical timestamps in Namibia and the
  1158. former Czechoslovakia, not just Ireland. The main format now uses
  1159. negative DST to model timestamps in Europe/Dublin (from 1971 on),
  1160. Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This
  1161. does not affect UT offsets, only time zone abbreviations and the
  1162. tm_isdst flag. Also, this does not affect rearguard or vanguard
  1163. formats; effectively the main format now uses vanguard instead of
  1164. rearguard format. Data parsers that do not support negative DST
  1165. can still use data from the rearguard tarball described below.
  1166. Changes to build procedure
  1167. The command 'make tarballs' now also builds the tarball
  1168. tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz
  1169. except that it uses rearguard format intended for trailing-edge
  1170. data parsers.
  1171. Changes to data format and to code
  1172. The SAVE column of Rule and Zone lines can now have an 's' or 'd'
  1173. suffix, which specifies whether the adjusted time is standard time
  1174. or daylight saving time. If no suffix is given, daylight saving
  1175. time is used if and only if the SAVE column is nonzero; this is
  1176. the longstanding behavior. Although this new feature is not used
  1177. in tzdata, it could be used to specify the legal time in Namibia
  1178. 1994-2017, as opposed to the popular time (see below).
  1179. Changes to past timestamps
  1180. From 1994 through 2017 Namibia observed DST in winter, not summer.
  1181. That is, it used negative DST, as Ireland still does. This change
  1182. does not affect UTC offsets; it affects only the tm_isdst flag and
  1183. the abbreviation used during summer, which is now CAT, not WAST.
  1184. Although (as noted by Michael Deckers) summer and winter time were
  1185. both simply called "standard time" in Namibian law, in common
  1186. practice winter time was considered to be DST (as noted by Stephen
  1187. Colebourne). The full effect of this change is only in vanguard
  1188. and main format; in rearguard format, the tm_isdst flag is still
  1189. zero in winter and nonzero in summer.
  1190. In 1946/7 Czechoslovakia also observed negative DST in winter.
  1191. The full effect of this change is only in vanguard and main
  1192. formats; in rearguard format, it is modeled as plain GMT without
  1193. daylight saving. Also, the dates of some 1944/5 DST transitions
  1194. in Czechoslovakia have been changed.
  1195. Release 2018d - 2018-03-22 07:05:46 -0700
  1196. Briefly:
  1197. Palestine starts DST a week earlier in 2018.
  1198. Add support for vanguard and rearguard data consumers.
  1199. Add subsecond precision to source data format, though not to data.
  1200. Changes to future timestamps
  1201. In 2018, Palestine starts DST on March 24, not March 31.
  1202. Adjust future predictions accordingly. (Thanks to Sharef Mustafa.)
  1203. Changes to past and future timestamps
  1204. Casey Station in Antarctica changed from +11 to +08 on 2018-03-11
  1205. at 04:00. (Thanks to Steffen Thorsen.)
  1206. Changes to past timestamps
  1207. Historical transitions for Uruguay, represented by
  1208. America/Montevideo, have been updated per official legal documents,
  1209. replacing previous data mainly originating from the inventions of
  1210. Shanks & Pottenger. This has resulted in adjustments ranging from
  1211. 30 to 90 minutes in either direction over at least two dozen
  1212. distinct periods ranging from one day to several years in length.
  1213. A mere handful of pre-1991 transitions are unaffected; data since
  1214. then has come from more reliable contemporaneous reporting. These
  1215. changes affect various timestamps in 1920-1923, 1936, 1939,
  1216. 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990.
  1217. Additionally, Uruguay's pre-standard-time UT offset has been
  1218. adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to
  1219. match the location of the Observatory of the National Meteorological
  1220. Institute in Montevideo.
  1221. (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.)
  1222. East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995.
  1223. (Thanks to Kerry Shetline.)
  1224. Fix the 1912-01-01 transition for Portugal and its colonies.
  1225. This transition was at 00:00 according to the new UT offset, not
  1226. according to the old one. Also assume that Cape Verde switched on
  1227. the same date as the rest, not in 1907. This affects
  1228. Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores,
  1229. Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon.
  1230. (Thanks to Michael Deckers.)
  1231. Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in
  1232. Turks & Caicos.
  1233. Changes to past time zone abbreviations
  1234. MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There
  1235. is no clock change associated with the transition.
  1236. Changes to build procedure
  1237. The new DATAFORM macro in the Makefile lets the installer choose
  1238. among three source data formats. The idea is to lessen downstream
  1239. disruption when data formats are improved.
  1240. * DATAFORM=vanguard installs from the latest, bleeding-edge
  1241. format. DATAFORM=main (the default) installs from the format
  1242. used in the 'africa' etc. files. DATAFORM=rearguard installs
  1243. from a trailing-edge format. Eventually, elements of today's
  1244. vanguard format should move to the main format, and similarly
  1245. the main format's features should eventually move to the
  1246. rearguard format.
  1247. * In the current version, the main and rearguard formats are
  1248. identical and match that of 2018c, so this change does not
  1249. affect default behavior. The vanguard format currently contains
  1250. one feature not in the main format: negative SAVE values. This
  1251. improves support for Ireland, which uses Irish Standard Time
  1252. (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has
  1253. supported negative SAVE values for decades, and this feature
  1254. should move to the main format soon. However, it will not move
  1255. to the rearguard format for quite some time because some
  1256. downstream parsers do not support it.
  1257. * The build procedure constructs three files vanguard.zi, main.zi,
  1258. and rearguard.zi, one for each format. Although the files
  1259. represent essentially the same data, they may have minor
  1260. discrepancies that users are not likely to notice. The files
  1261. are intended for downstream data consumers and are not
  1262. installed. Zoneinfo parsers that do not support negative SAVE values
  1263. should start using rearguard.zi, so that they will be unaffected
  1264. when the negative-DST feature moves from vanguard to main.
  1265. Bleeding-edge Zoneinfo parsers that support the new features
  1266. already can use vanguard.zi; in this respect, current tzcode is
  1267. bleeding-edge.
  1268. The Makefile should now be safe for parallelized builds, and 'make
  1269. -j to2050new.tzs' is now much faster on a multiprocessor host
  1270. with GNU Make.
  1271. When built with -DSUPPRESS_TZDIR, the tzcode library no longer
  1272. prepends TZDIR/ to file names that do not begin with '/'. This is
  1273. not recommended for general use, due to its security implications.
  1274. (From a suggestion by Manuela Friedrich.)
  1275. Changes to code
  1276. zic now accepts subsecond precision in expressions like
  1277. 00:19:32.13, which is approximately the legal time of the
  1278. Netherlands from 1835 to 1937. However, because it is
  1279. questionable whether the few recorded uses of non-integer offsets
  1280. had subsecond precision in practice, there are no plans for tzdata
  1281. to use this feature. (Thanks to Steve Allen for pointing out
  1282. the limitations of historical data in this area.)
  1283. The code is a bit more portable to MS-Windows. Installers can
  1284. compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that
  1285. reserve identifiers like 'localtime'. (Thanks to Manuela
  1286. Friedrich.)
  1287. Changes to documentation and commentary
  1288. theory.html now outlines tzdb's extensions to POSIX's model for
  1289. civil time, and has a section "POSIX features no longer needed"
  1290. that lists POSIX API components that are now vestigial.
  1291. (From suggestions by Steve Summit.) It also better distinguishes
  1292. time zones from tz regions. (From a suggestion by Guy Harris.)
  1293. Commentary is now more consistent about using the phrase "daylight
  1294. saving time", to match the C name tm_isdst. Daylight saving time
  1295. need not occur in summer, and need not have a positive offset from
  1296. standard time.
  1297. Commentary about historical transitions in Uruguay has been expanded
  1298. with links to many relevant legal documents.
  1299. (Thanks to Tim Parenti.)
  1300. Commentary now uses some non-ASCII characters with Unicode value
  1301. less than U+0100, as they can be useful and should work even with
  1302. older editors such as XEmacs.
  1303. Release 2018c - 2018-01-22 23:00:44 -0800
  1304. Briefly:
  1305. Revert Irish changes that relied on negative SAVE values.
  1306. Changes to tm_isdst
  1307. Revert the 2018a change to Europe/Dublin. As before, this change
  1308. does not affect UT offsets or abbreviations; it affects only
  1309. whether timestamps are considered to be standard time or
  1310. daylight-saving time, as expressed in the tm_isdst flag of C's
  1311. struct tm type. This reversion is intended to be a temporary
  1312. workaround for problems discovered with downstream uses of
  1313. releases 2018a and 2018b, which implemented Irish time by using
  1314. negative SAVE values in the Eire rules of the 'europe' file.
  1315. Although negative SAVE values have been part of tzcode for many
  1316. years and are supported by many platforms, they were not
  1317. documented before 2018a and ICU and OpenJDK do not currently
  1318. support them. A mechanism to export data to platforms lacking
  1319. support for negative DST is planned to be developed before the
  1320. change is reapplied. (Problems reported by Deborah Goldsmith and
  1321. Stephen Colebourne.)
  1322. Changes to past timestamps
  1323. Japanese DST transitions (1948-1951) were Sundays at 00:00, not
  1324. Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.)
  1325. Changes to build procedure
  1326. The build procedure now works around mawk 1.3.3's lack of support
  1327. for character class expressions. (Problem reported by Ohyama.)
  1328. Release 2018b - 2018-01-17 23:24:48 -0800
  1329. Briefly:
  1330. Fix a packaging problem in tz2018a, which was missing 'pacificnew'.
  1331. Changes to build procedure
  1332. The distribution now contains the file 'pacificnew' again.
  1333. This file was inadvertently omitted in the 2018a distribution.
  1334. (Problem reported by Matias Fonzo.)
  1335. Release 2018a - 2018-01-12 22:29:21 -0800
  1336. Briefly:
  1337. São Tomé and Príncipe switched from +00 to +01.
  1338. Brazil's DST will now start on November's first Sunday.
  1339. Ireland's standard time is now in the summer, not the winter.
  1340. Use Debian-style installation locations, instead of 4.3BSD-style.
  1341. New zic option -t.
  1342. Changes to past and future timestamps
  1343. São Tomé and Príncipe switched from +00 to +01 on 2018-01-01 at
  1344. 01:00. (Thanks to Steffen Thorsen and Michael Deckers.)
  1345. Changes to future timestamps
  1346. Starting in 2018 southern Brazil will begin DST on November's
  1347. first Sunday instead of October's third Sunday. (Thanks to
  1348. Steffen Thorsen.)
  1349. Changes to past timestamps
  1350. A discrepancy of 4 s in timestamps before 1931 in South Sudan has
  1351. been corrected. The 'backzone' and 'zone.tab' files did not agree
  1352. with the 'africa' and 'zone1970.tab' files. (Problem reported by
  1353. Michael Deckers.)
  1354. The abbreviation invented for Bolivia Summer Time (1931-2) is now
  1355. BST instead of BOST, to be more consistent with the convention
  1356. used for Latvian Summer Time (1918-9) and for British Summer Time.
  1357. Changes to tm_isdst
  1358. Change Europe/Dublin so that it observes Irish Standard Time (UT
  1359. +01) in summer and GMT (as negative daylight-saving) in winter,
  1360. instead of observing standard time (GMT) in winter and Irish
  1361. Summer Time (UT +01) in summer. This change does not affect UT
  1362. offsets or abbreviations; it affects only whether timestamps are
  1363. considered to be standard time or daylight-saving time, as
  1364. expressed in the tm_isdst flag of C's struct tm type.
  1365. (Discrepancy noted by Derick Rethans.)
  1366. Changes to build procedure
  1367. The default installation locations have been changed to mostly
  1368. match Debian circa 2017, instead of being designed as an add-on to
  1369. 4.3BSD circa 1986. This affects the Makefile macros TOPDIR,
  1370. TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR,
  1371. USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor
  1372. locations more precisely. (This responds to suggestions from
  1373. Brian Inglis and from Steve Summit.)
  1374. The default installation procedure no longer creates the
  1375. backward-compatibility link US/Pacific-New, which causes
  1376. confusion during user setup (e.g., see Debian bug 815200).
  1377. Use 'make BACKWARD="backward pacificnew"' to create the link
  1378. anyway, for now. Eventually we plan to remove the link entirely.
  1379. tzdata.zi now contains a version-number comment.
  1380. (Suggested by Tom Lane.)
  1381. The Makefile now quotes values like BACKWARD more carefully when
  1382. passing them to the shell. (Problem reported by Zefram.)
  1383. Builders no longer need to specify -DHAVE_SNPRINTF on platforms
  1384. that have snprintf and use pre-C99 compilers. (Problem reported
  1385. by Jon Skeet.)
  1386. Changes to code
  1387. zic has a new option -t FILE that specifies the location of the
  1388. file that determines local time when TZ is unset. The default for
  1389. this location can be configured via the new TZDEFAULT makefile
  1390. macro, which defaults to /etc/localtime.
  1391. Diagnostics and commentary now distinguish UT from UTC more
  1392. carefully; see theory.html for more information about UT vs UTC.
  1393. zic has been ported to GCC 8's -Wstringop-truncation option.
  1394. (Problem reported by Martin Sebor.)
  1395. Changes to documentation and commentary
  1396. The zic man page now documents the longstanding behavior that
  1397. times and years can be out of the usual range, with negative times
  1398. counting backwards from midnight and with year 0 preceding year 1.
  1399. (Problem reported by Michael Deckers.)
  1400. The theory.html file now mentions the POSIX limit of six chars
  1401. per abbreviation, and lists alphabetic abbreviations used.
  1402. The files tz-art.htm and tz-link.htm have been renamed to
  1403. tz-art.html and tz-link.html, respectively, for consistency with
  1404. other file names and to simplify web server configuration.
  1405. Release 2017c - 2017-10-20 14:49:34 -0700
  1406. Briefly:
  1407. Northern Cyprus switches from +03 to +02/+03 on 2017-10-29.
  1408. Fiji ends DST 2018-01-14, not 2018-01-21.
  1409. Namibia switches from +01/+02 to +02 on 2018-04-01.
  1410. Sudan switches from +03 to +02 on 2017-11-01.
  1411. Tonga likely switches from +13/+14 to +13 on 2017-11-05.
  1412. Turks & Caicos switches from -04 to -05/-04 on 2018-11-04.
  1413. A new file tzdata.zi now holds a small text copy of all data.
  1414. The zic input format has been regularized slightly.
  1415. Changes to future timestamps
  1416. Northern Cyprus has decided to resume EU rules starting
  1417. 2017-10-29, thus reinstituting winter time.
  1418. Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously
  1419. predicted. (Thanks to Dominic Fok.) Adjust future predictions
  1420. accordingly.
  1421. Namibia will switch from +01 with DST to +02 all year on
  1422. 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01
  1423. at 02:00. (Thanks to Steffen Thorsen.)
  1424. Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed
  1425. Atyya and Yahia Abdalla.) South Sudan is not switching, so
  1426. Africa/Juba is no longer a link to Africa/Khartoum.
  1427. Tonga has likely ended its experiment with DST, and will not
  1428. adjust its clocks on 2017-11-05. Although Tonga has not announced
  1429. whether it will continue to observe DST, the IATA is assuming that
  1430. it will not. (Thanks to David Wade.)
  1431. Turks & Caicos will switch from -04 all year to -05 with US DST on
  1432. 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04
  1433. at 02:00. (Thanks to Steffen Thorsen.)
  1434. Changes to past timestamps
  1435. Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03.
  1436. (Thanks to Arthur David Olson.)
  1437. Detroit did not observe DST in 1967.
  1438. Use railway time for Asia/Kolkata before 1941, by switching to
  1439. Madras local time (UT +052110) in 1870, then to IST (UT +0530) in
  1440. 1906. Also, treat 1941-2's +0630 as DST, like 1942-5.
  1441. Europe/Dublin's 1946 and 1947 fallback transitions occurred at
  1442. 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.)
  1443. Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to
  1444. American time in 1892, not 1879. (Thanks to Michael Deckers.)
  1445. Adjust the 1867 transition in Alaska to better reflect the
  1446. historical record, by changing it to occur on 1867-10-18 at 15:30
  1447. Sitka time rather than at the start of 1867-10-17 local time.
  1448. Although strictly speaking this is accurate only for Sitka,
  1449. the rest of Alaska's blanks need to be filled in somehow.
  1450. Fix off-by-one errors in UT offsets for Adak and Nome before 1867.
  1451. (Thanks to Michael Deckers.)
  1452. Add 7 s to the UT offset in Asia/Yangon before 1920.
  1453. Changes to zone names
  1454. Remove Canada/East-Saskatchewan from the 'backward' file, as it
  1455. exceeded the 14-character limit and was an unused misnomer anyway.
  1456. Changes to build procedure
  1457. To support applications that prefer to read time zone data in text
  1458. form, two zic input files tzdata.zi and leapseconds are now
  1459. installed by default. The commands 'zic tzdata.zi' and 'zic -L
  1460. leapseconds tzdata.zi' can reproduce the tzdata binary files
  1461. without and with leap seconds, respectively. To prevent these two
  1462. new files from being installed, use 'make TZDATA_TEXT=', and to
  1463. suppress leap seconds from the tzdata text installation, use 'make
  1464. TZDATA_TEXT=tzdata.zi'.
  1465. 'make BACKWARD=' now suppresses backward-compatibility names
  1466. like 'US/Pacific' that are defined in the 'backward' and
  1467. 'pacificnew' files.
  1468. 'make check' now works on systems that lack a UTF-8 locale,
  1469. or that lack the nsgmls program. Set UTF8_LOCALE to configure
  1470. the name of a UTF-8 locale, if you have one.
  1471. Y2K runtime checks are no longer enabled by default. Add
  1472. -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of
  1473. adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU
  1474. to disable them. (New name suggested by Brian Inglis.)
  1475. The build procedure for zdump now works on AIX 7.1.
  1476. (Problem reported by Kees Dekker.)
  1477. Changes to code
  1478. zic and the reference runtime now reject multiple leap seconds
  1479. within 28 days of each other, or leap seconds before the Epoch.
  1480. As a result, support for double leap seconds, which was
  1481. obsolescent and undocumented, has been removed. Double leap
  1482. seconds were an error in the C89 standard; they have never existed
  1483. in civil timekeeping. (Thanks to Robert Elz and Bradley White for
  1484. noticing glitches in the code that uncovered this problem.)
  1485. zic now warns about use of the obsolescent and undocumented -y
  1486. option, and about use of the obsolescent TYPE field of Rule lines.
  1487. zic now allows unambiguous abbreviations like "Sa" and "Su" for
  1488. weekdays; formerly it rejected them due to a bug. Conversely, zic
  1489. no longer considers non-prefixes to be abbreviations; for example,
  1490. it no longer accepts "lF" as an abbreviation for "lastFriday".
  1491. Also, zic warns about the undocumented usage with a "last-"
  1492. prefix, e.g., "last-Fri".
  1493. Similarly, zic now accepts the unambiguous abbreviation "L" for
  1494. "Link" in ordinary context and for "Leap" in leap-second context.
  1495. Conversely, zic no longer accepts non-prefixes such as "La" as
  1496. abbreviations for words like "Leap".
  1497. zic no longer accepts leap second lines in ordinary input, or
  1498. ordinary lines in leap second input. Formerly, zic sometimes
  1499. warned about this undocumented usage and handled it incorrectly.
  1500. The new macro HAVE_TZNAME governs whether the tzname external
  1501. variable is exported, instead of USG_COMPAT. USG_COMPAT now
  1502. governs only the external variables "timezone" and "daylight".
  1503. This change is needed because the three variables are not in the
  1504. same category: although POSIX requires tzname, it specifies the
  1505. other two variables as optional. Also, USG_COMPAT is now 1 or 0:
  1506. if not defined, the code attempts to guess it from other macros.
  1507. localtime.c and difftime.c no longer require stdio.h, and .c files
  1508. other than zic.c no longer require sys/wait.h.
  1509. zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.)
  1510. Calculation of time_t extrema works around a bug in GCC 4.8.4
  1511. (Reported by Stan Shebs and Joseph Myers.)
  1512. zic.c no longer mistranslates formats of line numbers in non-English
  1513. locales. (Problem reported by Benno Schulenberg.)
  1514. Several minor changes have been made to the code to make it a
  1515. bit easier to port to MS-Windows and Solaris. (Thanks to Kees
  1516. Dekker for reporting the problems.)
  1517. Changes to documentation and commentary
  1518. The two new files 'theory.html' and 'calendars' contain the
  1519. contents of the removed file 'Theory'. The goal is to document
  1520. tzdb theory more accessibly.
  1521. The zic man page now documents abbreviation rules.
  1522. tz-link.htm now covers how to apply tzdata changes to clients.
  1523. (Thanks to Jorge Fábregas for the AIX link.) It also mentions MySQL.
  1524. The leap-seconds.list URL has been updated to something that is
  1525. more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.)
  1526. Release 2017b - 2017-03-17 07:30:38 -0700
  1527. Briefly: Haiti has resumed DST.
  1528. Changes to past and future timestamps
  1529. Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.)
  1530. Changes to past timestamps
  1531. Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.
  1532. Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430"
  1533. is one byte over the POSIX limit. (Problem reported by Derick Rethans.)
  1534. Changes to code
  1535. The reference localtime implementation now falls back on the
  1536. current US daylight-saving transition rules rather than the
  1537. 1987-2006 rules. This fallback occurs only when (1) the TZ
  1538. environment variable has a value like "AST4ADT" that asks
  1539. for daylight saving time but does not specify the rules, (2) there
  1540. is no file by that name, and (3) the TZDEFRULES file cannot be
  1541. loaded. (Thanks to Tom Lane.)
  1542. Release 2017a - 2017-02-28 00:05:36 -0800
  1543. Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia
  1544. discontinues DST.
  1545. Changes to future timestamps
  1546. Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.)
  1547. Chile's Region of Magallanes moves from -04/-03 to -03 year-round.
  1548. Its clocks diverge from America/Santiago starting 2017-05-13 at
  1549. 23:00, hiving off a new zone America/Punta_Arenas. Although the
  1550. Chilean government says this change expires in May 2019, for now
  1551. assume it's permanent. (Thanks to Juan Correa and Deborah
  1552. Goldsmith.) This also affects Antarctica/Palmer.
  1553. Changes to past timestamps
  1554. Fix many entries for historical timestamps for Europe/Madrid
  1555. before 1979, to agree with tables compiled by Pere Planesas of the
  1556. National Astronomical Observatory of Spain. As a side effect,
  1557. this changes some timestamps for Africa/Ceuta before 1929, which
  1558. are probably guesswork anyway. (Thanks to Steve Allen and
  1559. Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for
  1560. correcting the 1901 transition.)
  1561. Ecuador observed DST from 1992-11-28 to 1993-02-05.
  1562. (Thanks to Alois Treindl.)
  1563. Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.
  1564. (Thanks to Stepan Golosunov.)
  1565. Changes to past and future time zone abbreviations
  1566. Switch to numeric time zone abbreviations for South America, as
  1567. part of the ongoing project of removing invented abbreviations.
  1568. This avoids the need to invent an abbreviation for the new Chilean
  1569. new zone. Similarly, switch from invented to numeric time zone
  1570. abbreviations for Afghanistan, American Samoa, the Azores,
  1571. Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,
  1572. Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,
  1573. Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,
  1574. Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,
  1575. the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,
  1576. Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,
  1577. Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St
  1578. Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,
  1579. Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and
  1580. Xinjiang; for 20-minute daylight saving time in Ghana before 1943;
  1581. for half-hour daylight saving time in Belize before 1944 and in
  1582. the Dominican Republic before 1975; and for Canary Islands before
  1583. 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for
  1584. Indian Summer Time before 1942, for Indonesia before around 1964,
  1585. for Kenya before 1960, for Liberia before 1973, for Madeira before
  1586. 1967, for Namibia before 1943, for the Netherlands in 1937-9, for
  1587. Pakistan before 1971, for Western Sahara before 1977, and for
  1588. Zaporozhye in 1880-1924.
  1589. For Alaska time from 1900 through 1967, instead of "CAT" use the
  1590. abbreviation "AST", the abbreviation commonly used at the time
  1591. (Atlantic Standard Time had not been standardized yet). Use "AWT"
  1592. and "APT" instead of the invented abbreviations "CAWT" and "CAPT".
  1593. Use "CST" and "CDT" instead of invented abbreviations for Macau
  1594. before 1999 and Taiwan before 1938, and use "JST" instead of the
  1595. invented abbreviation "JCST" for Japan and Korea before 1938.
  1596. Change to database entry category
  1597. Move the Pacific/Johnston link from 'australasia' to 'backward',
  1598. since Johnston is now uninhabited.
  1599. Changes to code
  1600. zic no longer mishandles some transitions in January 2038 when it
  1601. attempts to work around Qt bug 53071. This fixes a bug affecting
  1602. Pacific/Tongatapu that was introduced in zic 2016e. localtime.c
  1603. now contains a workaround, useful when loading a file generated by
  1604. a buggy zic. (Problem and localtime.c fix reported by Bradley
  1605. White.)
  1606. zdump -i now outputs non-hour numeric time zone abbreviations
  1607. without a colon, e.g., "+0530" rather than "+05:30". This agrees
  1608. with zic %z and with common practice, and simplifies auditing of
  1609. zdump output.
  1610. zdump is now buildable again with -DUSE_LTZ=0.
  1611. (Problem reported by Joseph Myers.)
  1612. zdump.c now always includes private.h, to avoid code duplication
  1613. with private.h. (Problem reported by Kees Dekker.)
  1614. localtime.c no longer mishandles early or late timestamps
  1615. when TZ is set to a POSIX-style string that specifies DST.
  1616. (Problem reported by Kees Dekker.)
  1617. date and strftime now cause %z to generate "-0000" instead of
  1618. "+0000" when the UT offset is zero and the time zone abbreviation
  1619. begins with "-".
  1620. Changes to documentation and commentary
  1621. The 'Theory' file now better documents choice of historical time
  1622. zone abbreviations. (Problems reported by Michael Deckers.)
  1623. tz-link.htm now covers leap smearing, which is popular in clouds.
  1624. Release 2016j - 2016-11-22 23:17:13 -0800
  1625. Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04.
  1626. Changes to future timestamps
  1627. Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00.
  1628. This hives off a new zone Europe/Saratov from Europe/Volgograd.
  1629. (Thanks to Yuri Konotopov and Stepan Golosunov.)
  1630. Changes to past timestamps
  1631. The new zone Asia/Atyrau for Atyraū Region, Kazakhstan, is like
  1632. Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring
  1633. 1999, not fall 1994. (Thanks to Stepan Golosunov.)
  1634. Changes to past time zone abbreviations
  1635. Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote
  1636. summer time before 1948. The old use of "EET" was a typo.
  1637. Changes to code
  1638. zic no longer mishandles file systems that lack hard links, fixing
  1639. bugs introduced in 2016g. (Problems reported by Tom Lane.)
  1640. Also, when the destination already contains symbolic links, zic
  1641. should now work better on systems where the 'link' system call
  1642. does not follow symbolic links.
  1643. Changes to documentation and commentary
  1644. tz-link.htm now documents the relationship between release version
  1645. numbers and development-repository commit tags. (Suggested by
  1646. Paul Koning.)
  1647. The 'Theory' file now documents UT.
  1648. iso3166.tab now accents "Curaçao", and commentary now mentions
  1649. the names "Cabo Verde" and "Czechia". (Thanks to Jiří Boháč.)
  1650. Release 2016i - 2016-11-01 23:19:52 -0700
  1651. Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga
  1652. reintroduces DST on 2016-11-06.
  1653. Changes to future timestamps
  1654. Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on
  1655. 2017-01-15 at 03:00. Assume future observances in Tonga will be
  1656. from the first Sunday in November through the third Sunday in
  1657. January, like Fiji. (Thanks to Pulu ʻAnau.) Switch to numeric
  1658. time zone abbreviations for this zone.
  1659. Changes to past and future timestamps
  1660. Northern Cyprus is now +03 year round, causing a split in Cyprus
  1661. time zones starting 2016-10-30 at 04:00. This creates a zone
  1662. Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.)
  1663. Antarctica/Casey switched from +08 to +11 on 2016-10-22.
  1664. (Thanks to Steffen Thorsen.)
  1665. Changes to past timestamps
  1666. Several corrections were made for pre-1975 timestamps in Italy.
  1667. These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and
  1668. Europe/Vatican.
  1669. First, the 1893-11-01 00:00 transition in Italy used the new UT
  1670. offset (+01), not the old (+00:49:56). (Thanks to Michael
  1671. Deckers.)
  1672. Second, rules for daylight saving in Italy were changed to agree
  1673. with Italy's National Institute of Metrological Research (INRiM)
  1674. except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian
  1675. Inglis, and Michael Deckers):
  1676. The 1916-06-03 transition was at 24:00, not 00:00.
  1677. The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at
  1678. 00:00, not 01:00.
  1679. The 1917-09-30 and 1918-10-06 transitions were at 24:00, not
  1680. 01:00.
  1681. The 1944-09-17 transition was at 03:00, not 01:00. This
  1682. particular change is taken from Italian law as INRiM's table,
  1683. (which says 02:00) appears to have a typo here. Also, keep the
  1684. 1944-04-03 transition for Europe/Rome, as Rome was controlled by
  1685. Germany then.
  1686. The 1967-1970 and 1972-1974 fallback transitions were at 01:00,
  1687. not 00:00.
  1688. Changes to code
  1689. The code should now be buildable on AmigaOS merely by setting the
  1690. appropriate Makefile variables. (From a patch by Carsten Larsen.)
  1691. Release 2016h - 2016-10-19 23:17:57 -0700
  1692. Changes to future timestamps
  1693. Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not
  1694. 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that
  1695. future fall transitions will be on the last Saturday of October
  1696. at 01:00, which is consistent with predicted spring transitions
  1697. on the last Saturday of March. (Thanks to Tim Parenti.)
  1698. Changes to past timestamps
  1699. In Turkey, transitions in 1986-1990 were at 01:00 standard time
  1700. not at 02:00, and the spring 1994 transition was on March 20, not
  1701. March 27. (Thanks to Kıvanç Yazan.)
  1702. Changes to past and future time zone abbreviations
  1703. Asia/Colombo now uses numeric time zone abbreviations like "+0530"
  1704. instead of alphabetic ones like "IST" and "LKT". Various
  1705. English-language sources use "IST", "LKT" and "SLST", with no
  1706. working consensus. (Usage of "SLST" mentioned by Sadika
  1707. Sumanapala.)
  1708. Changes to code
  1709. zic no longer mishandles relativizing file names when creating
  1710. symbolic links like /etc/localtime, when these symbolic links
  1711. are outside the usual directory hierarchy. This fixes a bug
  1712. introduced in 2016g. (Problem reported by Andreas Stieger.)
  1713. Changes to build procedure
  1714. New rules 'traditional_tarballs' and 'traditional_signatures' for
  1715. building just the traditional-format distribution. (Requested by
  1716. Deborah Goldsmith.)
  1717. The file 'version' is now put into the tzdata tarball too.
  1718. (Requested by Howard Hinnant.)
  1719. Changes to documentation and commentary
  1720. The 'Theory' file now has a section on interface stability.
  1721. (Requested by Paul Koning.) It also mentions features like
  1722. tm_zone and localtime_rz that have long been supported by the
  1723. reference code.
  1724. tz-link.htm has improved coverage of time zone boundaries suitable
  1725. for geolocation. (Thanks to heads-ups from Evan Siroky and Matt
  1726. Johnson.)
  1727. The US commentary now mentions Allen and the "day of two noons".
  1728. The Fiji commentary mentions the government's 2016-10-03 press
  1729. release. (Thanks to Raymond Kumar.)
  1730. Release 2016g - 2016-09-13 08:56:38 -0700
  1731. Changes to future timestamps
  1732. Turkey switched from EET/EEST (+02/+03) to permanent +03,
  1733. effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather
  1734. than an invented abbreviation for the new time.
  1735. New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.
  1736. (Thanks to Tim Parenti.)
  1737. Changes to past timestamps
  1738. For America/Los_Angeles, spring-forward transition times have been
  1739. corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in
  1740. 1950-1966.
  1741. For zones using Soviet time on 1919-07-01, transitions to UT-based
  1742. time were at 00:00 UT, not at 02:00 local time. The affected
  1743. zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and
  1744. Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.)
  1745. Changes to past and future time zone abbreviations
  1746. The Factory zone now uses the time zone abbreviation -00 instead
  1747. of a long English-language string, as -00 is now the normal way to
  1748. represent an undefined time zone.
  1749. Several zones in Antarctica and the former Soviet Union, along
  1750. with zones intended for ships at sea that cannot use POSIX TZ
  1751. strings, now use numeric time zone abbreviations instead of
  1752. invented or obsolete alphanumeric abbreviations. The affected
  1753. zones are Antarctica/Casey, Antarctica/Davis,
  1754. Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera,
  1755. Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok,
  1756. Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita,
  1757. Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga,
  1758. Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin,
  1759. Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi,
  1760. Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg,
  1761. Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11,
  1762. Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5,
  1763. Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2,
  1764. Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8,
  1765. Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad,
  1766. Europe/Minsk, Europe/Samara, Europe/Volgograd, and
  1767. Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM
  1768. was replaced by +05, whereas MSK and MSD were kept as they are not
  1769. our invention and are widely used.
  1770. Changes to zone names
  1771. Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.
  1772. (Thanks to David Massoud.)
  1773. Changes to code
  1774. zic no longer generates binary files containing POSIX TZ-like
  1775. strings that disagree with the local time type after the last
  1776. explicit transition in the data. This fixes a bug with
  1777. Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps
  1778. on the reference platform. (Thanks to Alexander Belopolsky for
  1779. reporting the bug and suggesting a way forward.)
  1780. If the installed localtime and/or posixrules files are symbolic
  1781. links, zic now keeps them symbolic links when updating them, for
  1782. compatibility with platforms like OpenSUSE where other programs
  1783. configure these files as symlinks.
  1784. zic now avoids hard linking to symbolic links, avoids some
  1785. unnecessary mkdir and stat system calls, and uses shorter file
  1786. names internally.
  1787. zdump has a new -i option to generate transitions in a
  1788. smaller but still human-readable format. This option is
  1789. experimental, and the output format may change in future versions.
  1790. (Thanks to Jon Skeet for suggesting that an option was needed,
  1791. and thanks to Tim Parenti and Chris Rovick for further comments.)
  1792. Changes to build procedure
  1793. An experimental distribution format is available, in addition
  1794. to the traditional format which will continue to be distributed.
  1795. The new format is a tarball tzdb-VERSION.tar.lz with signature
  1796. file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory
  1797. tzdb-VERSION containing the code and data of the traditional
  1798. two-tarball format, along with extra data that may be useful.
  1799. (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others
  1800. for comments about the experimental format.)
  1801. The release version number is now more accurate in the usual case
  1802. where releases are built from a Git repository. For example, if
  1803. 23 commits and some working-file changes have been made since
  1804. release 2016g, the version number is now something like
  1805. '2016g-23-g50556e3-dirty' instead of the misleading '2016g'.
  1806. Tagged releases use the same version number format as before,
  1807. e.g., '2016g'. To support the more accurate version number, its
  1808. specification has moved from a line in the Makefile to a new
  1809. source file 'version'.
  1810. The experimental distribution contains a file to2050.tzs that
  1811. contains what should be the output of 'zdump -i -c 2050' on
  1812. primary zones. If this file is available, 'make check' now checks
  1813. that zdump generates this output.
  1814. 'make check_web' now works on Fedora-like distributions.
  1815. Changes to documentation and commentary
  1816. tzfile.5 now documents the new restriction on POSIX TZ-like
  1817. strings that is now implemented by zic.
  1818. Comments now cite URLs for some 1917-1921 Russian DST decrees.
  1819. (Thanks to Alexander Belopolsky.)
  1820. tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J
  1821. (thanks to Meno Hochschild) and ThreeTen-Extra, and its
  1822. description of Java 8 has been brought up to date (thanks to
  1823. Stephen Colebourne). Its description of local time on Mars has
  1824. been updated to match current practice, and URLs have been updated
  1825. and some obsolete ones removed.
  1826. Release 2016f - 2016-07-05 16:26:51 +0200
  1827. Changes affecting future timestamps
  1828. The Egyptian government changed its mind on short notice, and
  1829. Africa/Cairo will not introduce DST starting 2016-07-07 after all.
  1830. (Thanks to Mina Samuel.)
  1831. Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.
  1832. (Thanks to Stepan Golosunov.)
  1833. Changes to past and future timestamps
  1834. Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone
  1835. abbreviations instead of invented ones.
  1836. Changes affecting past timestamps
  1837. Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00.
  1838. (Thanks to Stepan Golosunov.)
  1839. Release 2016e - 2016-06-14 08:46:16 -0700
  1840. Changes affecting future timestamps
  1841. Africa/Cairo observes DST in 2016 from July 7 to the end of October.
  1842. Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.)
  1843. For future years, guess April's last Thursday to October's last
  1844. Thursday except for Ramadan.
  1845. Changes affecting past timestamps
  1846. Locations while uninhabited now use '-00', not 'zzz', as a
  1847. placeholder time zone abbreviation. This is inspired by Internet
  1848. RFC 3339 and is more consistent with numeric time zone
  1849. abbreviations already used elsewhere. The change affects several
  1850. arctic and antarctic locations, e.g., America/Cambridge_Bay before
  1851. 1920 and Antarctica/Troll before 2005.
  1852. Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was
  1853. at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.)
  1854. Changes to code
  1855. zic now outputs a dummy transition at time 2**31 - 1 in zones
  1856. whose POSIX-style TZ strings contain a '<'. This mostly works
  1857. around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>.
  1858. (Thanks to Zhanibek Adilbekov for reporting the Qt bug.)
  1859. Changes affecting documentation and commentary
  1860. tz-link.htm says why governments should give plenty of notice for
  1861. time zone or DST changes, and refers to Matt Johnson's blog post.
  1862. tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.)
  1863. Release 2016d - 2016-04-17 22:50:29 -0700
  1864. Changes affecting future timestamps
  1865. America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
  1866. (Thanks to Alexander Krivenyshev for the heads-up.)
  1867. Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
  1868. (Thanks to Alexander Krivenyshev and Matt Johnson.)
  1869. New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers
  1870. Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
  1871. at 02:00. (Thanks to Stepan Golosunov.)
  1872. Changes affecting past timestamps
  1873. New zone Europe/Kirov, split off from Europe/Volgograd. It covers
  1874. Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
  1875. 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
  1876. the same change. (Thanks to Stepan Golosunov.)
  1877. Russia and nearby locations had daylight-saving transitions on
  1878. 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
  1879. 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan
  1880. Golosunov.)
  1881. Many corrections to historical time in Kazakhstan from 1991
  1882. through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's
  1883. invented time zone abbreviations with numeric abbreviations.
  1884. Changes to commentary
  1885. Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references).
  1886. Release 2016c - 2016-03-23 00:51:27 -0700
  1887. Changes affecting future timestamps
  1888. Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.)
  1889. Chile reverts from permanent to seasonal DST. (Thanks to Juan
  1890. Correa for the heads-up, and to Tim Parenti for corrections.)
  1891. Guess that future transitions are August's and May's second
  1892. Saturdays at 24:00 mainland time. Also, call the period from
  1893. 2014-09-07 through 2016-05-14 daylight saving time instead of
  1894. standard time, as that seems more appropriate now.
  1895. Changes affecting past timestamps
  1896. Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
  1897. +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed
  1898. from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
  1899. (Thanks to Stepan Golosunov.)
  1900. Changes to commentary
  1901. Several updates and URLs for historical and proposed Russian changes.
  1902. (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.)
  1903. Release 2016b - 2016-03-12 17:30:14 -0800
  1904. Compatibility note
  1905. Starting with release 2016b, some data entries cause zic implementations
  1906. derived from tz releases 2005j through 2015e to issue warnings like
  1907. "time zone abbreviation differs from POSIX standard (+03)".
  1908. These warnings should not otherwise affect zic's output and can safely be
  1909. ignored on today's platforms, as the warnings refer to a restriction in
  1910. POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the
  1911. warnings is to upgrade to zic derived from tz releases 2015f and later.
  1912. Changes affecting future timestamps
  1913. New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
  1914. Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
  1915. 2016-03-27 at 02:00 local time. They need distinct zones since their
  1916. post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
  1917. Altai Republic, Russia, which will switch from +06 to +07 on the same date
  1918. and local time. The Astrakhan change is already official; the others have
  1919. passed the first reading in the State Duma and are extremely likely.
  1920. Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
  1921. (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson
  1922. and Stepan Golosunov for followup.)
  1923. As a trial of a new system that needs less information to be made up,
  1924. the new zones use numeric time zone abbreviations like "+04"
  1925. instead of invented abbreviations like "ASTT".
  1926. Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
  1927. Steffen Thorsen.)
  1928. Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
  1929. (Thanks to Hannah Kreitem.) Guess future transitions will be March's last
  1930. Saturday at 01:00, not March's last Friday at 24:00.
  1931. Changes affecting past timestamps
  1932. Europe/Chisinau observed DST during 1990, and switched from +04 to
  1933. +03 at 1990-05-06 02:00, instead of switching from +03 to +02.
  1934. (Thanks to Stepan Golosunov.)
  1935. 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
  1936. KUYT/KUYST. (Thanks to Stepan Golosunov.)
  1937. Changes to code
  1938. tzselect's diagnostics and checking, and checktab.awk's checking,
  1939. have been improved. (Thanks to J William Piggott.)
  1940. tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.)
  1941. tzselect now tests Julian-date TZ settings more accurately.
  1942. (Thanks to J William Piggott.)
  1943. Changes to commentary
  1944. Comments in zone tables have been improved. (Thanks to J William Piggott.)
  1945. tzselect again limits its menu comments so that menus fit on a
  1946. 24×80 alphanumeric display.
  1947. A new web page tz-how-to.html. (Thanks to Bill Seymour.)
  1948. In the Theory file, the description of possible time zone abbreviations in
  1949. tzdata has been cleaned up, as the old description was unclear and
  1950. inconsistent. (Thanks to Alain Mouette for reporting the problem.)
  1951. Release 2016a - 2016-01-26 23:28:02 -0800
  1952. Changes affecting future timestamps
  1953. America/Cayman will not observe daylight saving this year after all.
  1954. Revert our guess that it would. (Thanks to Matt Johnson.)
  1955. Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
  1956. (Thanks to Alexander Krivenyshev.)
  1957. Asia/Tehran now has DST predictions for the year 2038 and later,
  1958. to be March 21 00:00 to September 21 00:00. This is likely better
  1959. than predicting no DST, albeit off by a day every now and then.
  1960. Changes affecting past and future timestamps
  1961. America/Metlakatla switched from PST all year to AKST/AKDT on
  1962. 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.)
  1963. America/Santa_Isabel has been removed, and replaced with a
  1964. backward compatibility link to America/Tijuana. Its contents were
  1965. apparently based on a misreading of Mexican legislation.
  1966. Changes affecting past timestamps
  1967. Asia/Karachi's two transition times in 2002 were off by a minute.
  1968. (Thanks to Matt Johnson.)
  1969. Changes affecting build procedure
  1970. An installer can now combine leap seconds with use of the backzone file,
  1971. e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'.
  1972. The old 'make posix_packrat' rule is now marked as obsolescent.
  1973. (Thanks to Ian Abbott for an initial implementation.)
  1974. Changes affecting documentation and commentary
  1975. A new file LICENSE makes it easier to see that the code and data
  1976. are mostly public-domain. (Thanks to James Knight.) The three
  1977. non-public-domain files now use the current (3-clause) BSD license
  1978. instead of older versions of that license.
  1979. tz-link.htm mentions the BDE library (thanks to Andrew Paprocki),
  1980. CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section
  1981. on editing tz source files (with a mention of Sublime zoneinfo,
  1982. thanks to Gilmore Davidson).
  1983. The Theory and asia files now mention the 2015 book "The Global
  1984. Transformation of Time, 1870-1950", and cite a couple of reviews.
  1985. The America/Chicago entry now documents the informal use of US
  1986. central time in Fort Pierre, South Dakota. (Thanks to Rick
  1987. McDermid, Matt Johnson, and Steve Jones.)
  1988. Release 2015g - 2015-10-01 00:39:51 -0700
  1989. Changes affecting future timestamps
  1990. Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
  1991. (Thanks to Fatih.)
  1992. Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
  1993. (Thanks to Alexander Krivenyshev.)
  1994. Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
  1995. (Thanks to Ken Rylander.)
  1996. Fort Nelson, British Columbia will not fall back on 2015-11-01. It has
  1997. effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
  1998. New zone America/Fort_Nelson. (Thanks to Matt Johnson.)
  1999. Changes affecting past timestamps
  2000. Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
  2001. Changes affecting code
  2002. localtime no longer mishandles America/Anchorage after 2037.
  2003. (Thanks to Bradley White for reporting the bug.)
  2004. On hosts with signed 32-bit time_t, localtime no longer mishandles
  2005. Pacific/Fiji after 2038-01-16 14:00 UTC.
  2006. The localtime module allows the variables 'timezone', 'daylight',
  2007. and 'altzone' to be in common storage shared with other modules,
  2008. and declares them in case the system <time.h> does not.
  2009. (Problems reported by Kees Dekker.)
  2010. On platforms with tm_zone, strftime.c now assumes it is not NULL.
  2011. This simplifies the code and is consistent with zdump.c.
  2012. (Problem reported by Christos Zoulas.)
  2013. Changes affecting documentation
  2014. The tzfile man page now documents that transition times denote the
  2015. starts (not the ends) of the corresponding time periods.
  2016. (Ambiguity reported by Bill Seymour.)
  2017. Release 2015f - 2015-08-10 18:06:56 -0700
  2018. Changes affecting future timestamps
  2019. North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.)
  2020. The abbreviation remains "KST". (Thanks to Robert Elz.)
  2021. Uruguay no longer observes DST. (Thanks to Steffen Thorsen
  2022. and Pablo Camargo.)
  2023. Changes affecting past and future timestamps
  2024. Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
  2025. (Thanks to Roman Tudos.)
  2026. Changes affecting data format and code
  2027. zic's '-y YEARISTYPE' option is no longer documented. The TYPE
  2028. field of a Rule line should now be '-'; the old values 'even',
  2029. 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented.
  2030. Although the implementation has not changed, these features do not
  2031. work in the default installation, they are not used in the data,
  2032. and they are now considered obsolescent.
  2033. zic now checks that two rules don't take effect at the same time.
  2034. (Thanks to Jon Skeet and Arthur David Olson.) Constraints on
  2035. simultaneity are now documented.
  2036. The two characters '%z' in a zone format now stand for the UT
  2037. offset, e.g., '-07' for seven hours behind UT and '+0530' for
  2038. five hours and thirty minutes ahead. This better supports time
  2039. zone abbreviations conforming to POSIX.1-2001 and later.
  2040. Changes affecting installed data files
  2041. Comments for America/Halifax and America/Glace_Bay have been improved.
  2042. (Thanks to Brian Inglis.)
  2043. Data entries have been simplified for Atlantic/Canary, Europe/Simferopol,
  2044. Europe/Sofia, and Europe/Tallinn. This yields slightly smaller
  2045. installed data files for Europe/Simferopol and Europe/Tallinn.
  2046. It does not affect timestamps. (Thanks to Howard Hinnant.)
  2047. Changes affecting code
  2048. zdump and zic no longer warn about valid time zone abbreviations
  2049. like '-05'.
  2050. Some Visual Studio 2013 warnings have been suppressed.
  2051. (Thanks to Kees Dekker.)
  2052. 'date' no longer sets the time of day and its -a, -d, -n and -t
  2053. options have been removed. Long obsolescent, the implementation
  2054. of these features had porting problems. Builders no longer need
  2055. to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H.
  2056. (Thanks to Kees Dekker for pointing out the problem.)
  2057. Changes affecting documentation
  2058. The Theory file mentions naming issues earlier, as these seem to be
  2059. poorly publicized (thanks to Gilmore Davidson for reporting the problem).
  2060. tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant).
  2061. Mention that Herbert Samuel introduced the term "Summer Time".
  2062. Release 2015e - 2015-06-13 10:56:02 -0700
  2063. Changes affecting future timestamps
  2064. Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,
  2065. not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.)
  2066. Assume Cayman Islands will observe DST starting next year, using US rules.
  2067. Although it isn't guaranteed, it is the most likely.
  2068. Changes affecting data format
  2069. The file 'iso3166.tab' now uses UTF-8, so that its entries can better
  2070. spell the names of Åland Islands, Côte d'Ivoire, and Réunion.
  2071. Changes affecting code
  2072. When displaying data, tzselect converts it to the current locale's
  2073. encoding if the iconv command works. (Problem reported by random832.)
  2074. tzselect no longer mishandles Dominica, fixing a bug introduced
  2075. in Release 2014f. (Problem reported by Owen Leibman.)
  2076. zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\".
  2077. This fixes a bug introduced in Release 2014f.
  2078. (Problem reported by Leonardo Chiquitto.)
  2079. Release 2015d - 2015-04-24 08:09:46 -0700
  2080. Changes affecting future timestamps
  2081. Egypt will not observe DST in 2015 and will consider canceling it
  2082. permanently. For now, assume no DST indefinitely.
  2083. (Thanks to Ahmed Nazmy and Tim Parenti.)
  2084. Changes affecting past timestamps
  2085. America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not
  2086. 1966-07-01. Also, Yukon's time zone history is documented better.
  2087. (Thanks to Brian Inglis and Dennis Ferguson.)
  2088. Change affecting past and future time zone abbreviations
  2089. The abbreviations for Hawaii-Aleutian standard and daylight times
  2090. have been changed from HAST/HADT to HST/HDT, as per US Government
  2091. Printing Office style. This affects only America/Adak since 1983,
  2092. as America/Honolulu was already using the new style.
  2093. Changes affecting code
  2094. zic has some minor performance improvements.
  2095. Release 2015c - 2015-04-11 08:55:55 -0700
  2096. Changes affecting future timestamps
  2097. Egypt's spring-forward transition is at 24:00 on April's last Thursday,
  2098. not 00:00 on April's last Friday. 2015's transition will therefore be on
  2099. Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes
  2100. apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.)
  2101. Changes affecting past timestamps
  2102. The following changes affect some pre-1991 Chile-related timestamps
  2103. in America/Santiago, Antarctica/Palmer, and Pacific/Easter.
  2104. The 1910 transition was January 10, not January 1.
  2105. The 1918 transition was September 10, not September 1.
  2106. The UT -04 time observed from 1932 to 1942 is now considered to
  2107. be standard time, not year-round DST.
  2108. Santiago observed DST (UT -03) from 1946-07-15 through
  2109. 1946-08-31, then reverted to standard time, then switched to -05
  2110. on 1947-04-01.
  2111. Assume transitions before 1968 were at 00:00, since we have no data
  2112. saying otherwise.
  2113. The spring 1988 transition was 1988-10-09, not 1988-10-02.
  2114. The fall 1990 transition was 1990-03-11, not 1990-03-18.
  2115. Assume no UT offset change for Pacific/Easter on 1890-01-01,
  2116. and omit all transitions on Pacific/Easter from 1942 through 1946
  2117. since we have no data suggesting that they existed.
  2118. One more zone has been turned into a link, as it differed
  2119. from an existing zone only for older timestamps. As usual,
  2120. this change affects UT offsets in pre-1970 timestamps only.
  2121. The zone's old contents have been moved to the 'backzone' file.
  2122. The affected zone is America/Montreal.
  2123. Changes affecting commentary
  2124. Mention the TZUpdater tool.
  2125. Mention "The Time Now". (Thanks to Brandon Ramsey.)
  2126. Release 2015b - 2015-03-19 23:28:11 -0700
  2127. Changes affecting future timestamps
  2128. Mongolia will start observing DST again this year, from the last
  2129. Saturday in March at 02:00 to the last Saturday in September at 00:00.
  2130. (Thanks to Ganbold Tsagaankhuu.)
  2131. Palestine will start DST on March 28, not March 27. Also,
  2132. correct the fall 2014 transition from September 26 to October 24.
  2133. Adjust future predictions accordingly. (Thanks to Steffen Thorsen.)
  2134. Changes affecting past timestamps
  2135. The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a
  2136. regression. (Thanks to Stuart Bishop for reporting the problem.)
  2137. Some more zones have been turned into links, when they differed
  2138. from existing zones only for older timestamps. As usual,
  2139. these changes affect UT offsets in pre-1970 timestamps only.
  2140. Their old contents have been moved to the 'backzone' file.
  2141. The affected zones are: America/Antigua, America/Cayman,
  2142. Pacific/Midway, and Pacific/Saipan.
  2143. Changes affecting time zone abbreviations
  2144. Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD".
  2145. (Thanks to Hank W.)
  2146. Changes affecting code
  2147. Fix integer overflow bug in reference 'mktime' implementation.
  2148. (Problem reported by Jörg Richter.)
  2149. Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
  2150. to be used in the same executable as standard-library time_t functions.
  2151. (Problems reported by Bradley White.)
  2152. Changes affecting commentary
  2153. Cite the recent Mexican decree changing Quintana Roo's time zone.
  2154. (Thanks to Carlos Raúl Perasso.)
  2155. Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.)
  2156. Update info about Mars time.
  2157. Release 2015a - 2015-01-29 22:35:20 -0800
  2158. Changes affecting future timestamps
  2159. The Mexican state of Quintana Roo, represented by America/Cancun,
  2160. will shift from Central Time with DST to Eastern Time without DST
  2161. on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.)
  2162. Chile will not change clocks in April or thereafter; its new standard time
  2163. will be its old daylight saving time. This affects America/Santiago,
  2164. Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.)
  2165. New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49.
  2166. (Thanks to Tim Parenti.)
  2167. Changes affecting past timestamps
  2168. Iceland observed DST in 1919 and 1921, and its 1939 fallback
  2169. transition was Oct. 29, not Nov. 29. Remove incorrect data from
  2170. Shanks about time in Iceland between 1837 and 1908.
  2171. Some more zones have been turned into links, when they differed
  2172. from existing zones only for older timestamps. As usual,
  2173. these changes affect UT offsets in pre-1970 timestamps only.
  2174. Their old contents have been moved to the 'backzone' file.
  2175. The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait,
  2176. and Asia/Muscat.
  2177. Changes affecting code
  2178. tzalloc now scrubs time zone abbreviations compatibly with the way
  2179. that tzset always has, by replacing invalid bytes with '_' and by
  2180. shortening too-long abbreviations.
  2181. tzselect ports to POSIX awk implementations, no longer mishandles
  2182. POSIX TZ settings when GNU awk is used, and reports POSIX TZ
  2183. settings to the user. (Thanks to Stefan Kuhn.)
  2184. Changes affecting build procedure
  2185. 'make check' now checks for links to links in the data.
  2186. One such link (for Africa/Asmera) has been fixed.
  2187. (Thanks to Stephen Colebourne for pointing out the problem.)
  2188. Changes affecting commentary
  2189. The leapseconds file commentary now mentions the expiration date.
  2190. (Problem reported by Martin Burnicki.)
  2191. Update Mexican Library of Congress URL.
  2192. Release 2014j - 2014-11-10 17:37:11 -0800
  2193. Changes affecting current and future timestamps
  2194. Turks & Caicos' switch from US eastern time to UT -04 year-round
  2195. did not occur on 2014-11-02 at 02:00. It's currently scheduled
  2196. for 2015-11-01 at 02:00. (Thanks to Chris Walton.)
  2197. Changes affecting past timestamps
  2198. Many pre-1989 timestamps have been corrected for Asia/Seoul and
  2199. Asia/Pyongyang, based on sources for the Korean-language Wikipedia
  2200. entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no
  2201. longer guess that Pyongyang mimicked Seoul time after World War II,
  2202. as this is politically implausible.
  2203. Some more zones have been turned into links, when they differed
  2204. from existing zones only for older timestamps. As usual,
  2205. these changes affect UT offsets in pre-1970 timestamps only.
  2206. Their old contents have been moved to the 'backzone' file.
  2207. The affected zones are: Africa/Addis_Ababa, Africa/Asmara,
  2208. Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala,
  2209. Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and
  2210. Indian/Mayotte.
  2211. Changes affecting commentary
  2212. The commentary is less enthusiastic about Shanks as a source,
  2213. and is more careful to distinguish UT from UTC.
  2214. Release 2014i - 2014-10-21 22:04:57 -0700
  2215. Changes affecting future timestamps
  2216. Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00.
  2217. (Thanks to Ken Rylander for the heads-up.) Guess that future
  2218. years will use a similar pattern.
  2219. A new Zone Pacific/Bougainville, for the part of Papua New Guinea
  2220. that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00.
  2221. (Thanks to Kiley Walbom for the heads-up.)
  2222. Changes affecting time zone abbreviations
  2223. Since Belarus is not changing its clocks even though Moscow is,
  2224. the time zone abbreviation in Europe/Minsk is changing from FET
  2225. to its more traditional value MSK on 2014-10-26 at 01:00.
  2226. (Thanks to Alexander Bokovoy for the heads-up about Belarus.)
  2227. The new abbreviation IDT stands for the pre-1976 use of UT +08 in
  2228. Indochina, to distinguish it better from ICT (+07).
  2229. Changes affecting past timestamps
  2230. Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976
  2231. (thanks to Trần Ngọc Quân for an indirect pointer to Trần Tiến Bình's
  2232. authoritative book). Asia/Ho_Chi_Minh has been added to
  2233. zone1970.tab, to give tzselect users in Vietnam two choices,
  2234. since north and south Vietnam disagreed after our 1970 cutoff.
  2235. Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as
  2236. they differed from existing zones only for older timestamps. As
  2237. usual, these changes affect pre-1970 timestamps only. Their old
  2238. contents have been moved to the 'backzone' file.
  2239. Changes affecting code
  2240. The time-related library functions now set errno on failure, and
  2241. some crashes in the new tzalloc-related library functions have
  2242. been fixed. (Thanks to Christos Zoulas for reporting most of
  2243. these problems and for suggesting fixes.)
  2244. If USG_COMPAT is defined and the requested timestamp is standard time,
  2245. the tz library's localtime and mktime functions now set the extern
  2246. variable timezone to a value appropriate for that timestamp; and
  2247. similarly for ALTZONE, daylight saving time, and the altzone variable.
  2248. This change is a companion to the tzname change in 2014h, and is
  2249. designed to make timezone and altzone more compatible with tzname.
  2250. The tz library's functions now set errno to EOVERFLOW if they fail
  2251. because the result cannot be represented. ctime and ctime_r now
  2252. return NULL and set errno when a timestamp is out of range, rather
  2253. than having undefined behavior.
  2254. Some bugs associated with the new 2014g functions have been fixed.
  2255. This includes a bug that largely incapacitated the new functions
  2256. time2posix_z and posix2time_z. (Thanks to Christos Zoulas.)
  2257. It also includes some uses of uninitialized variables after tzalloc.
  2258. The new code uses the standard type 'ssize_t', which the Makefile
  2259. now gives porting advice about.
  2260. Changes affecting commentary
  2261. Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis).
  2262. Release 2014h - 2014-09-25 18:59:03 -0700
  2263. Changes affecting past timestamps
  2264. America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28.
  2265. Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01,
  2266. not 1920-01-06. The old entry was based on a misinterpretation of Shanks.
  2267. Some more zones have been turned into links, when they differed
  2268. from existing zones only for older timestamps. As usual,
  2269. these changes affect UT offsets in pre-1970 timestamps only.
  2270. Their old contents have been moved to the 'backzone' file.
  2271. The affected zones are: Africa/Blantyre, Africa/Bujumbura,
  2272. Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi,
  2273. Africa/Lusaka, Africa/Maseru, and Africa/Mbabane.
  2274. Changes affecting code
  2275. zdump -V and -v now output gmtoff= values on all platforms,
  2276. not merely on platforms defining TM_GMTOFF.
  2277. The tz library's localtime and mktime functions now set tzname to a value
  2278. appropriate for the requested timestamp, and zdump now uses this
  2279. on platforms not defining TM_ZONE, fixing a 2014g regression.
  2280. (Thanks to Tim Parenti for reporting the problem.)
  2281. The tz library no longer sets tzname if localtime or mktime fails.
  2282. zdump -c no longer mishandles transitions near year boundaries.
  2283. (Thanks to Tim Parenti for reporting the problem.)
  2284. An access to uninitialized data has been fixed.
  2285. (Thanks to Jörg Richter for reporting the problem.)
  2286. When THREAD_SAFE is defined, the code ports to the C11 memory model.
  2287. A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined
  2288. and two threads race to initialize data used by gmtime-like functions.
  2289. (Thanks to Andy Heninger for reporting the problems.)
  2290. Changes affecting build procedure
  2291. 'make check' now checks better for properly sorted data.
  2292. Changes affecting documentation and commentary
  2293. zdump's gmtoff=N output is now documented, and its isdst=D output
  2294. is now documented to possibly output D values other than 0 or 1.
  2295. zdump -c's treatment of years is now documented to use the
  2296. Gregorian calendar and Universal Time without leap seconds,
  2297. and its behavior at cutoff boundaries is now documented better.
  2298. (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.)
  2299. Programs are now documented to use the proleptic Gregorian calendar.
  2300. (Thanks to Alan Barrett for the suggestion.)
  2301. Fractional-second GMT offsets have been documented for civil time
  2302. in 19th-century Chennai, Jakarta, and New York.
  2303. Release 2014g - 2014-08-28 12:31:23 -0700
  2304. Changes affecting future timestamps
  2305. Turks & Caicos is switching from US eastern time to UT -04
  2306. year-round, modeled as a switch on 2014-11-02 at 02:00.
  2307. [As noted in 2014j, this switch was later delayed.]
  2308. Changes affecting past timestamps
  2309. Time in Russia or the USSR before 1926 or so has been corrected by
  2310. a few seconds in the following zones: Asia/Irkutsk,
  2311. Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi,
  2312. Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For
  2313. Asia/Yekaterinburg the correction is a few minutes. (Thanks to
  2314. Vladimir Karpinsky.)
  2315. The Portuguese decree of 1911-05-26 took effect on 1912-01-01.
  2316. This affects 1911 timestamps in Africa/Bissau, Africa/Luanda,
  2317. Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912
  2318. GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32.
  2319. (Thanks to Stephen Colebourne for pointing to the decree.)
  2320. Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59.
  2321. A new file 'backzone' contains data which may appeal to
  2322. connoisseurs of old timestamps, although it is out of scope for
  2323. the tz database, is often poorly sourced, and contains some data
  2324. that is known to be incorrect. The new file is not recommended
  2325. for ordinary use and its entries are not installed by default.
  2326. (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and
  2327. Isle of Man entries.)
  2328. Some more zones have been turned into links, when they differed
  2329. from existing zones only for older timestamps. As usual,
  2330. these changes affect UT offsets in pre-1970 timestamps only.
  2331. Their old contents have been moved to the 'backzone' file.
  2332. The affected zones are: Africa/Bangui, Africa/Brazzaville,
  2333. Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda,
  2334. Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo.
  2335. Changes affecting code
  2336. Unless NETBSD_INSPIRED is defined to 0, the tz library now
  2337. supplies functions for creating and using objects that represent
  2338. timezones. The new functions are tzalloc, tzfree, localtime_rz,
  2339. mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and
  2340. time2posix_z. They are intended for performance: for example,
  2341. localtime_rz (unlike localtime_r) is trivially thread-safe without
  2342. locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired
  2343. functions, and to Alan Barrett and Jonathan Lennox for helping to
  2344. debug the change.)
  2345. zdump now builds with the tz library unless USE_LTZ is defined to 0,
  2346. This lets zdump use tz features even if the system library lacks them.
  2347. To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0
  2348. TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='.
  2349. zdump now uses localtime_rz if available, as it's significantly faster,
  2350. and it can help zdump better diagnose invalid timezone names.
  2351. Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ
  2352. defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is
  2353. not available, zdump now uses localtime_r and tzset if available,
  2354. as this is a bit cleaner and faster than plain localtime. Compile
  2355. with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system
  2356. lacks these two functions.
  2357. If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
  2358. Although not needed for tz's own applications, which are single-threaded,
  2359. this supports POSIX better if the tz library is used in multithreaded apps.
  2360. Some crashes have been fixed when zdump or the tz library is given
  2361. invalid or outlandish input.
  2362. The tz library no longer mishandles leap seconds on platforms with
  2363. unsigned time_t in timezones that lack ordinary transitions after 1970.
  2364. The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not
  2365. already defined, to make it easier to configure on common platforms.
  2366. Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
  2367. Unless the new macro UNINIT_TRAP is defined to 1, the tz code now
  2368. assumes that reading uninitialized memory yields garbage values
  2369. but does not cause other problems such as traps.
  2370. If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now
  2371. more likely to guess right for ambiguous timestamps near
  2372. transitions where tm_isdst does not change.
  2373. If HAVE_STRFTIME_L is defined to 1, the tz library now defines
  2374. strftime_l for compatibility with recent versions of POSIX.
  2375. Only the C locale is supported, though. HAVE_STRFTIME_L defaults
  2376. to 1 on recent POSIX versions, and to 0 otherwise.
  2377. tzselect -c now uses a hybrid distance measure that works better
  2378. in Africa. (Thanks to Alan Barrett for noting the problem.)
  2379. The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,
  2380. or when time_tz is defined.
  2381. When HAVE_UTMPX_H is set the 'date' command now builds on systems
  2382. whose <utmpx.h> file does not define WTMPX_FILE, and when setting
  2383. the date it updates the wtmpx file if _PATH_WTMPX is defined.
  2384. This affects GNU/Linux and similar systems.
  2385. For easier maintenance later, some C code has been simplified,
  2386. some lint has been removed, and the code has been tweaked so that
  2387. plain 'make' is more likely to work.
  2388. The C type 'bool' is now used for boolean values, instead of 'int'.
  2389. The long-obsolete LOCALE_HOME code has been removed.
  2390. The long-obsolete 'gtime' function has been removed.
  2391. Changes affecting build procedure
  2392. 'zdump' no longer links in ialloc.o, as it's not needed.
  2393. 'make check_time_t_alternatives' no longer assumes GNU diff.
  2394. Changes affecting distribution tarballs
  2395. The files checktab.awk and zoneinfo2tdf.pl are now distributed in
  2396. the tzdata tarball instead of the tzcode tarball, since they help
  2397. maintain the data. The NEWS and Theory files are now also
  2398. distributed in the tzdata tarball, as they're relevant for data.
  2399. (Thanks to Alan Barrett for pointing this out.) Also, the
  2400. leapseconds.awk file is no longer distributed in the tzcode
  2401. tarball, since it belongs in the tzdata tarball (where 2014f
  2402. inadvertently also distributed it).
  2403. Changes affecting documentation and commentary
  2404. A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for
  2405. suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms
  2406. for debugging it.)
  2407. The man pages have been updated to use function prototypes,
  2408. to document thread-safe variants like localtime_r, and to document
  2409. the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and
  2410. mktime_z.
  2411. The fields in Link lines have been renamed to be more descriptive
  2412. and more like the parameters of 'ln'. LINK-FROM has become TARGET,
  2413. and LINK-TO has become LINK-NAME.
  2414. tz-link.htm mentions the IETF's tzdist working group; Windows
  2415. Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab.
  2416. Some broken URLs have been fixed in the commentary. (Thanks to
  2417. Lester Caine.)
  2418. Commentary about Philippines DST has been updated, and commentary
  2419. on pre-1970 time in India has been added.
  2420. Release 2014f - 2014-08-05 17:42:36 -0700
  2421. Changes affecting future timestamps
  2422. Russia will subtract an hour from most of its time zones on 2014-10-26
  2423. at 02:00 local time. (Thanks to Alexander Krivenyshev.)
  2424. There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky
  2425. Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug
  2426. (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast
  2427. (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic
  2428. (Europe/Samara) are not changing their clocks. The changed zones are
  2429. Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd,
  2430. Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk,
  2431. Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga,
  2432. Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours
  2433. subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected,
  2434. but not its UTC offset. Two zones are added: Asia/Chita (split
  2435. from Asia/Yakutsk, and also with two hours subtracted) and
  2436. Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour
  2437. subtracted). (Thanks to Tim Parenti for much of the above.)
  2438. Changes affecting time zone abbreviations
  2439. Australian eastern time zone abbreviations are now AEST/AEDT not EST,
  2440. and similarly for the other Australian zones. That is, for eastern
  2441. standard and daylight saving time the abbreviations are AEST and AEDT
  2442. instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT,
  2443. and AWST/AWDT are now used instead of the former CST, CWST, and WST.
  2444. This change does not affect UT offsets, only time zone abbreviations.
  2445. (Thanks to Rich Tibbett and many others.)
  2446. Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07)
  2447. effective 2014-10-26 at 02:00 local time.
  2448. The time zone abbreviation for Xinjiang Time (observed in Ürümqi)
  2449. has been changed from URUT to XJT. (Thanks to Luther Ma.)
  2450. Prefer MSK/MSD for Moscow time in Russia, even in other cities.
  2451. Similarly, prefer EET/EEST for eastern European time in Russia.
  2452. Change time zone abbreviations in (western) Samoa to use "ST" and
  2453. "DT" suffixes, as this is more likely to match common practice.
  2454. Prefix "W" to (western) Samoa time when its standard-time offset
  2455. disagrees with that of American Samoa.
  2456. America/Metlakatla now uses PST, not MeST, to abbreviate its time zone.
  2457. Time zone abbreviations have been updated for Japan's two time
  2458. zones used 1896-1937. JWST now stands for Western Standard
  2459. Time, and JCST for Central Standard Time (formerly this was CJT).
  2460. These abbreviations are now used for time in Korea, Taiwan,
  2461. and Sakhalin while controlled by Japan.
  2462. Changes affecting past timestamps
  2463. China's five zones have been simplified to two, since the post-1970
  2464. differences in the other three seem to have been imaginary. The
  2465. zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been
  2466. removed; backwards-compatibility links still work, albeit with
  2467. different behaviors for timestamps before May 1980. Asia/Urumqi's
  2468. 1980 transition to UT +08 has been removed, so that it is now at
  2469. +06 and not +08. (Thanks to Luther Ma and to Alois Treindl;
  2470. Treindl sent helpful translations of two papers by Guo Qingsheng.)
  2471. Some zones have been turned into links, when they differed from existing
  2472. zones only for older UT offsets where data entries were likely invented.
  2473. These changes affect UT offsets in pre-1970 timestamps only. This is
  2474. similar to the change in release 2013e, except this time for western
  2475. Africa. The affected zones are: Africa/Bamako, Africa/Banjul,
  2476. Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome,
  2477. Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and
  2478. Atlantic/St_Helena. This also affects the backwards-compatibility
  2479. link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne,
  2480. Tim Parenti, and David Patte for reporting problems in earlier
  2481. versions of this change.)
  2482. Asia/Shanghai's pre-standard-time UT offset has been changed from
  2483. 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its
  2484. transition to standard time has been changed from 1928 to 1901.
  2485. Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01,
  2486. then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945.
  2487. In 1946 it observed DST from 05-15 through 09-30; in 1947
  2488. from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.
  2489. (Thanks to Yu-Cheng Chuang.)
  2490. Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950.
  2491. Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not
  2492. 10-03 at 00:00. (Thanks to Konstantin Hyppönen.)
  2493. Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the
  2494. period from 1911 to 1950.
  2495. Pacific/Chatham has been changed to New Zealand standard time plus
  2496. 45 minutes for the period before 1957, reflecting a 1956 remark in
  2497. the New Zealand parliament.
  2498. Europe/Budapest has several pre-1946 corrections: in 1918 the transition
  2499. out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in
  2500. 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08
  2501. not 04-06 at 02:00; and there was no DST in 1920.
  2502. Africa/Accra is now assumed to have observed DST from 1920 through 1935.
  2503. Time in Russia before 1927 or so has been corrected by a few seconds in
  2504. the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi,
  2505. Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and
  2506. Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0
  2507. point. (Thanks to Vladimir Karpinsky for the Moscow changes.)
  2508. Changes affecting data format
  2509. A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data.
  2510. The new file's extended format allows multiple country codes per zone.
  2511. The older file is still installed but is deprecated; its format is
  2512. not changing and it will still be distributed for a while, but new
  2513. applications should use the new file.
  2514. The new file format simplifies maintenance of obscure locations.
  2515. To test this, it adds coverage for the Crozet Islands and the
  2516. Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.)
  2517. The file 'iso3166.tab' is planned to switch from ASCII to UTF-8.
  2518. It is still ASCII now, but commentary about the switch has been added.
  2519. The new file 'zone1970.tab' already uses UTF-8.
  2520. Changes affecting code
  2521. 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE
  2522. is defined. (Thanks to Elliott Hughes for reporting the problem.)
  2523. 'zic' no longer mishandles input when ignoring case in locales that
  2524. are not compatible with English, e.g., unibyte Turkish locales when
  2525. compiled with HAVE_GETTEXT.
  2526. Error diagnostics of 'zic' and 'yearistype' have been reworded so that
  2527. they no longer use ASCII '-' as if it were a dash.
  2528. 'zic' now rejects output file names that contain '.' or '..' components.
  2529. (Thanks to Tim Parenti for reporting the problem.)
  2530. 'zic -v' now warns about output file names that do not follow
  2531. POSIX rules, or that contain a digit or '.'. (Thanks to Arthur
  2532. David Olson for starting the ball rolling on this.)
  2533. Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0.
  2534. Changes affecting build procedure
  2535. 'zic' no longer links in localtime.o and asctime.o, as they're not needed.
  2536. (Thanks to John Cochran.)
  2537. Changes affecting documentation and commentary
  2538. The 'Theory' file documents legacy names, the longstanding
  2539. exceptions to the POSIX-inspired file name rules.
  2540. The 'zic' documentation clarifies the role of time types when
  2541. interpreting dates. (Thanks to Arthur David Olson.)
  2542. Documentation and commentary now prefer UTF-8 to US-ASCII,
  2543. allowing the use of proper accents in foreign words and names.
  2544. Code and data have not changed because of this. (Thanks to
  2545. Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug
  2546. this.)
  2547. Non-HTML documentation and commentary now use plain-text URLs instead of
  2548. HTML insertions, and are more consistent about bracketing URLs when they
  2549. are not already surrounded by white space. (Thanks to suggestions by
  2550. Steffen Nurpmeso.)
  2551. There is new commentary about Xujiahui Observatory, the five time-zone
  2552. project in China from 1918 to 1949, timekeeping in Japanese-occupied
  2553. Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the
  2554. warlord Jin Shuren in the data.
  2555. Commentary about the coverage of each Russian zone has been standardized.
  2556. (Thanks to Tim Parenti.)
  2557. There is new commentary about contemporary timekeeping in Ethiopia.
  2558. Obsolete comments about a 2007 proposal for DST in Kuwait has been removed.
  2559. There is new commentary about time in Poland in 1919.
  2560. Proper credit has been given to DST inventor George Vernon Hudson.
  2561. Commentary about time in Metlakatla, AK and Resolute, NU has been
  2562. improved, with a new source for the former.
  2563. In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it
  2564. is uninhabited.
  2565. Commentary about permanent Antarctic bases has been updated.
  2566. Several typos have been corrected. (Thanks to Tim Parenti for
  2567. contributing some of these fixes.)
  2568. tz-link.htm now mentions the JavaScript libraries Moment Timezone,
  2569. TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up
  2570. from Matt Johnson.) Also, it mentions the Go 'latlong' package.
  2571. (Thanks to a heads-up from Dirkjan Ochtman.)
  2572. The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998
  2573. have been removed. These obsolescent US Naval Observatory entries were no
  2574. longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.)
  2575. Release 2014e - 2014-06-12 21:53:52 -0700
  2576. Changes affecting near-future timestamps
  2577. Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00.
  2578. (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily
  2579. switch to standard time at 24:00 the last Thursday before Ramadan, and
  2580. back to DST at 00:00 the first Friday after Ramadan.
  2581. Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks
  2582. to Milamber Space Network.) Guess that from 2015 on Morocco will
  2583. temporarily switch to standard time at 03:00 the last Saturday before
  2584. Ramadan, and back to DST at 02:00 the first Saturday after Ramadan.
  2585. Changes affecting past timestamps
  2586. The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of
  2587. "MSD" for Moscow's double daylight time in summer 1921. Also, a typo
  2588. "VLASST" has been repaired to be "VLAST" for Vladivostok summer time
  2589. in 1991. (Thanks to Hank W. for reporting the problems.)
  2590. Changes affecting commentary
  2591. tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the
  2592. draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and
  2593. removes stale pointers to World Time Explorer and WORLDTIME.
  2594. Release 2014d - 2014-05-27 21:34:40 -0700
  2595. Changes affecting code
  2596. zic no longer generates files containing timestamps before the Big Bang.
  2597. This works around GNOME glib bug 878
  2598. <https://gitlab.gnome.org/GNOME/glib/issues/878>
  2599. (Thanks to Leonardo Chiquitto for reporting the bug, and to
  2600. Arthur David Olson and James Cloos for suggesting improvements to the fix.)
  2601. Changes affecting documentation
  2602. tz-link.htm now mentions GNOME.
  2603. Release 2014c - 2014-05-13 07:44:13 -0700
  2604. Changes affecting near-future timestamps
  2605. Egypt observes DST starting 2014-05-15 at 24:00.
  2606. (Thanks to Ahmad El-Dardiry and Gunther Vermier.)
  2607. Details have not been announced, except that DST will not be observed
  2608. during Ramadan. Guess that DST will stop during the same Ramadan dates as
  2609. Morocco, and that Egypt's future spring and fall transitions will be the
  2610. same as 2010 when it last observed DST, namely April's last Friday at
  2611. 00:00 to September's last Thursday at 23:00 standard time. Also, guess
  2612. that Ramadan transitions will be at 00:00 standard time.
  2613. Changes affecting code
  2614. zic now generates transitions for minimum time values, eliminating guesswork
  2615. when handling low-valued timestamps. (Thanks to Arthur David Olson.)
  2616. Port to Cygwin sans glibc. (Thanks to Arthur David Olson.)
  2617. Changes affecting commentary and documentation
  2618. Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.)
  2619. Release 2014b - 2014-03-24 21:28:50 -0700
  2620. Changes affecting near-future timestamps
  2621. Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
  2622. (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU.
  2623. New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and
  2624. Bengt-Inge Larsson.) This is currently an approximation; a better version
  2625. will require the zic and localtime fixes mentioned below, and the plan is
  2626. to wait for a while until at least the zic fixes propagate.
  2627. Changes affecting code
  2628. 'zic' and 'localtime' no longer reject locations needing four transitions
  2629. per year for the foreseeable future. (Thanks to Andrew Main (Zefram).)
  2630. Also, 'zic' avoids some unlikely failures due to integer overflow.
  2631. Changes affecting build procedure
  2632. 'make check' now detects Rule lines defined but never used.
  2633. The NZAQ rules, an instance of this problem, have been removed.
  2634. Changes affecting commentary and documentation
  2635. Fix Tuesday/Thursday typo in description of time in Israel.
  2636. (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
  2637. Microsoft Windows 8.1 doesn't support tz database names. (Thanks
  2638. to Donald MacQueen.) Instead, the Microsoft Windows Store app
  2639. library supports them.
  2640. Add comments about Johnston Island time in the 1960s.
  2641. (Thanks to Lyle McElhaney.)
  2642. Morocco's 2014 DST start will be as predicted.
  2643. (Thanks to Sebastien Willemijns.)
  2644. Release 2014a - 2014-03-07 23:30:29 -0800
  2645. Changes affecting near-future timestamps
  2646. Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for
  2647. the heads-up, and to Tim Parenti for simplifying the update.)
  2648. Changes affecting past timestamps
  2649. Fiji ended DST on 2014-01-19 at 02:00, not the previously scheduled 03:00.
  2650. (Thanks to Steffen Thorsen.)
  2651. Ukraine switched from Moscow to Eastern European time on 1990-07-01
  2652. (not 1992-01-01), and observed DST during the entire next winter.
  2653. (Thanks to Vladimir in Moscow via Alois Treindl.)
  2654. In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
  2655. (Thanks to Avigdor Finkelstein.)
  2656. Changes affecting code
  2657. A uninitialized-storage bug in 'localtime' has been fixed.
  2658. (Thanks to Logan Chien.)
  2659. Changes affecting the build procedure
  2660. The settings for 'make check_web' now default to Ubuntu 13.10.
  2661. Changes affecting commentary and documentation
  2662. The boundary of the US Pacific time zone is given more accurately.
  2663. (Thanks to Alan Mintz.)
  2664. Chile's 2014 DST will be as predicted. (Thanks to José Miguel Garrido.)
  2665. Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raúl Perasso.)
  2666. Better descriptions of countries with same time zone history as
  2667. Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.)
  2668. Several changes affect tz-link.htm, the main web page.
  2669. Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
  2670. David Braverman).
  2671. Mention xCal (Internet RFC 6321) and jCal.
  2672. Microsoft has some support for tz database names.
  2673. CLDR data formats include both XML and JSON.
  2674. Mention Maggiolo's map of solar vs standard time.
  2675. (Thanks to Arthur David Olson.)
  2676. Mention TZ4Net. (Thanks to Matt Johnson.)
  2677. Mention the timezone-olson Haskell package.
  2678. Mention zeitverschiebung.net. (Thanks to Martin Jäger.)
  2679. Remove moribund links to daylight-savings-time.info and to
  2680. Simple Timer + Clocks.
  2681. Update two links. (Thanks to Oscar van Vlijmen.)
  2682. Fix some formatting glitches, e.g., remove random newlines from
  2683. abbr elements' title attributes.
  2684. Release 2013i - 2013-12-17 07:25:23 -0800
  2685. Changes affecting near-future timestamps:
  2686. Jordan switches back to standard time at 00:00 on December 20, 2013.
  2687. The 2006-2011 transition schedule is planned to resume in 2014.
  2688. (Thanks to Steffen Thorsen.)
  2689. Changes affecting past timestamps:
  2690. In 2004, Cuba began DST on March 28, not April 4.
  2691. (Thanks to Steffen Thorsen.)
  2692. Changes affecting code
  2693. The compile-time flag NOSOLAR has been removed, as nowadays the
  2694. benefit of slightly shrinking runtime table size is outweighed by the
  2695. cost of disallowing potential future updates that exceed old limits.
  2696. Changes affecting documentation and commentary
  2697. The files solar87, solar88, and solar89 are no longer distributed.
  2698. They were a negative experiment - that is, a demonstration that
  2699. tz data can represent solar time only with some difficulty and error.
  2700. Their presence in the distribution caused confusion, as Riyadh
  2701. civil time was generally not solar time in those years.
  2702. tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.)
  2703. Release 2013h - 2013-10-25 15:32:32 -0700
  2704. Changes affecting current and future timestamps:
  2705. Libya has switched its UT offset back to +02 without DST, instead
  2706. of +01 with DST. (Thanks to Even Scharning.)
  2707. Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
  2708. (Thanks to Gwillim Law.)
  2709. Changes affecting future timestamps:
  2710. Acre and (we guess) western Amazonas will switch from UT -04 to -05
  2711. on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe.
  2712. (Thanks to Steffen Thorsen.)
  2713. Add entries for DST transitions in Morocco in the year 2038.
  2714. This avoids some year-2038 glitches introduced in 2013g.
  2715. (Thanks to Yoshito Umaoka for reporting the problem.)
  2716. Changes affecting API
  2717. The 'tzselect' command no longer requires the 'select' command,
  2718. and should now work with /bin/sh on more platforms. It also works
  2719. around a bug in BusyBox awk before version 1.21.0. (Thanks to
  2720. Patrick 'P. J.' McDermott and Alan Barrett.)
  2721. Changes affecting code
  2722. Fix localtime overflow bugs with 32-bit unsigned time_t.
  2723. zdump no longer assumes sscanf returns maximal values on overflow.
  2724. Changes affecting the build procedure
  2725. The builder can specify which programs to use, if any, instead of
  2726. 'ar' and 'ranlib', and libtz.a is now built locally before being
  2727. installed. (Thanks to Michael Forney.)
  2728. A dependency typo in the 'zdump' rule has been fixed.
  2729. (Thanks to Andrew Paprocki.)
  2730. The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f'
  2731. work as specified by POSIX.2-1992 or later; this is portable nowadays.
  2732. 'make clean' no longer removes 'leapseconds', since it's
  2733. host-independent and is part of the distribution.
  2734. The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
  2735. Changes affecting documentation and commentary
  2736. tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol
  2737. (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
  2738. Update URLs in tz-link page. Add URLs for Microsoft Windows, since
  2739. 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no
  2740. longer maintained) and for old advisories. SOFA now does C.
  2741. Release 2013g - 2013-09-30 21:08:26 -0700
  2742. Changes affecting current and near-future timestamps
  2743. Morocco now observes DST from the last Sunday in March to the last
  2744. Sunday in October, not April to September respectively. (Thanks
  2745. to Steffen Thorsen.)
  2746. Changes affecting 'zic'
  2747. 'zic' now runs on platforms that lack both hard links and symlinks.
  2748. (Thanks to Theo Veenker for reporting the problem, for MinGW.)
  2749. Also, fix some bugs on platforms that lack hard links but have symlinks.
  2750. 'zic -v' again warns that Asia/Tehran has no POSIX environment variable
  2751. to predict the far future, fixing a bug introduced in 2013e.
  2752. Changes affecting the build procedure
  2753. The 'leapseconds' file is again put into the tzdata tarball.
  2754. Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to
  2755. Matt Burgess and Ian Abbott.) The timestamps of these and other
  2756. dependent files in tarballs are adjusted more consistently.
  2757. Changes affecting documentation and commentary
  2758. The README file is now part of the data tarball as well as the code.
  2759. It now states that files are public domain unless otherwise specified.
  2760. (Thanks to Andrew Main (Zefram) for asking for clarifications.)
  2761. Its details about the 1989 release moved to a place of honor near
  2762. the end of NEWS.
  2763. Release 2013f - 2013-09-24 23:37:36 -0700
  2764. Changes affecting near-future timestamps
  2765. Tocantins will very likely not observe DST starting this spring.
  2766. (Thanks to Steffen Thorsen.)
  2767. Jordan will likely stay at UT +03 indefinitely, and will not fall
  2768. back this fall.
  2769. Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.)
  2770. Changes affecting API
  2771. The types of the global variables 'timezone' and 'altzone' (if present)
  2772. have been changed back to 'long'. This is required for 'timezone'
  2773. by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
  2774. These variables were originally 'long' in the tz code, but were
  2775. mistakenly changed to 'time_t' in 1987; nobody reported the
  2776. incompatibility until now. The difference matters on x32, where
  2777. 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.)
  2778. Changes affecting the build procedure
  2779. Avoid long strings in leapseconds.awk to work around a mawk bug.
  2780. (Thanks to Cyril Baurand.)
  2781. Changes affecting documentation and commentary
  2782. New file 'NEWS' that contains release notes like this one.
  2783. Paraguay's law does not specify DST transition time; 00:00 is customary.
  2784. (Thanks to Waldemar Villamayor-Venialbo.)
  2785. Minor capitalization fixes.
  2786. Changes affecting version-control only
  2787. The experimental GitHub repository now contains annotated and
  2788. signed tags for recent releases, e.g., '2013e' for Release 2013e.
  2789. Releases are tagged starting with 2012e; earlier releases were
  2790. done differently, and tags would either not have a simple name or
  2791. not exactly match what was released.
  2792. 'make set-timestamps' is now simpler and a bit more portable.
  2793. Release 2013e - 2013-09-19 23:50:04 -0700
  2794. Changes affecting near-future timestamps
  2795. This year Fiji will start DST on October 27, not October 20.
  2796. (Thanks to David Wheeler for the heads-up.) For now, guess that
  2797. Fiji will continue to spring forward the Sunday before the fourth
  2798. Monday in October.
  2799. Changes affecting current and future time zone abbreviations
  2800. Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian
  2801. time zone abbreviations since 1932. (Thanks to George Ziegler,
  2802. Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and
  2803. Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
  2804. Asia/Makassar, and Asia/Pontianak.
  2805. Use ART (UT -03, standard time), rather than WARST (also -03, but
  2806. daylight saving time) for San Luis, Argentina since 2009.
  2807. Changes affecting Godthåb timestamps after 2037 if version mismatch
  2808. Allow POSIX-like TZ strings where the transition time's hour can
  2809. range from -167 through 167, instead of the POSIX-required 0
  2810. through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
  2811. new Fiji rules. This is a more compact way to represent
  2812. far-future timestamps for America/Godthab, America/Santiago,
  2813. Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
  2814. Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by
  2815. this change. (Derived from a suggestion by Arthur David Olson.)
  2816. Allow POSIX-like TZ strings where daylight saving time is in
  2817. effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western
  2818. Argentina Summer Time all year. This supports a more compact way
  2819. to represent the 2013d data for America/Argentina/San_Luis.
  2820. Because of the change for San Luis noted above this change does not
  2821. affect the current data. (Thanks to Andrew Main (Zefram) for
  2822. suggestions that improved this change.)
  2823. Where these two TZ changes take effect, there is a minor extension
  2824. to the tz file format in that it allows new values for the
  2825. embedded TZ-format string, and the tz file format version number
  2826. has therefore been increased from 2 to 3 as a precaution.
  2827. Version-2-based client code should continue to work as before for
  2828. all timestamps before 2038. Existing version-2-based client code
  2829. (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
  2830. files, and typically works in practice even for timestamps after
  2831. 2037; the only known exception is America/Godthab.
  2832. Changes affecting timestamps before 1970
  2833. Pacific/Johnston is now a link to Pacific/Honolulu. This corrects
  2834. some errors before 1947.
  2835. Some zones have been turned into links, when they differ from existing
  2836. zones only in older data entries that were likely invented or that
  2837. differ only in LMT or transitions from LMT. These changes affect
  2838. only timestamps before 1943. The affected zones are:
  2839. Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
  2840. America/Grenada, America/Guadeloupe, America/Marigot,
  2841. America/Montserrat, America/St_Barthelemy, America/St_Kitts,
  2842. America/St_Lucia, America/St_Thomas, America/St_Vincent,
  2843. America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for
  2844. confirming that the old Europe/Vaduz zone was wrong and the new
  2845. link is better for WWII-era times.)
  2846. Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects
  2847. America/Cayman, America/Jamaica and America/Grand_Turk timestamps
  2848. from 1890 to 1912.
  2849. Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
  2850. This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks
  2851. to Alois Treindl.)
  2852. Change the date of the circa-1850 Zurich transition from 1849-09-12
  2853. to 1853-07-16, overriding Shanks with data from Messerli about
  2854. postal and telegraph time in Switzerland.
  2855. Changes affecting time zone abbreviations before 1970
  2856. For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932,
  2857. as Jakarta was called Batavia back then.
  2858. Changes affecting API
  2859. The 'zic' command now outputs a dummy transition when far-future
  2860. data can't be summarized using a TZ string, and uses a 402-year
  2861. window rather than a 400-year window. For the current data, this
  2862. affects only the Asia/Tehran file. It does not affect any of the
  2863. timestamps that this file represents, so zdump outputs the same
  2864. information as before. (Thanks to Andrew Main (Zefram).)
  2865. The 'date' command has a new '-r' option, which lets you specify
  2866. the integer time to display, a la FreeBSD.
  2867. The 'tzselect' command has two new options '-c' and '-n', which lets you
  2868. select a zone based on latitude and longitude.
  2869. The 'zic' command's '-v' option now warns about constructs that
  2870. require the new version-3 binary file format. (Thanks to Arthur
  2871. David Olson for the suggestion.)
  2872. Support for floating-point time_t has been removed.
  2873. It was always dicey, and POSIX no longer requires it.
  2874. (Thanks to Eric Blake for suggesting to the POSIX committee to
  2875. remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
  2876. Heninger, Arthur David Olson, and Alois Treindl, for reporting
  2877. bugs and elucidating some of the corners of the old floating-point
  2878. implementation.)
  2879. The signatures of 'offtime', 'timeoff', and 'gtime' have been
  2880. changed back to the old practice of using 'long' to represent UT
  2881. offsets. This had been inadvertently and mistakenly changed to
  2882. 'int_fast32_t'. (Thanks to Christos Zoulas.)
  2883. The code avoids undefined behavior on integer overflow in some
  2884. more places, including gmtime, localtime, mktime and zdump.
  2885. Changes affecting the zdump utility
  2886. zdump now outputs "UT" when referring to Universal Time, not "UTC".
  2887. "UTC" does not make sense for timestamps that predate the introduction
  2888. of UTC, whereas "UT", a more generic term, does. (Thanks to Steve Allen
  2889. for clarifying UT vs UTC.)
  2890. Data changes affecting behavior of tzselect and similar programs
  2891. Country code BQ is now called the more common name "Caribbean Netherlands"
  2892. rather than the more official "Bonaire, St Eustatius & Saba".
  2893. Remove from zone.tab the names America/Montreal, America/Shiprock,
  2894. and Antarctica/South_Pole, as they are equivalent to existing
  2895. same-country-code zones for post-1970 timestamps. The data entries for
  2896. these names are unchanged, so the names continue to work as before.
  2897. Changes affecting code internals
  2898. zic -c now runs way faster on 64-bit hosts when given large numbers.
  2899. zic now uses vfprintf to avoid allocating and freeing some memory.
  2900. tzselect now computes the list of continents from the data,
  2901. rather than have it hard-coded.
  2902. Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
  2903. Changes affecting the build procedure
  2904. The 'leapseconds' file is now generated automatically from a
  2905. new file 'leap-seconds.list', which is a copy of
  2906. <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
  2907. A new source file 'leapseconds.awk' implements this.
  2908. The goal is simplification of the future maintenance of 'leapseconds'.
  2909. When building the 'posix' or 'right' subdirectories, if the
  2910. subdirectory would be a copy of the default subdirectory, it is
  2911. now made a symbolic link if that is supported. This saves about
  2912. 2 MB of file system space.
  2913. The links America/Shiprock and Antarctica/South_Pole have been
  2914. moved to the 'backward' file. This affects only nondefault builds
  2915. that omit 'backward'.
  2916. Changes affecting version-control only
  2917. .gitignore now ignores 'date'.
  2918. Changes affecting documentation and commentary
  2919. Changes to the 'tzfile' man page
  2920. It now mentions that the binary file format may be extended in
  2921. future versions by appending data.
  2922. It now refers to the 'zdump' and 'zic' man pages.
  2923. Changes to the 'zic' man page
  2924. It lists conditions that elicit a warning with '-v'.
  2925. It says that the behavior is unspecified when duplicate names
  2926. are given, or if the source of one link is the target of another.
  2927. Its examples are updated to match the latest data.
  2928. The definition of white space has been clarified slightly.
  2929. (Thanks to Michael Deckers.)
  2930. Changes to the 'Theory' file
  2931. There is a new section about the accuracy of the tz database,
  2932. describing the many ways that errors can creep in, and
  2933. explaining why so many of the pre-1970 timestamps are wrong or
  2934. misleading (thanks to Steve Allen, Lester Caine, and Garrett
  2935. Wollman for discussions that contributed to this).
  2936. The 'Theory' file describes LMT better (this follows a
  2937. suggestion by Guy Harris).
  2938. It refers to the 2013 edition of POSIX rather than the 2004 edition.
  2939. It's mentioned that excluding 'backward' should not affect the
  2940. other data, and it suggests at least one zone.tab name per
  2941. inhabited country (thanks to Stephen Colebourne).
  2942. Some longstanding restrictions on names are documented, e.g.,
  2943. 'America/New_York' precludes 'America/New_York/Bronx'.
  2944. It gives more reasons for the 1970 cutoff.
  2945. It now mentions which time_t variants are supported, such as
  2946. signed integer time_t. (Thanks to Paul Goyette for reporting
  2947. typos in an experimental version of this change.)
  2948. (Thanks to Philip Newton for correcting typos in these changes.)
  2949. Documentation and commentary is more careful to distinguish UT in
  2950. general from UTC in particular. (Thanks to Steve Allen.)
  2951. Add a better source for the Zurich 1894 transition.
  2952. (Thanks to Pierre-Yves Berger.)
  2953. Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.)
  2954. Release 2013d - 2013-07-05 07:38:01 -0700
  2955. Changes affecting future timestamps:
  2956. Morocco's midsummer transitions this year are July 7 and August 10,
  2957. not July 9 and August 8. (Thanks to Andrew Paprocki.)
  2958. Israel now falls back on the last Sunday of October.
  2959. (Thanks to Ephraim Silverberg.)
  2960. Changes affecting past timestamps:
  2961. Specify Jerusalem's location more precisely; this changes the pre-1880
  2962. times by 2 s.
  2963. Changing affecting metadata only:
  2964. Fix typos in the entries for country codes BQ and SX.
  2965. Changes affecting code:
  2966. Rework the code to fix a bug with handling Australia/Macquarie on
  2967. 32-bit hosts (thanks to Arthur David Olson).
  2968. Port to platforms like NetBSD, where time_t can be wider than long.
  2969. Add support for testing time_t types other than the system's.
  2970. Run 'make check_time_t_alternatives' to try this out.
  2971. Currently, the tests fail for unsigned time_t;
  2972. this should get fixed at some point.
  2973. Changes affecting documentation and commentary:
  2974. Deemphasize the significance of national borders.
  2975. Update the zdump man page.
  2976. Remove obsolete NOID comment (thanks to Denis Excoffier).
  2977. Update several URLs and comments in the web pages.
  2978. Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
  2979. Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
  2980. Release 2013c - 2013-04-19 16:17:40 -0700
  2981. Changes affecting current and future timestamps:
  2982. Palestine observed DST starting March 29, 2013. (Thanks to
  2983. Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST,
  2984. with the predicted rules being the last Thursday in March at 24:00
  2985. to the first Friday on or after September 21 at 01:00.
  2986. Assume that the recent change to Paraguay's DST rules is permanent,
  2987. by moving the end of DST to the 4th Sunday in March every year.
  2988. (Thanks to Carlos Raúl Perasso.)
  2989. Changes affecting past timestamps:
  2990. Fix some historical data for Palestine to agree with that of
  2991. timeanddate.com, as follows:
  2992. The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not
  2993. 00:00 Apr 1.
  2994. The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not
  2995. 02:00.
  2996. The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
  2997. The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
  2998. The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
  2999. The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
  3000. Fix times of habitation for Macquarie to agree with the Tasmania
  3001. Parks & Wildlife Service history, which indicates that permanent
  3002. habitation was 1899-1919 and 1948 on.
  3003. Changing affecting metadata only:
  3004. Macquarie Island is politically part of Australia, not Antarctica.
  3005. (Thanks to Tobias Conradi.)
  3006. Sort Macquarie more consistently with other parts of Australia.
  3007. (Thanks to Tim Parenti.)
  3008. Release 2013b - 2013-03-10 22:33:40 -0700
  3009. Changes affecting current and future timestamps:
  3010. Haiti uses US daylight-saving rules this year, and presumably future years.
  3011. This changes timestamps starting today. (Thanks to Steffen Thorsen.)
  3012. Paraguay will end DST on March 24 this year.
  3013. (Thanks to Steffen Thorsen.) For now, assume it's just this year.
  3014. Morocco does not observe DST during Ramadan;
  3015. try to predict Ramadan in Morocco as best we can.
  3016. (Thanks to Erik Homoet for the heads-up.)
  3017. Changes affecting commentary:
  3018. Update URLs in tz-link page. Add URLs for webOS, BB10, iOS.
  3019. Update URL for Solaris. Mention Internet RFC 6557.
  3020. Update Internet RFCs 2445->5545, 2822->5322.
  3021. Switch from FTP to HTTP for Internet RFCs.
  3022. Release 2013a - 2013-02-27 09:20:35 -0800
  3023. Change affecting binary data format:
  3024. The zone offset at the end of version-2-format zone files is now
  3025. allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.)
  3026. Changes affecting current and future timestamps:
  3027. Chile's 2013 rules, and we guess rules for 2014 and later, will be
  3028. the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
  3029. (Thanks to Steffen Thorsen and Robert Elz.)
  3030. New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
  3031. (Thanks to Tobias Conradi and Arthur David Olson.)
  3032. Many changes affect historical timestamps before 1940.
  3033. These were deduced from: Milne J. Civil time. Geogr J. 1899
  3034. Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>.
  3035. Changes affecting the code:
  3036. Fix zic bug that mishandled Egypt's 2010 changes (this also affected
  3037. the data). (Thanks to Arthur David Olson.)
  3038. Fix localtime bug when time_t is unsigned and data files were generated
  3039. by a signed time_t system. (Thanks to Doug Bailey for reporting and
  3040. to Arthur David Olson for fixing.)
  3041. Allow the email address for bug reports to be set by the packager.
  3042. The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.)
  3043. Update HTML checking to be compatible with Ubuntu 12.10.
  3044. Check that files are a safe subset of ASCII. At some point we may
  3045. relax this requirement to a safe subset of UTF-8. Without the
  3046. check, some non-UTF-8 encodings were leaking into the distribution.
  3047. Commentary changes:
  3048. Restore a comment about copyright notices that was inadvertently deleted.
  3049. (Thanks to Arthur David Olson.)
  3050. Improve the commentary about which districts observe what times
  3051. in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson.)
  3052. Add web page links to tz.js.
  3053. Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.)
  3054. Release 2012j - 2012-11-12 18:34:49 -0800
  3055. Libya moved to CET this weekend, but with DST planned next year.
  3056. (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
  3057. Signatures now have the extension .asc, not .sign, as that's more
  3058. standard. (Thanks to Phil Pennock.)
  3059. The output of 'zdump --version', and of 'zic --version', now
  3060. uses a format that is more typical for --version.
  3061. (Thanks to Joseph S. Myers.)
  3062. The output of 'tzselect --help', 'zdump --help', and 'zic --help'
  3063. now uses tz@iana.org rather than the old elsie address.
  3064. zic -v now complains about abbreviations that are less than 3
  3065. or more than 6 characters, as per Posix. Formerly, it checked
  3066. for abbreviations that were more than 3.
  3067. 'make public' no longer puts its temporary directory under /tmp,
  3068. and uses the just-built zic rather than the system zic.
  3069. Various fixes to documentation and commentary.
  3070. Release 2012i - 2012-11-03 12:57:09 -0700
  3071. Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.)
  3072. Linker flags can now be specified via LDFLAGS.
  3073. AWK now defaults to 'awk', not 'nawk'.
  3074. The shell in tzselect now defaults to /bin/bash, but this can
  3075. be overridden by specifying KSHELL.
  3076. The main web page now mentions the unofficial GitHub repository.
  3077. (Thanks to Mike Frysinger.)
  3078. Tarball signatures can now be built by running 'make signatures'.
  3079. There are also new makefile rules 'tarballs', 'check_public', and
  3080. separate makefile rules for each tarball and signature file.
  3081. A few makefile rules are now more portable to strict POSIX.
  3082. The main web page now lists the canonical IANA URL.
  3083. Release 2012h - 2012-10-26 22:49:10 -0700
  3084. Bahia no longer has DST. (Thanks to Kelley Cook.)
  3085. Tocantins has DST. (Thanks to Rodrigo Severo.)
  3086. Israel has new DST rules next year. (Thanks to Ephraim Silverberg.)
  3087. Jordan stays on DST this winter. (Thanks to Steffen Thorsen.)
  3088. Web page updates.
  3089. More C modernization, except that at Arthur David Olson's suggestion
  3090. the instances of 'register' were kept.
  3091. Release 2012g - 2012-10-17 20:59:45 -0700
  3092. Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.)
  3093. Palestine fall 2012. (Thanks to Steffen Thorsen.)
  3094. Assume C89.
  3095. To attack the version-number problem, this release ships the file
  3096. 'Makefile' (which contains the release number) in both the tzcode and
  3097. the tzdata tarballs. The two Makefiles are identical, and should be
  3098. identical in any matching pair of tarballs, so it shouldn't matter
  3099. which order you extract the tarballs. Perhaps we can come up with a
  3100. better version-number scheme at some point; this scheme does have the
  3101. virtue of not adding more files.
  3102. Release 2012f - 2012-09-12 23:17:03 -0700
  3103. * australasia (Pacific/Fiji): Fiji DST is October 21 through January
  3104. 20 this year. (Thanks to Steffen Thorsen.)
  3105. Release 2012e - 2012-08-02 20:44:55 -0700
  3106. * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14.
  3107. (Thanks to Steffen Thorsen.)
  3108. * Use a single version number for both code and data.
  3109. * .gitignore: New file.
  3110. * Remove trailing white space.
  3111. Release code2012c-data2012d - 2012-07-19 16:35:33 -0700
  3112. Changes for Morocco's timestamps, which take effect in a couple of
  3113. hours, along with infrastructure changes to accommodate how the tz
  3114. code and data are released on IANA.
  3115. Release data2012c - 2012-03-27 12:17:25 -0400
  3116. africa
  3117. Summer time changes for Morocco (to start late April 2012)
  3118. asia
  3119. Changes for 2012 for Gaza & the West Bank (Hebron) and Syria
  3120. northamerica
  3121. Haiti following US/Canada rules for 2012 (and we're assuming,
  3122. for now anyway, for the future).
  3123. Release 2012b - 2012-03-02 12:29:15 +0700
  3124. There is just one change to tzcode2012b (compared with 2012a):
  3125. the Makefile that was accidentally included with 2012a has been
  3126. replaced with the version that should have been there, which is
  3127. identical with the previous version (from tzcode2011i).
  3128. There are just two changes in tzdata2012b compared with 2012a.
  3129. Most significantly, summer time in Cuba has been delayed 3 weeks
  3130. (now starts April 1 rather than March 11). Since Mar 11 (the old start
  3131. date, as listed in 2012a) is just a little over a week away, this
  3132. change is urgent.
  3133. Less importantly, an excess tab in one of the changes in zone.tab
  3134. in 2012a has been removed.
  3135. Release 2012a - 2012-03-01 18:28:10 +0700
  3136. The changes in tzcode2012a (compared to the previous version, 2011i)
  3137. are entirely to the README and tz-art.htm and tz-link.htm files, if
  3138. none of those concern you, you can ignore the code update. The changes
  3139. reflect the changed addresses for the mailing list and the code and
  3140. data distribution points & methods (and a link to DateTime::TimeZone::Tzfile
  3141. has been added to tz-link.htm).
  3142. In tzdata2012a (compared to the previous release, which was 2011n)
  3143. the major changes are:
  3144. Chile 2011/2012 and 2012/2013 summer time date adjustments.
  3145. Falkland Islands onto permanent summer time (we're assuming for the
  3146. foreseeable future, though 2012 is all we're fairly certain of.)
  3147. Armenia has abolished Summer Time.
  3148. Tokelau jumped the International Date Line back last December
  3149. (just the same as their near neighbour, Samoa).
  3150. America/Creston is a new zone for a small area of British Columbia
  3151. There will be a leapsecond 2012-06-30 23:59:60 UTC.
  3152. Other minor changes are:
  3153. Corrections to 1918 Canadian summer time end dates.
  3154. Updated URL for UK time zone history (in comments)
  3155. A few typos in Le Corre's list of free French place names (comments)
  3156. Release data2011n - 2011-10-30 14:57:54 +0700
  3157. There are three changes of note - most urgently, Cuba (America/Havana)
  3158. has extended summer time by two weeks, now to end on Nov 13, rather than
  3159. the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
  3160. (Europe/Tiraspol) decided not to split from the rest of Moldova after
  3161. all, and consequently that zone has been removed (again) and reinstated
  3162. in the "backward" file as a link to Europe/Chisinau. And third, the
  3163. end date for Fiji's summer time this summer was moved forward from the
  3164. earlier planned Feb 26, to Jan 22.
  3165. Apart from that, Moldova (MD) returns to a single entry in zone.tab
  3166. (and the incorrect syntax that was in the 2011m version of that file
  3167. is so fixed - it would have been fixed in a different way had this
  3168. change not happened - that's the "missing" sccs version id).
  3169. Release data2011m - 2011-10-24 21:42:16 +0700
  3170. In particular, the typos in comments in the data (2011-11-17 should have
  3171. been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
  3172. Tim Parenti noted) have been fixed, and the change for Ukraine has been
  3173. made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to
  3174. Tim Parenti, and also Denys Gavrysh)
  3175. In addition, I added Europe/Tiraspol to zone.tab.
  3176. This time, all the files have new version numbers... (including the files
  3177. otherwise unchanged in 2011m that were changed in 2011l but didn't get new
  3178. version numbers there...)
  3179. Release data2011l - 2011-10-10 11:15:43 +0700
  3180. There are just 2 changes that cause different generated tzdata files from
  3181. zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil
  3182. is included, but commented out. Compared with the diff I sent out last week,
  3183. this version also includes attributions for the sources for the changes
  3184. (in much the same format as ado used, but the html tags have not been
  3185. checked, verified, or used in any way at all, so if there are errors there,
  3186. please let me know.)
  3187. Release data2011k - 2011-09-20 17:54:03 -0400
  3188. [not summarized]
  3189. Release data2011j - 2011-09-12 09:22:49 -0400
  3190. (contemporary changes for Samoa; past changes for Kenya, Uganda, and
  3191. Tanzania); there are also two spelling corrections to comments in
  3192. the australasia file (with thanks to Christos Zoulas).
  3193. Release 2011i - 2011-08-29 05:56:32 -0400
  3194. [not summarized]
  3195. Release data2011h - 2011-06-15 18:41:48 -0400
  3196. Russia and Curaçao changes
  3197. Release 2011g - 2011-04-25 09:07:22 -0400
  3198. update the rules for Egypt to reflect its abandonment of DST this year
  3199. Release 2011f - 2011-04-06 17:14:53 -0400
  3200. [not summarized]
  3201. Release 2011e - 2011-03-31 16:04:38 -0400
  3202. Morocco, Chile, and tz-link changes
  3203. Release 2011d - 2011-03-14 09:18:01 -0400
  3204. changes that impact present-day timestamps in Cuba, Samoa, and Turkey
  3205. Release 2011c - 2011-03-07 09:30:09 -0500
  3206. These do affect current timestamps in Chile and Annette Island, Canada.
  3207. Release 2011b - 2011-02-07 08:44:50 -0500
  3208. [not summarized]
  3209. Release 2011a - 2011-01-24 10:30:16 -0500
  3210. [not summarized]
  3211. Release data2010o - 2010-11-01 09:18:23 -0400
  3212. change to the end of DST in Fiji in 2011
  3213. Release 2010n - 2010-10-25 08:19:17 -0400
  3214. [not summarized]
  3215. Release 2010m - 2010-09-27 09:24:48 -0400
  3216. Hong Kong, Vostok, and zic.c changes
  3217. Release 2010l - 2010-08-16 06:57:25 -0400
  3218. [not summarized]
  3219. Release 2010k - 2010-07-26 10:42:27 -0400
  3220. [not summarized]
  3221. Release 2010j - 2010-05-10 09:07:48 -0400
  3222. changes for Bahía de Banderas and for version naming
  3223. Release data2010i - 2010-04-16 18:50:45 -0400
  3224. the end of DST in Morocco on 2010-08-08
  3225. Release data2010h - 2010-04-05 09:58:56 -0400
  3226. [not summarized]
  3227. Release data2010g - 2010-03-24 11:14:53 -0400
  3228. [not summarized]
  3229. Release 2010f - 2010-03-22 09:45:46 -0400
  3230. [not summarized]
  3231. Release data2010e - 2010-03-08 14:24:27 -0500
  3232. corrects the Dhaka bug found by Danvin Ruangchan
  3233. Release data2010d - 2010-03-06 07:26:01 -0500
  3234. [not summarized]
  3235. Release 2010c - 2010-03-01 09:20:58 -0500
  3236. changes including KRE's suggestion for earlier initialization of
  3237. "goahead" and "goback" structure elements
  3238. Release code2010a - 2010-02-16 10:40:04 -0500
  3239. [not summarized]
  3240. Release data2010b - 2010-01-20 12:37:01 -0500
  3241. Mexico changes
  3242. Release data2010a - 2010-01-18 08:30:04 -0500
  3243. changes to Dhaka
  3244. Release data2009u - 2009-12-26 08:32:28 -0500
  3245. changes to DST in Bangladesh
  3246. Release 2009t - 2009-12-21 13:24:27 -0500
  3247. [not summarized]
  3248. Release data2009s - 2009-11-14 10:26:32 -0500
  3249. (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change
  3250. Release 2009r - 2009-11-09 10:10:31 -0500
  3251. "antarctica" and "tz-link.htm" changes
  3252. Release 2009q - 2009-11-02 09:12:40 -0500
  3253. with two corrections as reported by Eric Muller and Philip Newton
  3254. Release data2009p - 2009-10-23 15:05:27 -0400
  3255. Argentina (including San Luis) changes (with the correction from
  3256. Mariano Absatz)
  3257. Release data2009o - 2009-10-14 16:49:38 -0400
  3258. Samoa (commentary only), Pakistan, and Bangladesh changes
  3259. Release data2009n - 2009-09-22 15:13:38 -0400
  3260. added commentary for Argentina and a change to the end of DST in
  3261. 2009 in Pakistan
  3262. Release data2009m - 2009-09-03 10:23:43 -0400
  3263. Samoa and Palestine changes
  3264. Release data2009l - 2009-08-14 09:13:07 -0400
  3265. Samoa (comments only) and Egypt
  3266. Release 2009k - 2009-07-20 09:46:08 -0400
  3267. [not summarized]
  3268. Release data2009j - 2009-06-15 06:43:59 -0400
  3269. Bangladesh change (with a short turnaround since the DST change is
  3270. impending)
  3271. Release 2009i - 2009-06-08 09:21:22 -0400
  3272. updating for DST in Bangladesh this year
  3273. Release 2009h - 2009-05-26 09:19:14 -0400
  3274. [not summarized]
  3275. Release data2009g - 2009-04-20 16:34:07 -0400
  3276. Cairo
  3277. Release data2009f - 2009-04-10 11:00:52 -0400
  3278. correct DST in Pakistan
  3279. Release 2009e - 2009-04-06 09:08:11 -0400
  3280. [not summarized]
  3281. Release 2009d - 2009-03-23 09:38:12 -0400
  3282. Morocco, Tunisia, Argentina, and American Astronomical Society changes
  3283. Release data2009c - 2009-03-16 09:47:51 -0400
  3284. change to the start of Cuban DST
  3285. Release 2009b - 2009-02-09 11:15:22 -0500
  3286. [not summarized]
  3287. Release 2009a - 2009-01-21 10:09:39 -0500
  3288. [not summarized]
  3289. Release data2008i - 2008-10-21 12:10:25 -0400
  3290. southamerica and zone.tab files, with Argentina DST rule changes and
  3291. United States zone reordering and recommenting
  3292. Release 2008h - 2008-10-13 07:33:56 -0400
  3293. [not summarized]
  3294. Release 2008g - 2008-10-06 09:03:18 -0400
  3295. Fix a broken HTML anchor and update Brazil's DST transitions;
  3296. there's also a slight reordering of information in tz-art.htm.
  3297. Release data2008f - 2008-09-09 22:33:26 -0400
  3298. [not summarized]
  3299. Release 2008e - 2008-07-28 14:11:17 -0400
  3300. changes by Arthur David Olson and Jesper Nørgaard Welen
  3301. Release data2008d - 2008-07-07 09:51:38 -0400
  3302. changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo
  3303. Release data2008c - 2008-05-19 17:48:03 -0400
  3304. Pakistan, Morocco, and Mongolia
  3305. Release data2008b - 2008-03-24 08:30:59 -0400
  3306. including renaming Asia/Calcutta to Asia/Kolkata, with a backward
  3307. link provided
  3308. Release 2008a - 2008-03-08 05:42:16 -0500
  3309. [not summarized]
  3310. Release 2007k - 2007-12-31 10:25:22 -0500
  3311. most importantly, changes to the "southamerica" file based on
  3312. Argentina's readoption of daylight saving time
  3313. Release 2007j - 2007-12-03 09:51:01 -0500
  3314. 1. eliminate the "P" (parameter) macro;
  3315. 2. the "noncontroversial" changes circulated on the time zone
  3316. mailing list (less the changes to "logwtmp.c");
  3317. 3. eliminate "too many transition" errors when "min" is used in time
  3318. zone rules;
  3319. 4. changes by Paul Eggert (including updated information for Venezuela).
  3320. Release data2007i - 2007-10-30 10:28:11 -0400
  3321. changes for Cuba and Syria
  3322. Release 2007h - 2007-10-01 10:05:51 -0400
  3323. changes by Paul Eggert, as well as an updated link to the ICU
  3324. project in tz-link.htm
  3325. Release 2007g - 2007-08-20 10:47:59 -0400
  3326. changes by Paul Eggert
  3327. The "leapseconds" file has been updated to incorporate the most
  3328. recent International Earth Rotation and Reference Systems Service
  3329. (IERS) bulletin.
  3330. There's an addition to tz-art.htm regarding the television show "Medium".
  3331. Release 2007f - 2007-05-07 10:46:46 -0400
  3332. changes by Paul Eggert (including Haiti, Turks and Caicos, and New
  3333. Zealand)
  3334. changes to zic.c to allow hour values greater than 24 (along with
  3335. Paul's improved time value overflow checking)
  3336. Release 2007e - 2007-04-02 10:11:52 -0400
  3337. Syria and Honduras changes by Paul Eggert
  3338. zic.c variable renaming changes by Arthur David Olson
  3339. Release 2007d - 2007-03-20 08:48:30 -0400
  3340. changes by Paul Eggert
  3341. the elimination of white space at the ends of lines
  3342. Release 2007c - 2007-02-26 09:09:37 -0500
  3343. changes by Paul Eggert
  3344. Release 2007b - 2007-02-12 09:34:20 -0500
  3345. Paul Eggert's proposed change to the quotation handling logic in zic.c.
  3346. changes to the commentary in "leapseconds" reflecting the IERS
  3347. announcement that there is to be no positive leap second at the end
  3348. of June 2007.
  3349. Release 2007a - 2007-01-08 12:28:29 -0500
  3350. changes by Paul Eggert
  3351. Derick Rethans's Asmara change
  3352. Oscar van Vlijmen's Easter Island local mean time change
  3353. symbolic link changes
  3354. Release 2006p - 2006-11-27 08:54:27 -0500
  3355. changes by Paul Eggert
  3356. Release 2006o - 2006-11-06 09:18:07 -0500
  3357. changes by Paul Eggert
  3358. Release 2006n - 2006-10-10 11:32:06 -0400
  3359. changes by Paul Eggert
  3360. Release 2006m - 2006-10-02 15:32:35 -0400
  3361. changes for Uruguay, Palestine, and Egypt by Paul Eggert
  3362. (minimalist) changes to zic.8 to clarify "until" information
  3363. Release data2006l - 2006-09-18 12:58:11 -0400
  3364. Paul's best-effort work on this coming weekend's Egypt time change
  3365. Release 2006k - 2006-08-28 12:19:09 -0400
  3366. changes by Paul Eggert
  3367. Release 2006j - 2006-08-21 09:56:32 -0400
  3368. changes by Paul Eggert
  3369. Release code2006i - 2006-08-07 12:30:55 -0400
  3370. localtime.c fixes
  3371. Ken Pizzini's conversion script
  3372. Release code2006h - 2006-07-24 09:19:37 -0400
  3373. adds public domain notices to four files
  3374. includes a fix for transition times being off by a second
  3375. adds a new recording to the "arts" file (information courtesy Colin Bowern)
  3376. Release 2006g - 2006-05-08 17:18:09 -0400
  3377. northamerica changes by Paul Eggert
  3378. Release 2006f - 2006-05-01 11:46:00 -0400
  3379. a missing version number problem is fixed (with thanks to Bradley
  3380. White for catching the problem)
  3381. Release 2006d - 2006-04-17 14:33:43 -0400
  3382. changes by Paul Eggert
  3383. added new items to tz-arts.htm that were found by Paul
  3384. Release 2006c - 2006-04-03 10:09:32 -0400
  3385. two sets of data changes by Paul Eggert
  3386. a fencepost error fix in zic.c
  3387. changes to zic.c and the "europe" file to minimize differences
  3388. between output produced by the old 32-bit zic and the new 64-bit
  3389. version
  3390. Release 2006b - 2006-02-20 10:08:18 -0500
  3391. [tz32code2006b + tz64code2006b + tzdata2006b]
  3392. 64-bit code
  3393. All SCCS IDs were bumped to "8.1" for this release.
  3394. Release 2006a - 2006-01-30 08:59:31 -0500
  3395. changes by Paul Eggert (in particular, Indiana time zone moves)
  3396. an addition to the zic manual page to describe how special-case
  3397. transitions are handled
  3398. Release 2005r - 2005-12-27 09:27:13 -0500
  3399. Canadian changes by Paul Eggert
  3400. They also add "<pre>" directives to time zone data files and reflect
  3401. changes to warning message logic in "zdump.c" (but with calls to
  3402. "gettext" kept unbundled at the suggestion of Ken Pizzini).
  3403. Release 2005q - 2005-12-13 09:17:09 -0500
  3404. Nothing earth-shaking here:
  3405. 1. Electronic mail addresses have been removed.
  3406. 2. Casts of the return value of exit have been removed.
  3407. 3. Casts of the argument of is.* macros have been added.
  3408. 4. Indentation in one section of zic.c has been fixed.
  3409. 5. References to dead URLs in the data files have been dealt with.
  3410. Release 2005p - 2005-12-05 10:30:53 -0500
  3411. "systemv", "tz-link.htm", and "zdump.c" changes
  3412. (less the casts of arguments to the is* macros)
  3413. Release 2005o - 2005-11-28 10:55:26 -0500
  3414. Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert
  3415. zdump.c lint fixes by Arthur David Olson
  3416. Release 2005n - 2005-10-03 09:44:09 -0400
  3417. changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan
  3418. et al. changes)
  3419. Release 2005m - 2005-08-29 12:15:40 -0400
  3420. changes by Paul Eggert (with a small tweak to the tz-art change)
  3421. a declaration of an unused variable has been removed from zdump.c
  3422. Release 2005l - 2005-08-22 12:06:39 -0400
  3423. changes by Paul Eggert
  3424. overflow/underflow checks by Arthur David Olson, minus changes to
  3425. the "Theory" file about the pending addition of 64-bit data (I grow
  3426. less confident of the changes being accepted with each passing day,
  3427. and the changes no longer increase the data files nine-fold--there's
  3428. less than a doubling in size by my local Sun's reckoning)
  3429. Release 2005k - 2005-07-14 14:14:24 -0400
  3430. The "leapseconds" file has been edited to reflect the recently
  3431. announced leap second at the end of 2005.
  3432. I've also deleted electronic mail addresses from the files as an
  3433. anti-spam measure.
  3434. Release 2005j - 2005-06-13 14:34:13 -0400
  3435. These reflect changes to limit the length of time zone abbreviations
  3436. and the characters used in those abbreviations.
  3437. There are also changes to handle POSIX-style "quoted" timezone
  3438. environment variables.
  3439. The changes were circulated on the time zone mailing list; the only
  3440. change since then was the removal of a couple of minimum-length of
  3441. abbreviation checks.
  3442. Release data2005i - 2005-04-21 15:04:16 -0400
  3443. changes (most importantly to Nicaragua and Haiti) by Paul Eggert
  3444. Release 2005h - 2005-04-04 11:24:47 -0400
  3445. changes by Paul Eggert
  3446. minor changes to Makefile and zdump.c to produce more useful output
  3447. when doing a "make typecheck"
  3448. Release 2005g - 2005-03-14 10:11:21 -0500
  3449. changes by Paul Eggert (a change to current DST rules in Uruguay and
  3450. an update to a link to time zone software)
  3451. Release 2005f - 2005-03-01 08:45:32 -0500
  3452. data and documentation changes by Paul Eggert
  3453. Release 2005e - 2005-02-10 15:59:44 -0500
  3454. [not summarized]
  3455. Release code2005d - 2005-01-31 09:21:47 -0500
  3456. make zic complain about links to links if the -v flag is used
  3457. have "make public" do more code checking
  3458. add an include to "localtime.c" for the benefit of gcc systems
  3459. Release 2005c - 2005-01-17 18:36:29 -0500
  3460. get better results when mktime runs on a system where time_t is double
  3461. changes to the data files (most importantly to Paraguay)
  3462. Release 2005b - 2005-01-10 09:19:54 -0500
  3463. Get localtime and gmtime working on systems with exotic time_t types.
  3464. Update the leap second commentary in the "leapseconds" file.
  3465. Release 2005a - 2005-01-01 13:13:44 -0500
  3466. [not summarized]
  3467. Release code2004i - 2004-12-14 13:42:58 -0500
  3468. Deal with systems where time_t is unsigned.
  3469. Release code2004h - 2004-12-07 11:40:18 -0500
  3470. 64-bit-time_t changes
  3471. Release 2004g - 2004-11-02 09:06:01 -0500
  3472. update to Cuba (taking effect this weekend)
  3473. other changes by Paul Eggert
  3474. correction of the spelling of Oslo
  3475. changed versions of difftime.c and private.h
  3476. Release code2004f - 2004-10-21 10:25:22 -0400
  3477. Cope with wide-ranging tm_year values.
  3478. Release 2004e - 2004-10-11 14:47:21 -0400
  3479. Brazil/Argentina/Israel changes by Paul Eggert
  3480. changes to tz-link.htm by Paul
  3481. one small fix to Makefile
  3482. Release 2004d - 2004-09-22 08:27:29 -0400
  3483. Avoid overflow problems when TM_YEAR_BASE is added to an integer.
  3484. Release 2004c - 2004-08-11 12:06:26 -0400
  3485. asctime-related changes
  3486. (variants of) some of the documentation changes suggested by Paul Eggert
  3487. Release 2004b - 2004-07-19 14:33:35 -0400
  3488. data changes by Paul Eggert - most importantly, updates for Argentina
  3489. Release 2004a - 2004-05-27 12:00:47 -0400
  3490. changes by Paul Eggert
  3491. Handle DST transitions that occur at the end of a month in some
  3492. years but at the start of the following month in other years.
  3493. Add a copy of the correspondence that's the basis for claims about
  3494. DST in the Navajo Nation.
  3495. Release 2003e - 2003-12-15 09:36:47 -0500
  3496. changes by Arthur David Olson (primarily code changes)
  3497. changes by Paul Eggert (primarily data changes)
  3498. minor changes to "Makefile" and "northamerica" (in the latter case,
  3499. optimization of the "Toronto" rules)
  3500. Release 2003d - 2003-10-06 09:34:44 -0400
  3501. changes by Paul Eggert
  3502. Release 2003c - 2003-09-16 10:47:05 -0400
  3503. Fix bad returns in zic.c's inleap function.
  3504. Thanks to Bradley White for catching the problem!
  3505. Release 2003b - 2003-09-16 07:13:44 -0400
  3506. Add a "--version" option (and documentation) to the zic and zdump commands.
  3507. changes to overflow/underflow checking in zic
  3508. a localtime typo fix.
  3509. Update the leapseconds and tz-art.htm files.
  3510. Release 2003a - 2003-03-24 09:30:54 -0500
  3511. changes by Paul Eggert
  3512. a few additions and modifications to the tz-art.htm file
  3513. Release 2002d - 2002-10-15 13:12:42 -0400
  3514. changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
  3515. There's also a new time zone quote in "tz-art.htm".
  3516. Release 2002c - 2002-04-04 11:55:20 -0500
  3517. changes by Paul Eggert
  3518. Change zic.c to avoid creating symlinks to files that don't exist.
  3519. Release 2002b - 2002-01-28 12:56:03 -0500
  3520. [These change notes are for Release 2002a, which was corrupted.
  3521. 2002b was a corrected version of 2002a.]
  3522. changes by Paul Eggert
  3523. Update the "leapseconds" file to note that there'll be no leap
  3524. second at the end of June, 2002.
  3525. Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
  3526. Change to "difftime.c" to avoid sizeof problems.
  3527. Release 2001d - 2001-10-09 13:31:32 -0400
  3528. changes by Paul Eggert
  3529. Release 2001c - 2001-06-05 13:59:55 -0400
  3530. changes by Paul Eggert and Andrew Brown
  3531. Release 2001b - 2001-04-05 16:44:38 -0400
  3532. changes by Paul Eggert (modulo jnorgard's typo fix)
  3533. tz-art.htm has been HTMLified.
  3534. Release 2001a - 2001-03-13 12:57:44 -0500
  3535. changes by Paul Eggert
  3536. An addition to the "leapseconds" file: comments with the text of the
  3537. latest IERS leap second notice.
  3538. Trailing white space has been removed from data file lines, and
  3539. repeated spaces in "Rule Jordan" lines in the "asia" file have been
  3540. converted to tabs.
  3541. Release 2000h - 2000-12-14 15:33:38 -0500
  3542. changes by Paul Eggert
  3543. one typo fix in the "art" file
  3544. With providence, this is the last update of the millennium.
  3545. Release 2000g - 2000-10-10 11:35:22 -0400
  3546. changes by Paul Eggert
  3547. correction of John Mackin's name submitted by Robert Elz
  3548. Garry Shandling's Daylight Saving Time joke (!?!) from the recent
  3549. Emmy Awards broadcast.
  3550. Release 2000f - 2000-08-10 09:31:58 -0400
  3551. changes by Paul Eggert
  3552. Added information in "tz-art.htm" on a Seinfeld reference to DST.
  3553. Error checking and messages in the "yearistype" script have been
  3554. improved.
  3555. Release 2000e - 2000-07-31 09:27:54 -0400
  3556. data changes by Paul Eggert
  3557. a change to the default value of the defined constant HAVE_STRERROR
  3558. the addition of a Dave Barry quote on DST to the tz-arts file
  3559. Release 2000d - 2000-04-20 15:43:04 -0400
  3560. changes to the documentation and code of strftime for C99 conformance
  3561. a bug fix for date.c
  3562. These are based on (though modified from) changes by Paul Eggert.
  3563. Release 2000c - 2000-03-04 10:31:43 -0500
  3564. changes by Paul Eggert
  3565. Release 2000b - 2000-02-21 12:16:29 -0500
  3566. changes by Paul Eggert and Joseph Myers
  3567. modest tweaks to the tz-art.htm and tz-link.htm files
  3568. Release 2000a - 2000-01-18 09:21:26 -0500
  3569. changes by Paul Eggert
  3570. The two hypertext documents have also been renamed.
  3571. Release code1999i-data1999j - 1999-11-15 18:43:22 -0500
  3572. Paul Eggert's changes
  3573. additions to the "zic" manual page and the "Arts.htm" file
  3574. Release code1999h-data1999i - 1999-11-08 14:55:21 -0500
  3575. [not summarized]
  3576. Release data1999h - 1999-10-07 03:50:29 -0400
  3577. changes by Paul Eggert to "europe" (most importantly, fixing
  3578. Lithuania and Estonia)
  3579. Release 1999g - 1999-09-28 11:06:18 -0400
  3580. data changes by Paul Eggert (most importantly, the change for
  3581. Lebanon that buys correctness for this coming Sunday)
  3582. The "code" file contains changes to "Makefile" and "checktab.awk" to
  3583. allow better checking of time zone files before they are published.
  3584. Release 1999f - 1999-09-23 09:48:14 -0400
  3585. changes by Arthur David Olson and Paul Eggert
  3586. Release 1999e - 1999-08-17 15:20:54 -0400
  3587. changes circulated by Paul Eggert, although the change to handling
  3588. of DST-specifying timezone names has been commented out for now
  3589. (search for "XXX" in "localtime.c" for details). These files also
  3590. do not make any changes to the start of DST in Brazil.
  3591. In addition to Paul's changes, there are updates to "Arts.htm" and
  3592. cleanups of URLs.
  3593. Release 1999d - 1999-03-30 11:31:07 -0500
  3594. changes by Paul Eggert
  3595. The Makefile's "make public" rule has also been changed to do a test
  3596. compile of each individual time zone data file (which should help
  3597. avoid problems such as the one we had with Nicosia).
  3598. Release 1999c - 1999-03-25 09:47:47 -0500
  3599. changes by Paul Eggert, most importantly the change for Chile.
  3600. Release 1999b - 1999-02-01 17:51:44 -0500
  3601. changes by Paul Eggert
  3602. code changes (suggested by Mani Varadarajan, mani at be.com) for
  3603. correct handling of symbolic links when building using a relative directory
  3604. code changes to generate correct messages for failed links
  3605. updates to the URLs in Arts.htm
  3606. Release 1999a - 1999-01-19 16:20:29 -0500
  3607. error message internationalizations and corrections in zic.c and
  3608. zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
  3609. to whom thanks!)
  3610. Release code1998h-data1998i - 1998-10-01 09:56:10 -0400
  3611. changes for Brazil, Chile, and Germany
  3612. support for use of "24:00" in the input files for the time zone compiler
  3613. Release code1998g-data1998h - 1998-09-24 10:50:28 -0400
  3614. changes by Paul Eggert
  3615. correction to a define in the "private.h" file
  3616. Release data1998g - 1998-08-11 03:28:35 -0000
  3617. [tzdata1998g.tar.gz is missing!]
  3618. Lithuanian change provided by mgedmin at pub.osf.it
  3619. Move creation of the GMT link with Etc/GMT to "etcetera" (from
  3620. "backward") to ensure that the GMT file is created even where folks
  3621. don't want the "backward" links (as suggested by Paul Eggert).
  3622. Release data1998f - 1998-07-20 13:50:00 -0000
  3623. [tzdata1998f.tar.gz is missing!]
  3624. Update the "leapseconds" file to include the newly announced
  3625. insertion at the end of 1998.
  3626. Release code1998f - 1998-06-01 10:18:31 -0400
  3627. addition to localtime.c by Guy Harris
  3628. Release 1998e - 1998-05-28 09:56:26 -0400
  3629. The Makefile is changed to produce zoneinfo-posix rather than
  3630. zoneinfo/posix, and to produce zoneinfo-leaps rather than
  3631. zoneinfo/right.
  3632. data changes by Paul Eggert
  3633. changes from Guy Harris to provide asctime_r and ctime_r
  3634. A usno1998 file (substantially identical to usno1997) has been added.
  3635. Release 1998d - 1998-05-14 11:58:34 -0400
  3636. changes to comments (in particular, elimination of references to CIA maps).
  3637. "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
  3638. where changes occur.
  3639. Release 1998c - 1998-02-28 12:32:26 -0500
  3640. changes by Paul Eggert (save the "French correction," on which I'll
  3641. wait for the dust to settle)
  3642. symlink changes
  3643. changes and additions to Arts.htm
  3644. Release 1998b - 1998-01-17 14:31:51 -0500
  3645. URL cleanups and additions
  3646. Release 1998a - 1998-01-13 12:37:35 -0500
  3647. changes by Paul Eggert
  3648. Release code1997i-data1997k - 1997-12-29 09:53:41 -0500
  3649. changes by Paul Eggert, with minor modifications from Arthur David
  3650. Olson to make the files more browser friendly
  3651. Release code1997h-data1997j - 1997-12-18 17:47:35 -0500
  3652. minor changes to put "TZif" at the start of each timezone information file
  3653. a rule has also been added to the Makefile so you can
  3654. make zones
  3655. to just recompile the zone information files (rather than doing a
  3656. full "make install" with its other effects).
  3657. Release data1997i - 1997-10-07 08:45:38 -0400
  3658. changes to Africa by Paul Eggert
  3659. Release code1997g-data1997h - 1997-09-04 16:56:54 -0400
  3660. corrections for Uruguay (and other locations)
  3661. Arthur David Olson's simple-minded fix allowing mktime to both
  3662. correctly handle leap seconds and correctly handle tm_sec values
  3663. upon which arithmetic has been performed.
  3664. Release code1997f-data1997g - 1997-07-19 13:15:02 -0400
  3665. Paul Eggert's updates
  3666. a small change to a function prototype;
  3667. "Music" has been renamed "Arts.htm", HTMLified, and augmented to
  3668. include information on Around the World in Eighty Days.
  3669. Release code1997e-data1997f - 1997-05-03 18:52:34 -0400
  3670. fixes to zic's error handling
  3671. changes inspired by the item circulated on Slovenia
  3672. The description of Web resources has been HTMLified for browsing
  3673. convenience.
  3674. A new piece of tz-related music has been added to the "Music" file.
  3675. Release code1997d-data1997e - 1997-03-29 12:48:52 -0500
  3676. Paul Eggert's latest suggestions
  3677. Release code1997c-data1997d - 1997-03-07 20:37:54 -0500
  3678. changes to "zic.c" to correct performance of the "-s" option
  3679. a new file "usno1997"
  3680. Release data1997c - 1997-03-04 09:58:18 -0500
  3681. changes in Israel
  3682. Release 1997b - 1997-02-27 18:34:19 -0500
  3683. The data file incorporates the 1997 leap second.
  3684. The code file incorporates Arthur David Olson's take on the
  3685. zic/multiprocessor/directory-creation situation.
  3686. Release 1997a - 1997-01-21 09:11:10 -0500
  3687. Paul Eggert's Antarctica (and other changes)
  3688. Arthur David Olson finessed the "getopt" issue by checking against
  3689. both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
  3690. is returned while SunOS 5.5's manual says EOF is returned).
  3691. Release code1996o-data1996n - 1996-12-27 21:42:05 -0500
  3692. Paul Eggert's latest changes
  3693. Release code1996n - 1996-12-16 09:42:02 -0500
  3694. link snapping fix from Bruce Evans (via Garrett Wollman)
  3695. Release data1996m - 1996-11-24 02:37:34 -0000
  3696. [tzdata1996m.tar.gz is missing!]
  3697. Paul Eggert's batch of changes
  3698. Release code1996m-data1996l - 1996-11-05 14:00:12 -0500
  3699. No functional changes here; the files have simply been changed to
  3700. make more use of ISO style dates in comments. The names of the above
  3701. files now include the year in full.
  3702. Release code96l - 1996-09-08 17:12:20 -0400
  3703. tzcode96k was missing a couple of pieces.
  3704. Release 96k - 1996-09-08 16:06:22 -0400
  3705. the latest round of changes from Paul Eggert
  3706. the recent Year 2000 material
  3707. Release code96j - 1996-07-30 13:18:53 -0400
  3708. Set sp->typecnt as suggested by Timothy Patrick Murphy.
  3709. Release code96i - 1996-07-27 20:11:35 -0400
  3710. Paul's suggested patch for strftime %V week numbers
  3711. Release data96i - 1996-07-01 18:13:04 -0400
  3712. "northamerica" and "europe" changes by Paul Eggert
  3713. Release code96h - 1996-06-05 08:02:21 -0400
  3714. fix for handling transitions specified in Universal Time
  3715. Some "public domain" notices have also been added.
  3716. Release code96g - 1996-05-16 14:00:26 -0400
  3717. fix for the simultaneous-DST-and-zone-change challenge
  3718. Release data96h - 1996-05-09 17:40:51 -0400
  3719. changes by Paul Eggert
  3720. Release code96f-data96g - 1996-05-03 03:09:59 -0000
  3721. [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
  3722. The changes get us some of the way to fixing the problems noted in Paul
  3723. Eggert's letter yesterday (in addition to a few others). The approach
  3724. has been to make zic a bit smarter about figuring out what time zone
  3725. abbreviations apply just after the time specified in the "UNTIL" part
  3726. of a zone line. Putting the smarts in zic means avoiding having
  3727. transition times show up in both "Zone" lines and "Rule" lines, which
  3728. in turn avoids multiple transition time entries in time zone files.
  3729. (This also makes the zic input files such as "europe" a bit shorter and
  3730. should ease maintenance.)
  3731. Release data96f - 1996-04-19 19:20:03 -0000
  3732. [tzdata96f.tar.gz is missing!]
  3733. The only changes are to the "northamerica" file; the time zone
  3734. abbreviation for Denver is corrected to MST (and MDT), and the
  3735. comments for Mexico have been updated.
  3736. Release data96e - 1996-03-19 17:37:26 -0500
  3737. Proposals by Paul Eggert, in particular the Portugal change that
  3738. comes into play at the end of this month.
  3739. Release data96d - 1996-03-18 20:49:39 -0500
  3740. [not summarized]
  3741. Release code96e - 1996-02-29 15:43:27 -0000
  3742. [tzcode96e.tar.gz is missing!]
  3743. internationalization changes and the fix to the documentation for strftime
  3744. Release code96d-data96c - 1996-02-12 11:05:27 -0500
  3745. The "code" file simply updates Bob Kridle's electronic address.
  3746. The "data" file updates rules for Mexico.
  3747. Release data96b - 1996-01-27 15:44:42 -0500
  3748. Kiribati change
  3749. Release code96c - 1996-01-16 16:58:15 -0500
  3750. leap-year streamlining and binary-search changes
  3751. fix to newctime.3
  3752. Release code96b - 1996-01-10 20:42:39 -0500
  3753. fixes and enhancements from Paul Eggert, including code that
  3754. emulates the behavior of recent versions of the SunOS "date"
  3755. command.
  3756. Release 96a - 1996-01-06 09:08:24 -0500
  3757. Israel updates
  3758. fixes to strftime.c for correct ISO 8601 week number generation,
  3759. plus support for two new formats ('G' and 'g') to give ISO 8601 year
  3760. numbers (which are not necessarily the same as calendar year numbers)
  3761. Release code95i-data95m - 1995-12-21 12:46:47 -0500
  3762. The latest revisions from Paul Eggert are included, the usno1995
  3763. file has been updated, and a new file ("WWW") covering useful URLs
  3764. has been added.
  3765. Release code95h-data95l - 1995-12-19 18:10:12 -0500
  3766. A simplification of a macro definition, a change to data for Sudan,
  3767. and (for last minute shoppers) notes in the "Music" file on the CD
  3768. "Old Man Time".
  3769. Release code95g-data95k - 1995-10-30 10:32:47 -0500
  3770. (slightly reformatted) 8-bit-clean proposed patch
  3771. minor patch: US/Eastern -> America/New_York
  3772. snapshot of the USNO's latest data ("usno1995")
  3773. some other minor cleanups
  3774. Release code95f-data95j - 1995-10-28 21:01:34 -0000
  3775. [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
  3776. European cleanups
  3777. support for 64-bit time_t's
  3778. optimization in localtime.c
  3779. Release code95e - 1995-10-13 13:23:57 -0400
  3780. the mktime change to scan from future to past when trying to find time zone
  3781. offsets
  3782. Release data95i - 1995-09-26 10:43:26 -0400
  3783. For Canada/Central, guess that the Sun customer's "one week too
  3784. early" was just a approximation, and the true error is one month
  3785. too early. This is consistent with the rest of Canada.
  3786. Release data95h - 1995-09-21 11:26:48 -0400
  3787. latest changes from Paul Eggert
  3788. Release code95d - 1995-09-14 11:14:45 -0400
  3789. the addition of a "Music" file, which documents four recorded
  3790. versions of the tune "Save That Time".
  3791. Release data95g - 1995-09-01 17:21:36 -0400
  3792. "yearistype" correction
  3793. Release data95f - 1995-08-28 20:46:56 -0400
  3794. Paul Eggert's change to the australasia file
  3795. Release data95e - 1995-07-08 18:02:34 -0400
  3796. The only change is a leap second at the end of this year.
  3797. Thanks to Bradley White for forwarding news on the leap second.
  3798. Release data95d - 1995-07-03 13:26:22 -0400
  3799. Paul Eggert's changes
  3800. Release data95c - 1995-07-02 19:19:28 -0400
  3801. changes to "asia", "backward", "europe", and "southamerica"
  3802. (read: northamericacentrics need not apply)
  3803. Release code95c - 1995-03-13 14:00:46 -0500
  3804. one-line fix for sign extension problems in detzcode
  3805. Release 95b - 1995-03-04 11:22:38 -0500
  3806. Minor changes in both:
  3807. The "code" file contains a workaround for the lack of "unistd.h" in
  3808. Microsoft C++ version 7.
  3809. The "data" file contains a fixed "Link" for America/Shiprock.
  3810. Release 94h - 1994-12-10 12:51:14 -0500
  3811. The files:
  3812. * incorporate the changes to "zdump" and "date" to make changes to
  3813. the "TZ" environment variable permanent;
  3814. * incorporate the table changes by Paul Eggert;
  3815. * include (and document) support for universal time specifications in
  3816. data files - but do not (yet) include use of this feature in the
  3817. data files.
  3818. Think of this as "TZ Classic" - the software has been set up not to break if
  3819. universal time shows up in its input, and data entries have been
  3820. left as is so as not to break existing implementations.
  3821. Release data94f - 1994-08-20 12:56:09 -0400
  3822. (with thanks!) the latest data updates from Paul Eggert
  3823. Release data94e - 1994-06-04 13:13:53 -0400
  3824. [not summarized]
  3825. Release code94g - 1994-05-05 12:14:07 -0400
  3826. fix missing "optind.c" and a reference to it in the Makefile
  3827. Release code94f - 1994-05-05 13:00:33 -0000
  3828. [tzcode94f.tar.gz is missing!]
  3829. changes to avoid overflow in difftime, as well as changes to cope
  3830. with the 52/53 challenge in strftime
  3831. Release code94e - 1994-03-30 23:32:59 -0500
  3832. change for the benefit of PCTS
  3833. Release 94d - 1994-02-24 15:42:25 -0500
  3834. Avoid clashes with POSIX semantics for zones such as GMT+4.
  3835. Some other very minor housekeeping is also present.
  3836. Release code94c - 1994-02-10 08:52:40 -0500
  3837. Fix bug where mkdirs was broken unless you compile with
  3838. -fwritable-strings (which is generally losing to do).
  3839. Release 94b - 1994-02-07 10:04:33 -0500
  3840. work by Paul Eggert who notes:
  3841. I found another book of time zone histories by E W Whitman; it's not
  3842. as extensive as Shanks but has a few goodies of its own. I used it
  3843. to update the tables. I also fixed some more as a result of
  3844. correspondence with Adam David and Peter Ilieve, and move some stray
  3845. links from 'europe' to 'backward'. I corrected some scanning errors
  3846. in usno1989.
  3847. As far as the code goes, I fixed zic to allow years in the range
  3848. INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
  3849. And I cleaned up the zic documentation a little bit.
  3850. Release data94a - 1994-02-03 08:58:54 -0500
  3851. It simply incorporates the recently announced leap second into the
  3852. "leapseconds" file.
  3853. Release 93g - 1993-11-22 17:28:27 -0500
  3854. Paul Eggert has provided a good deal of historic information (based
  3855. on Shanks), and there are some code changes to deal with the buglets
  3856. that crawled out in dealing with the new information.
  3857. Release 93f - 1993-10-15 12:27:46 -0400
  3858. Paul Eggert's changes
  3859. Release 93e - 1993-09-05 21:21:44 -0400
  3860. This has updated data for Israel, England, and Kwajalein. There's
  3861. also an update to "zdump" to cope with Kwajalein's 24-hour jump.
  3862. Thanks to Paul Eggert and Peter Ilieve for the changes.
  3863. Release 93d - 1993-06-17 23:34:17 -0400
  3864. new fix and new data on Israel
  3865. Release 93c - 1993-06-06 19:31:55 -0400
  3866. [not summarized]
  3867. Release 93b - 1993-02-02 14:53:58 -0500
  3868. updated "leapseconds" file
  3869. Release 93 - 1993-01-08 07:01:06 -0500
  3870. At kre's suggestion, the package has been split in two - a code piece
  3871. (which also includes documentation) that's only of use to folks who
  3872. want to recompile things and a data piece useful to anyone who can
  3873. run "zic".
  3874. The new version has a few changes to the data files, a few
  3875. portability changes, and an off-by-one fix (with thanks to
  3876. Tom Karzes at deshaw.com for providing a description and a
  3877. solution).
  3878. Release 92c - 1992-11-21 17:35:36 -0000
  3879. [tz92c.tar.Z is missing!]
  3880. The fallout from the latest round of DST transitions.
  3881. There are changes for Portugal, Saskatchewan, and "Pacific-New";
  3882. there's also a change to "zic.c" that makes it portable to more systems.
  3883. Release 92 - 1992-04-25 18:17:03 -0000
  3884. [tz92.tar.Z is missing!]
  3885. By popular demand (well, at any rate, following a request by kre at munnari)
  3886. The 1989 update of the time zone package featured:
  3887. * POSIXization (including interpretation of POSIX-style TZ environment
  3888. variables, provided by Guy Harris),
  3889. * ANSIfication (including versions of "mktime" and "difftime"),
  3890. * SVIDulation (an "altzone" variable)
  3891. * MACHination (the "gtime" function)
  3892. * corrections to some time zone data (including corrections to the rules
  3893. for Great Britain and New Zealand)
  3894. * reference data from the United States Naval Observatory for folks who
  3895. want to do additional time zones
  3896. * and the 1989 data for Saudi Arabia.
  3897. (Since this code will be treated as "part of the implementation" in some
  3898. places and as "part of the application" in others, there's no good way to
  3899. name functions, such as timegm, that are not part of the proposed ANSI C
  3900. standard; such functions have kept their old, underscore-free names in this
  3901. update.)
  3902. And the "dysize" function has disappeared; it was present to allow
  3903. compilation of the "date" command on old BSD systems, and a version of "date"
  3904. is now provided in the package. The "date" command is not created when you
  3905. "make all" since it may lack options provided by the version distributed with
  3906. your operating system, or may not interact with the system in the same way
  3907. the native version does.
  3908. Since POSIX frowns on correct leap second handling, the default behavior of
  3909. the "zic" command (in the absence of a "-L" option) has been changed to omit
  3910. leap second information from its output files.
  3911. -----
  3912. Notes
  3913. This file contains copies of the part of each release announcement
  3914. that talks about the changes in that release. The text has been
  3915. adapted and reformatted for the purposes of this file.
  3916. Traditionally a release R consists of a pair of tarball files,
  3917. tzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g.,
  3918. code2010a, data2012c) consist of just one or the other tarball, and a
  3919. few (e.g., code2012c-data2012d) have tarballs with mixed version
  3920. numbers. Recent releases also come in an experimental format
  3921. consisting of a single tarball tzdb-R.tar.lz with extra data.
  3922. Release timestamps are taken from the release's commit (for newer,
  3923. Git-based releases), from the newest file in the tarball (for older
  3924. releases, where this info is available) or from the email announcing
  3925. the release (if all else fails; these are marked with a time zone
  3926. abbreviation of -0000 and an "is missing!" comment).
  3927. Earlier versions of the code and data were not announced on the tz
  3928. list and are not summarized here.
  3929. This file is in the public domain.
  3930. Local Variables:
  3931. coding: utf-8
  3932. End: