<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks Arthur.<br>
<br>
Sean and I've faced this issue while working on 2010c in JRE.<br>
<br>
Abhijit<br>
<br>
Olson, Arthur David (NIH/NCI) [E] wrote:
<blockquote
cite="mid:996D816825CFEA469870126E9050D3F0B68BF12A@NIHMLBX11.nih.gov"
type="cite">
<pre wrap="">I'll make the suggested change for 2010d.
                                --ado
-----Original Message-----
From: Seán Coffey [<a class="moz-txt-link-freetext" href="mailto:Sean.Coffey@Sun.COM">mailto:Sean.Coffey@Sun.COM</a>]
Sent: Thursday, March 04, 2010 2:18
To: <a class="moz-txt-link-abbreviated" href="mailto:tz@lecserver.nci.nih.gov">tz@lecserver.nci.nih.gov</a>
Subject: Re: proposed time zone package changes--Paraguay, core dump avoidance
Hi Arthur,
Can I ask why you used the follow logic for the new Asuncion rule :
Rule Para 2010 max - Oct Sun<=7 0:00 1:00 S
instead of keeping with tradition and using something like :
Rule Para 2010 max - Oct Sun>=1 0:00 1:00 S
"Sun<=7" is the first instance of such a rule in the Olson files and
causes an issue
with the JRE when it parses Olson rules . (something that can be
modified on the java side I guess)
Is it possible to use Sun>=1 for 2010d ?
regards,
Sean.
Arthur David Olson wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Below find proposed changes to the time zone package:
        localtime.c        more core dump avoidance work
        southamerica        changes to Paraguay DST rules from 2010 forward
If no problems are found, these are to show up on the ftp site on 2010-03-01.
(I'm trying to get a good reference before making Bangladesh changes;
I'm trying to get starting- and ending-time-of-day information--and trying
to learn whether or not DST was actually observed in 2009--before making
Samoa changes.)
                                --ado
------- localtime.c -------
*** /tmp/geta19371        Wed Feb 24 08:46:42 2010
--- /tmp/getb19371        Wed Feb 24 08:46:42 2010
***************
*** 5,11 ****
#ifndef lint
#ifndef NOID
! static char        elsieid[] = "@(#)localtime.c        8.10";
#endif /* !defined NOID */
#endif /* !defined lint */
--- 5,11 ----
#ifndef lint
#ifndef NOID
! static char        elsieid[] = "@(#)localtime.c        8.12";
#endif /* !defined NOID */
#endif /* !defined lint */
***************
*** 389,394 ****
--- 389,395 ----
        nread = read(fid, u.buf, sizeof u.buf);
        if (close(fid) < 0 || nread <= 0)
                return -1;
+         sp->goback = sp->goahead = FALSE;
        for (stored = 4; stored <= 8; stored *= 2) {
                int                ttisstdcnt;
                int                ttisgmtcnt;
***************
*** 555,561 ****
                                        sp->ttis[sp->typecnt++] = ts.ttis[1];
                        }
        }
-         sp->goback = sp->goahead = FALSE;
        if (sp->timecnt > 1) {
                for (i = 1; i < sp->timecnt; ++i)
                        if (typesequiv(sp, sp->types[i], sp->types[0]) &&
--- 556,561 ----
***************
*** 1163,1169 ****
#ifdef ALL_STATE
        if (lclptr == NULL) {
!                 lclptr = (struct state *) malloc(sizeof *lclptr);
                if (lclptr == NULL) {
                        settzname();        /* all we can do */
                        return;
--- 1163,1169 ----
#ifdef ALL_STATE
        if (lclptr == NULL) {
!                 lclptr = (struct state *) calloc(1, sizeof *lclptr);
                if (lclptr == NULL) {
                        settzname();        /* all we can do */
                        return;
***************
*** 1194,1200 ****
#ifdef ALL_STATE
        if (lclptr == NULL) {
!                 lclptr = (struct state *) malloc(sizeof *lclptr);
                if (lclptr == NULL) {
                        settzname();        /* all we can do */
                        return;
--- 1194,1200 ----
#ifdef ALL_STATE
        if (lclptr == NULL) {
!                 lclptr = (struct state *) calloc(1, sizeof *lclptr);
                if (lclptr == NULL) {
                        settzname();        /* all we can do */
                        return;
***************
*** 1355,1361 ****
        if (!gmt_is_set) {
                gmt_is_set = TRUE;
#ifdef ALL_STATE
!                 gmtptr = (struct state *) malloc(sizeof *gmtptr);
                if (gmtptr != NULL)
#endif /* defined ALL_STATE */
                        gmtload(gmtptr);
--- 1355,1361 ----
        if (!gmt_is_set) {
                gmt_is_set = TRUE;
#ifdef ALL_STATE
!                 gmtptr = (struct state *) calloc(1, sizeof *gmtptr);
                if (gmtptr != NULL)
#endif /* defined ALL_STATE */
                        gmtload(gmtptr);
------- southamerica -------
*** /tmp/geta19392        Wed Feb 24 08:46:57 2010
--- /tmp/getb19392        Wed Feb 24 08:46:57 2010
***************
*** 1,5 ****
# <pre>
! # @(#)southamerica        8.40
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
--- 1,5 ----
# <pre>
! # @(#)southamerica        8.41
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
***************
*** 1364,1371 ****
# Decree 1,867 (2004-03-05)
# From Carlos Raul Perasso via Jesper Norgaard Welen (2006-10-13)
# <a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/decretos/D1867.pdf"><http://www.presidencia.gov.py/decretos/D1867.pdf></a>
! Rule        Para        2004        max        -        Oct        Sun>=15        0:00        1:00        S
! Rule        Para        2005        max        -        Mar        Sun>=8        0:00        0        -
# Zone        NAME                GMTOFF        RULES        FORMAT        [UNTIL]
Zone America/Asuncion        -3:50:40 -        LMT        1890
--- 1364,1387 ----
# Decree 1,867 (2004-03-05)
# From Carlos Raul Perasso via Jesper Norgaard Welen (2006-10-13)
# <a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/decretos/D1867.pdf"><http://www.presidencia.gov.py/decretos/D1867.pdf></a>
! Rule        Para        2004        2009        -        Oct        Sun>=15        0:00        1:00        S
! Rule        Para        2005        2009        -        Mar        Sun>=8        0:00        0        -
! # From Carlos Raul Perasso (2010-02-18):
! # By decree number 3958 issued yesterday (
! # <a href=<a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf">"http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf"</a>>
! # <a class="moz-txt-link-freetext" href="http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf">http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf</a>
! # </a>
! # )
! # Paraguay changes its DST schedule, postponing the March rule to April and
! # modifying the October date. The decree reads:
! # ...
! # Art. 1. It is hereby established that from the second Sunday of the month of
! # April of this year (2010), the official time is to be set back 60 minutes,
! # and that on the first Sunday of the month of October, it is to be set
! # forward 60 minutes, in all the territory of the Paraguayan Republic.
! # ...
! Rule        Para        2010        max        -        Oct        Sun<=7        0:00        1:00        S
! Rule        Para        2010        max        -        Apr        Sun>=8        0:00        0        -
# Zone        NAME                GMTOFF        RULES        FORMAT        [UNTIL]
Zone America/Asuncion        -3:50:40 -        LMT        1890
------- southamerica -------
*** /tmp/geta19425        Wed Feb 24 08:47:47 2010
--- /tmp/getb19425        Wed Feb 24 08:47:47 2010
***************
*** 1,5 ****
# <pre>
! # @(#)southamerica        8.40
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
--- 1,5 ----
# <pre>
! # @(#)southamerica        8.41
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
***************
*** 1364,1371 ****
# Decree 1,867 (2004-03-05)
# From Carlos Raul Perasso via Jesper Norgaard Welen (2006-10-13)
# <a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/decretos/D1867.pdf"><http://www.presidencia.gov.py/decretos/D1867.pdf></a>
! Rule        Para        2004        max        -        Oct        Sun>=15        0:00        1:00        S
! Rule        Para        2005        max        -        Mar        Sun>=8        0:00        0        -
# Zone        NAME                GMTOFF        RULES        FORMAT        [UNTIL]
Zone America/Asuncion        -3:50:40 -        LMT        1890
--- 1364,1387 ----
# Decree 1,867 (2004-03-05)
# From Carlos Raul Perasso via Jesper Norgaard Welen (2006-10-13)
# <a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/decretos/D1867.pdf"><http://www.presidencia.gov.py/decretos/D1867.pdf></a>
! Rule        Para        2004        2009        -        Oct        Sun>=15        0:00        1:00        S
! Rule        Para        2005        2009        -        Mar        Sun>=8        0:00        0        -
! # From Carlos Raul Perasso (2010-02-18):
! # By decree number 3958 issued yesterday (
! # <a href=<a class="moz-txt-link-rfc2396E" href="http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf">"http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf"</a>>
! # <a class="moz-txt-link-freetext" href="http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf">http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf</a>
! # </a>
! # )
! # Paraguay changes its DST schedule, postponing the March rule to April and
! # modifying the October date. The decree reads:
! # ...
! # Art. 1. It is hereby established that from the second Sunday of the month of
! # April of this year (2010), the official time is to be set back 60 minutes,
! # and that on the first Sunday of the month of October, it is to be set
! # forward 60 minutes, in all the territory of the Paraguayan Republic.
! # ...
! Rule        Para        2010        max        -        Oct        Sun<=7        0:00        1:00        S
! Rule        Para        2010        max        -        Apr        Sun>=8        0:00        0        -
# Zone        NAME                GMTOFF        RULES        FORMAT        [UNTIL]
Zone America/Asuncion        -3:50:40 -        LMT        1890
</pre>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Release Lead, Java SE Updates
Oracle Corporation
(408)276-7564
</pre>
</body>
</html>