<div dir="ltr">In fact, I&#39;ve only just realized that there&#39;s no reason I need to use zdump here - as the output file format from zic is clearly documented, I can just consume that directly.<div>That should make things a lot simpler (from my C#-oriented perspective, of course - changes to zdump may well still be appropriate...)</div><div><br></div><div>Jon</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 19 July 2015 at 06:49, Jon Skeet <span dir="ltr">&lt;<a href="mailto:skeet@pobox.com" target="_blank">skeet@pobox.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I&#39;d be happy with that behaviour, yes. I don&#39;t know how to extract it from the current zdump output though (or indeed any transitions before 1900).<div><br></div><div>Jon</div><div><br></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=""><span>On Jul 18, 2015, at 6:25 PM, Paul Eggert &lt;<a href="mailto:eggert@cs.ucla.edu" target="_blank">eggert@cs.ucla.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; Jon Skeet wrote:<br>
</span><span>&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>&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>
</span><a href="https://github.com/HowardHinnant/date/commit/618cd7be060b02a923af60c0eb866a6cbd630a96" rel="noreferrer" target="_blank">https://github.com/HowardHinnant/date/commit/618cd7be060b02a923af60c0eb866a6cbd630a96</a><span class=""><br>
<br>
And here is the updated validation file for 2015e:<br>
<br>
</span><a href="http://howardhinnant.github.io/tzdata2015e-tzvalidate.txt.zip" rel="noreferrer" target="_blank">http://howardhinnant.github.io/tzdata2015e-tzvalidate.txt.zip</a><span class=""><br>
<br>
The only difference I’m now seeing from Jon’s:<br>
<br>
</span><a href="http://nodatime.org/tzvalidate/tzdata2015e-tzvalidate.zip" rel="noreferrer" target="_blank">http://nodatime.org/tzvalidate/tzdata2015e-tzvalidate.zip</a><span class=""><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><font color="#888888"><br>
Howard<br>
<br>
</font></span></span></blockquote></div><br></div>
</blockquote></div><br></div>