<i18n dev> RFR: 8151876: (tz) Support tzdata2016d

Masayoshi Okutsu masayoshi.okutsu at oracle.com
Sat May 28 05:27:39 UTC 2016


CLDR locale data defines time zone names, like this (in en.xml):

                        <metazone type="Almaty">
                                 <long>
                                         <generic>Almaty Time</generic>
                                         <standard>Almaty Standard Time</standard>
                                         <daylight>Almaty Summer Time</daylight>
                                 </long>
                         </metazone>

The CLDR converter tool tries to fill in the missing short names from 
the legacy TimeZoneNames data. Removing existing names causes some 
unexpected behavior. I think JDK-8157814 is an example of the unexpected 
behavior. And the suggested fix in JDK-8157814 looks to me like a 
workaround.

I still think the existing names should be kept unchanged for this fix.

Thanks,
Masayoshi

On 5/28/2016 12:04 AM, Seán Coffey wrote:
> I guess there's a low risk of timezone not being identified if being 
> parsed in through a formatter. Isn't such an approach discouraged 
> though ? short IDs were already subject to change in tzdata releases. 
> Ramanand found one issue by removal of these resource strings (so far) 
> and that's captured in JDK-8157814
>
> There's a decision to be made about how to use the GMT±hh:mm format 
> for new releases given IANA's new short ID identifier mechanism. I 
> think that could be discussed as a separate issue. I'd like to see us 
> follow a similar approach to IANA and use GMT identifiers on new 
> timezones and perhaps even consider using the IANA long name format 
> also for the getDisplayName(..) calls that can be made. e.g. 
> "Asia/Almaty" instead of "Alma-Ata Time"
> Regards,
> Sean.
> On 27/05/16 15:24, Masayoshi Okutsu wrote:
>> This change seems to beyond my proposal that the "GMT±hh:mm" format 
>> is used for *new* zones with the "±hh" format. But this change 
>> removes *existing* zones which have changed to use the "±hh" format 
>> in tzdata. Can this cause any compatibility issues?
>>
>> And have we agreed to use the "GMT±hh:mm" format?
>>
>> Thanks,
>> Masayoshi
>>
>>
>> On 5/27/2016 10:19 PM, Seán Coffey wrote:
>>> Looks fine to me Ramanand. the recent 2016d changes have introduced 
>>> some boundary issues for JDK rule parsing and those issues can be 
>>> followed up in separate issues like you say.
>>>
>>> Regards,
>>> Sean.
>>>
>>> On 26/05/16 14:22, Ramanand Patil wrote:
>>>> HI all,
>>>>
>>>> Please review the latest TZDATA integration (tzdata2016d) to JDK9.
>>>>
>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8151876
>>>>
>>>> Webrev: http://cr.openjdk.java.net/~rpatil/8151876/webrev.00/
>>>>
>>>> Patch Contains:
>>>>
>>>> 1.       IANA tzdata2016d integration into JDK. [It also includes 
>>>> tzdata2016b and tzdata2016c which was not integrated].
>>>>
>>>> 2.       "GMT[+ -]hh:mm" is used for formatting of the modified or 
>>>> newly added TimeZones in tzdata2016d.
>>>>
>>>> [This is done to accommodate the IANA's new system where the zones 
>>>> use numeric time zone abbreviations like "+04" instead of invented 
>>>> abbreviations like "ASTT".]
>>>>
>>>> 3.       Test case: 
>>>> java/time/test/java/time/format/TestZoneTextPrinterParser.java is 
>>>> updated to include the failures because of GMT[+ -]hh:mm format names.
>>>>
>>>> 4.       Few other failing tests: For few other failing tests, new 
>>>> linked bugs are created and will be addressed in a separate patch.
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Ramanand.
>>>>
>>>
>>
>



More information about the i18n-dev mailing list