scsh-checkins
[Top] [All Lists]

[Scsh-checkins] CVS: scsh/scsh time1.c,1.5,1.6

To: scsh-checkins@lists.sourceforge.net
Subject: [Scsh-checkins] CVS: scsh/scsh time1.c,1.5,1.6
From: Mike Sperber <sperber@users.sourceforge.net>
Date: Wed, 11 Jul 2001 06:17:01 -0700
List-id: <scsh-checkins.lists.sourceforge.net>
Sender: scsh-checkins-admin@lists.sourceforge.net
Update of /cvsroot/scsh/scsh/scsh
In directory usw-pr-cvs1:/tmp/cvs-serv18555

Modified Files:
        time1.c 
Log Message:
MF 0.6: 1.4->1.5:
Provide -1 value for tm_isdst in non-tz-secs cases.


Index: time1.c
===================================================================
RCS file: /cvsroot/scsh/scsh/scsh/time1.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** time1.c     2001/02/25 19:51:56     1.5
--- time1.c     2001/07/11 13:16:59     1.6
***************
*** 218,222 ****
      d.tm_sec  = sec;  d.tm_min  = min;        d.tm_hour  = hour;
      d.tm_mday = mday; d.tm_mon  = month;      d.tm_year  = year;
!     d.tm_wday = 0;    d.tm_yday = 0;          d.tm_isdst = summer;
  
      if( FIXNUMP(tz_secs) ) {          /* Offset from GMT in seconds. */
--- 218,222 ----
      d.tm_sec  = sec;  d.tm_min  = min;        d.tm_hour  = hour;
      d.tm_mday = mday; d.tm_mon  = month;      d.tm_year  = year;
!     d.tm_wday = 0;    d.tm_yday = 0;
  
      if( FIXNUMP(tz_secs) ) {          /* Offset from GMT in seconds. */
***************
*** 233,236 ****
--- 233,239 ----
        }
  
+     /* ### Note that we *still* don't implement the manual paragraph
+        with "When calcultating with time-zones, the date's SUMMER?
+        field is used to resolve ambiguities. */
      else if( STRINGP(tz_name) ) {     /* Time zone */
        char *newenv[2];
***************
*** 239,242 ****
--- 242,246 ----
        tzset(); /* NetBSD, SunOS POSIX-noncompliance requires this. */
        errno = 0;
+       d.tm_isdst = -1;
        t = mktime(&d);
        if( t == -1 ) return ENTER_FIXNUM(errno ? errno : -1);
***************
*** 247,250 ****
--- 251,255 ----
        tzset(); /* NetBSD, SunOS POSIX-noncompliance requires this. */
        errno = 0;
+       d.tm_isdst = -1;
        t = mktime(&d);
        if( t == -1) return ENTER_FIXNUM(errno ? errno : -1);



<Prev in Thread] Current Thread [Next in Thread>
  • [Scsh-checkins] CVS: scsh/scsh time1.c,1.5,1.6, Mike Sperber <=