<!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>