Meno Hochschild wrote:
I have adjusted my tzdb-compiler (Time4J) such that it looks if all rule lines referencing the same name (here: Eire) contain any negative dst offsets. If yes then let's assume summer time for SAVE=0 and winter time for SAVE < 0. So I can still work with old unchanged CLDR-entries for getting "Irish Standard Time" in summer.
This sounds like a good idea regardless of whether we make changes to zic input. Couldn't OpenJDK do the same? I'm somewhat leery of changing zic input format to address this problem, particularly if a simpler workaround is available.
I'm also not sure any changes in zic input format are necessary. BTW, what Meno explained above is exactly what we're worrying about. If CLDR project decides to swap standard/daylight names at some point, Meno's code will be broken. His code is not affected even saving amount is negative, but it's still sensitive to how CLDR identifies Irish Standard Time. -Yoshito