<tt><font size=2>&gt;&gt; I'm maintaining a mapping data between the IANA
tzids and Windows <br>
&gt;&gt; time zones in the Unicode CLDR project and review the data about
<br>
&gt;&gt; quarterly basis [</font></tt><a href=http://www.unicode.org/repos/cldr/trunk/common/><tt><font size=2>http://www.unicode.org/repos/cldr/trunk/common/</font></tt></a><tt><font size=2><br>
&gt;&gt; supplemental/windowsZones.xml].<br>
&gt;&gt; <br>
&gt;&gt; -Yoshito </font></tt>
<br><tt><font size=2>&gt; <br>
&gt; I've found a few differences between your mapping table and my tzdata
[<br>
&gt; </font></tt><a href=http://paste.stg.fedoraproject.org/4440/90540445/><tt><font size=2>http://paste.stg.fedoraproject.org/4440/90540445/</font></tt></a><tt><font size=2>].</font></tt>
<br><tt><font size=2>&gt; I would be happy to provide it patch formatted,
just let me know if <br>
&gt; it's of your interest.</font></tt>
<br><tt><font size=2>&gt; <br>
&gt; Moreover, what is the reason to have those kind of differences?</font></tt>
<br><tt><font size=2>&gt; Could it be different from distro to distro?</font></tt>
<br><tt><font size=2>&gt; <br>
</font></tt>
<br><tt><font size=2>These are FAQs. I think CLDR project should provide
a document about this.</font></tt>
<br><tt><font size=2>This document [</font></tt><a href="http://cldr.unicode.org/development/development-process/design-proposals/extended-windows-olson-zid-mapping"><tt><font size=2 color=blue>http://cldr.unicode.org/development/development-process/design-proposals/extended-windows-olson-zid-mapping</font></tt></a><tt><font size=2>]
is a little bit old, but you can see some useful background information
about the mapping data. (Sorry for my crappy English)</font></tt>
<br>
<br><tt><font size=2>CLDR project defines stable set of tzids, because
tzids are used also for locale data for display names. For example -</font></tt>
<br>
<br><tt><font size=2>TZ database: America/Argentina/Buenos_Aires vs. CLDR:
America/Buenos_Aires</font></tt>
<br>
<br><tt><font size=2>In old versions of the tz database only had &quot;America/Burnos_Aires&quot;
and CLDR project uses it as a key for localized display names for the zone.
Later, the tz database reorganized Argentina zones, then &quot;America/Buenos_Aires&quot;
was moved to backward file as below:</font></tt>
<br>
<br><tt><font size=2>Link &nbsp; &nbsp; &nbsp; &nbsp;America/Argentina/Buenos_Aires
&nbsp; &nbsp; &nbsp; &nbsp;America/Buenos_Aires</font></tt>
<br>
<br><tt><font size=2>Because we don't want CLDR locale data files to change
the key identifying the zone, we preserve America/Buenos_Aires as the canonical
name of the zone, America/Argentina/Buenos_Aires is added as an alias.
The mapping is defined in another place [</font></tt><a href=http://www.unicode.org/repos/cldr/trunk/common/bcp47/timezone.xml><tt><font size=2 color=blue>http://www.unicode.org/repos/cldr/trunk/common/bcp47/timezone.xml</font></tt></a><tt><font size=2>]</font></tt>
<br>
<br><tt><font size=2>&lt;type name=&quot;arbue&quot; description=&quot;Buenos
Aires, Argentina&quot; alias=&quot;America/Buenos_Aires America/Argentina/Buenos_Aires&quot;/&gt;</font></tt>
<br>
<br><tt><font size=2>In this file, first entry of alias is the canonical
'long' id for the zone in CLDR project, and remaining entries in alias
attribute are its alias. That means, the consumer of windowsZones.xml needs
to use this additional mapping data.</font></tt>
<br>
<br>
<br><tt><font size=2>For 'missing' data, such as &quot;Australia/Lord_Howe&quot;
- is really unmappable. In the tz database, this zone is defined as</font></tt>
<br>
<br><tt><font size=2>Zone Australia/Lord_Howe 10:36:20 - &nbsp; &nbsp;
&nbsp; &nbsp;LMT &nbsp; &nbsp; &nbsp; &nbsp;1895 Feb</font></tt>
<br><tt><font size=2>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10:00 &nbsp;
&nbsp; &nbsp; &nbsp;- &nbsp; &nbsp; &nbsp; &nbsp;EST &nbsp;
&nbsp; &nbsp; &nbsp;1981 Mar</font></tt>
<br><tt><font size=2>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10:30 &nbsp;
&nbsp; &nbsp; &nbsp;LH &nbsp; &nbsp; &nbsp; &nbsp;LHST</font></tt>
<br>
<br><tt><font size=2>However, Windows does not have any zone using UTC+10:30
offset. I use a small tooling for maintaining the mapping data in the ICU
project and I have exception data for such zones [</font></tt><a href="http://source.icu-project.org/repos/icu/icuapps/trunk/WinTZ/src/com/ibm/icu/dev/tools/wintz/mapper/MapData.java"><tt><font size=2 color=blue>http://source.icu-project.org/repos/icu/icuapps/trunk/WinTZ/src/com/ibm/icu/dev/tools/wintz/mapper/MapData.java</font></tt></a><tt><font size=2>].
I think the comments below explain why these are not included.</font></tt>
<br>
<br><tt><font size=2>&nbsp; &nbsp; /*<br>
 &nbsp; &nbsp; * There are some Olson time zones that do not have the same
base UTC offset in<br>
 &nbsp; &nbsp; * Windows time zones. These zones are not supported by Windows.<br>
 &nbsp; &nbsp; */<br>
 &nbsp; &nbsp;static final String[] NO_BASE_OFFSET_MATCH_ZONES_ARRAY =
{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Australia/Eucla&quot;, &nbsp; &nbsp;
&nbsp;// +8:45<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Australia/Lord_Howe&quot;, &nbsp;// +10:30<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Etc/GMT-14&quot;, &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; // +14:00<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Chatham&quot;, &nbsp; &nbsp;
&nbsp;// +12:45<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Kiritimati&quot;, &nbsp; // +14:00<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Marquesas&quot;, &nbsp; &nbsp;//
-9:30<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Norfolk&quot;, &nbsp; &nbsp;
&nbsp;// +11:30<br>
 &nbsp; &nbsp;};</font></tt>
<br>
<br><tt><font size=2>&nbsp; &nbsp; /*<br>
 &nbsp; &nbsp; * These Olson time zones are using different DST rules from
Windows zones with<br>
 &nbsp; &nbsp; * same base offset.<br>
 &nbsp; &nbsp; */<br>
 &nbsp; &nbsp;static final String[] NO_DST_RULE_MATCH_ZONES_ARRAY = {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC-10:00/North American DST rule.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;Hawaiian Standard
Time&quot; (no DST)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;America/Adak&quot;,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC-08:00/no DST.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;Pacific Standard Time&quot;
(observes DST).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Etc/GMT+8&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;America/Metlakatla&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Pitcairn&quot;,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC-09:00/no DST<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;Alaskan Standard Time&quot;
(observes DST).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Etc/GMT+9&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Gambier&quot;,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC-06:00/Southern Hemisphere style DST
rule.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;Central America Standard
Time&quot; (observes Northern Hemisphere style DST rule).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Pacific/Easter&quot;,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC-03:00 zone with North American DST rule.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;Greenland Standard
Time&quot; (observes EU DST rule).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;America/Miquelon&quot;,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// UTC+02:00 with DST (Mar - Sep).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// Closest match - &quot;E. Europe Standard
Time&quot;, &quot;Israel Standard Time&quot; and some others<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Asia/Gaza&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Asia/Hebron&quot;,<br>
 &nbsp; &nbsp;};<br>
</font></tt>
<br><tt><font size=2>There is a request to add 'unmappable' zones included
in the data [</font></tt><a href=http://unicode.org/cldr/trac/ticket/5589><tt><font size=2 color=blue>http://unicode.org/cldr/trac/ticket/5589</font></tt></a><tt><font size=2>]
and I'm planning to work on this in near future.</font></tt>
<br>
<br><tt><font size=2>I don't want to hijack this ML for discussing CLDR
specific implementation. If you have further questions, please post your
question directly to the CLDR project. You can post your questions to CLDR
user mailing list (cldr-users@unicode.org) [</font></tt><a href=http://www.unicode.org/consortium/distlist.html#cldr_list><tt><font size=2 color=blue>http://www.unicode.org/consortium/distlist.html#cldr_list</font></tt></a><tt><font size=2>]
or problem reports/new feature requests to the CLDR trac [</font></tt><a href=http://unicode.org/cldr/trac><tt><font size=2 color=blue>http://unicode.org/cldr/trac</font></tt></a><tt><font size=2>].</font></tt>
<br>
<br><tt><font size=2>Thanks,</font></tt>
<br><tt><font size=2>Yoshito</font></tt>
<br>
<br>
<br><tt><font size=2>&nbsp;</font></tt>
<br>