Below are minor proposed time zone package changes; four "public domain" notices are added and the "transition time off by a second" fix circulated previously on the time zone mailing list is incorporated.

                                --ado

------- scheck.c -------
*** /tmp/geta1403       Mon Jul 17 10:26:34 2006
--- /tmp/getb1403       Mon Jul 17 10:26:34 2006
***************
*** 1,6 ****
  #ifndef lint
  #ifndef NOID
! static char   elsieid[] = "@(#)scheck.c       8.18";
  #endif /* !defined lint */
  #endif /* !defined NOID */
 
--- 1,11 ----
+ /*
+ ** This file is in the public domain, so clarified as of
+ ** 2006-07-17 by Arthur David Olson.
+ */
+
  #ifndef lint
  #ifndef NOID
! static char   elsieid[] = "@(#)scheck.c       8.19";
  #endif /* !defined lint */
  #endif /* !defined NOID */
 

------- ialloc.c -------
*** /tmp/geta1422       Mon Jul 17 10:26:34 2006
--- /tmp/getb1422       Mon Jul 17 10:26:34 2006
***************
*** 1,6 ****
  #ifndef lint
  #ifndef NOID
! static char   elsieid[] = "@(#)ialloc.c       8.29";
  #endif /* !defined NOID */
  #endif /* !defined lint */
 
--- 1,11 ----
+ /*
+ ** This file is in the public domain, so clarified as of
+ ** 2006-07-17 by Arthur David Olson.
+ */
+
  #ifndef lint
  #ifndef NOID
! static char   elsieid[] = "@(#)ialloc.c       8.30";
  #endif /* !defined NOID */
  #endif /* !defined lint */
 

------- zic.c -------
*** /tmp/geta1441       Mon Jul 17 10:26:35 2006
--- /tmp/getb1441       Mon Jul 17 10:26:35 2006
***************
*** 1,5 ****
! static char   elsieid[] = "@(#)zic.c  8.5";
 
  #include "private.h"
  #include "locale.h"
  #include "tzfile.h"
--- 1,10 ----
! /*
! ** This file is in the public domain, so clarified as of
! ** 2006-07-17 by Arthur David Olson.
! */
 
+ static char   elsieid[] = "@(#)zic.c  8.7";
+
  #include "private.h"
  #include "locale.h"
  #include "tzfile.h"
***************
*** 1532,1538 ****
        for (i = 0; i < timecnt; ++i) {
                j = leapcnt;
                while (--j >= 0)
!                       if (ats[i] >= trans[j]) {
                                ats[i] = tadd(ats[i], corr[j]);
                                break;
                        }
--- 1537,1543 ----
        for (i = 0; i < timecnt; ++i) {
                j = leapcnt;
                while (--j >= 0)
!                       if (ats[i] > trans[j] - corr[j]) {
                                ats[i] = tadd(ats[i], corr[j]);
                                break;
                        }

------- yearistype.sh -------
*** /tmp/geta1460       Mon Jul 17 10:26:35 2006
--- /tmp/getb1460       Mon Jul 17 10:26:35 2006
***************
*** 1,7 ****
  #! /bin/sh
 
! : '@(#)yearistype.sh  8.1'
 
  case $#-$1 in
        2-|2-0*|2-*[!0-9]*)
                echo "$0: wild year - $1" >&2
--- 1,10 ----
  #! /bin/sh
 
! : 'This file is in the public domain, so clarified as of'
! : '2006-07-17 by Arthur David Olson.'
 
+ : '@(#)yearistype.sh  8.2'
+
  case $#-$1 in
        2-|2-0*|2-*[!0-9]*)
                echo "$0: wild year - $1" >&2