I built your zic from tzcode2011d, used your tzdata2011g, and America/Metlakatla
changed for dates in question (1983 - 2037), was "YST/AKST/AKDT", it now reports for both STD/DST "MeST" with alternating
-8, -7 gmt offsets. From "wiki" it looks like it should be PST/AKDT with no alternating of gmt offsets.
Best solution I can offer is(assuming its not "MeST/MeST" and this is what happened):
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Metlak 1983 2006 - Oct lastSun 2:00 0 PS
Rule Metlak 1984 1986 - Apr lastSun 2:00 0 AKD
Rule Metlak 1987 2006 - Apr Sun>=1 2:00 0 AKD
Rule Metlak 2007 max - Mar Sun>=8 2:00 0 AKD
Rule Metlak 2007 max - Nov Sun>=1 2:00 0 PS
Zone America/Metlakatla 15:13:42 - LMT 1867 Oct 18
-8:46:18 - LMT 1900 Aug 20 12:00
-8:00 - PST 1942
-8:00 US P%sT 1946
-8:00 - PST 1969
-8:00 US P%sT 1983 Oct 30 2:00
-8:00 Metlak %sT
with an alternate system, you can force alternating STD/DST, not sure how to get
yours from STD/STD.
For Europe/Sofia, I have at 2:00, you have at 3:00 on Sun Sep 26 1982.
The Zone data states: 1982 Sep 26 2:00.
For Atlantic/Canary, I have at 1:00, you have at 2:00 on Sun Sep 28 1980.
The Zone data states: 1980 Sep 28 0:00s
For Europe/Simferopol, I have the single date/time: Sun Mar 31 03:00:00 1996
The file has two dates: Sun Mar 31 00:00:00 1996 and Sun Mar 31 04:00:00 1996
For Asia/Phnom_Penh, Asia/Vientiane, Asia/Ho_Chi_Minh:
I have Sat Mar 11 00:01:00 1911 and Wed May 1 00:00:00 1912
The file yields Sun Mar 12 00:01:00 1911 and Thu May 2 00:00:00 1912
Zone data has: 1911 Mar 11 0:01 and 1912 May.
Something that doesn't show up on your files that I would like to verify, please, is
For Zone America/Sitka you have -14:58:47 for LMT. Is that correct or should it be
like other Alaska dates 14:58:47?
Again, again, this is just questioning my accuracy or inaccuracy in creating a parser.
I needed an alternate means of accessing your wonderfully gathered and created data.
I would also like to see if you are open to possible changes to your data, some as simple as:
changing a SAVE time 0:00 to 0, and others a little more complex like the Rule Metlak as above.