<div dir="ltr">I&#39;ve now changed the format on github to the one Howard proposed, updating the data on <a href="http://nodatime.org/tzvalidate">http://nodatime.org/tzvalidate</a> (still uploading) and the various tools.<div>Now that we (by default) include all the data available before the cutoff point (2035 by default) this hopefully removes at least some of the concerns Paul raised earlier, too.<br><div><br></div><div>I&#39;m trying to give all the tools a common command line interface:</div><div><br></div><div>-s: source (where required)</div><div>-f: from year (first year to show transitions for; defaults to &quot;before any transitions are likely to be recorded&quot;)</div><div>-t: to year (year to stop showing transitions; defaults to 2035)</div><div>-z: zone (if specified, only a single zone is shown)</div><div><br></div><div>(I don&#39;t know exactly who cares about my progress on this, but I thought it wouldn&#39;t hurt to keep the list up to date...)</div><div><br></div><div>Jon</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 19 July 2015 at 01:54, Howard Hinnant <span dir="ltr">&lt;<a href="mailto:howard.hinnant@gmail.com" target="_blank">howard.hinnant@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Jul 18, 2015, at 6:25 PM, Paul Eggert &lt;<a href="mailto:eggert@cs.ucla.edu">eggert@cs.ucla.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; Jon Skeet wrote:<br>
</span><span class="">&gt;&gt; In Noda Time, if I don&#39;t find a rule leading &quot;into&quot; the  transition period, I take the name of the first rule with no daylight savings.<br>
</span><span class="">&gt;&gt; zic appears to implement equivalent behaviour<br>
&gt;<br>
&gt; Yes, that&#39;s the intent.<br>
<br>
</span>I’ve updated my parser with this behavior:<br>
<br>
<a href="https://github.com/HowardHinnant/date/commit/618cd7be060b02a923af60c0eb866a6cbd630a96" rel="noreferrer" target="_blank">https://github.com/HowardHinnant/date/commit/618cd7be060b02a923af60c0eb866a6cbd630a96</a><br>
<br>
And here is the updated validation file for 2015e:<br>
<br>
<a href="http://howardhinnant.github.io/tzdata2015e-tzvalidate.txt.zip" rel="noreferrer" target="_blank">http://howardhinnant.github.io/tzdata2015e-tzvalidate.txt.zip</a><br>
<br>
The only difference I’m now seeing from Jon’s:<br>
<br>
<a href="http://nodatime.org/tzvalidate/tzdata2015e-tzvalidate.zip" rel="noreferrer" target="_blank">http://nodatime.org/tzvalidate/tzdata2015e-tzvalidate.zip</a><br>
<br>
is associated with years 1904 and prior, which Jon has already explained.<br>
<br>
Thanks Jon and Paul for the explanation of the lookup rules for when one &quot;falls off the front.”<br>
<br>
I have one suggestion for the validation file:<br>
<br>
Some timezones have no transition period and are labeled like so:<br>
<br>
EST<br>
Fixed: -05:00:00 EST<br>
<br>
My recommendation is to change this to:<br>
<br>
EST<br>
Initially:           -05:00:00 standard EST<br>
<br>
And furthermore have every timezone do this.  For example:<br>
<br>
Europe/Amsterdam<br>
Initially:           +00:19:32 standard LMT<br>
1834-12-31T23:40:28Z +00:19:32 standard AMT<br>
1916-04-30T23:40:28Z +01:19:32 daylight NST<br>
...<br>
<br>
instead of:<br>
<br>
Europe/Amsterdam<br>
1834-12-31T23:40:28Z +00:19:32 standard AMT<br>
1916-04-30T23:40:28Z +01:19:32 daylight NST<br>
...<br>
<span class="HOEnZb"><font color="#888888"><br>
Howard<br>
<br>
</font></span></blockquote></div><br></div>