aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-10-01 16:09:12 +0000
committerUlrich Drepper <drepper@redhat.com>1999-10-01 16:09:12 +0000
commita7123f0edfea20a68e64e447dc6ca0c32736be0e (patch)
tree4c9b8434f534faa5a8330f250c8ec296a123818c
parent9133b79b4fae126bbcd95dad6f2cac68329c8ff3 (diff)
downloadglibc-a7123f0edfea20a68e64e447dc6ca0c32736be0e.tar.xz
glibc-a7123f0edfea20a68e64e447dc6ca0c32736be0e.zip
Update.
1999-10-01 Andreas Jaeger <aj@suse.de> * locale/programs/ld-collate.c (insert_value): Add cast to avoid warning. * intl/finddomain.c (_nl_find_domain): Likewise. 1999-09-30 Andreas Schwab <schwab@suse.de> * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages. 1999-09-30 Andreas Jaeger <aj@suse.de> * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings. * sysdeps/i386/rshift.S: Likewise. * sysdeps/i386/strchrnul.S: Likewise. * sysdeps/i386/strchr.S: Likewise. Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>, PR libc/1339. 1999-09-30 Andreas Jaeger <aj@suse.de> * manual/examples/pipe.c: Close other end of pipe to make example work. 1999-10-01 Ulrich Drepper <drepper@cygnus.com> * timezone/checktab.awk: Update from tzcode1999g. * timezone/tzselect.ksh: Likewise. * timezone/africa: Update from tzdata1999g. * timezone/asia: Likewise. * timezone/australasia: Likewise. * timezone/europe: Likewise. * timezone/northamerica: Likewise. * timezone/southamerica: Likewise. * timezone/iso3166.tab: Likewise. * timezone/zone.tab: Likewise. been renamed to getipnodebyname. Move flags around.
-rw-r--r--ChangeLog38
-rw-r--r--intl/finddomain.c2
-rw-r--r--locale/programs/ld-collate.c2
-rw-r--r--manual/examples/pipe.c18
-rw-r--r--sysdeps/i386/lshift.S4
-rw-r--r--sysdeps/i386/rshift.S4
-rw-r--r--sysdeps/i386/strchr.S8
-rw-r--r--sysdeps/i386/strchrnul.S6
-rw-r--r--sysdeps/unix/sysv/linux/alpha/ioperm.c18
-rw-r--r--timezone/africa4
-rw-r--r--timezone/asia55
-rw-r--r--timezone/australasia225
-rw-r--r--timezone/checktab.awk17
-rw-r--r--timezone/europe36
-rw-r--r--timezone/iso3166.tab2
-rw-r--r--timezone/northamerica36
-rw-r--r--timezone/southamerica15
-rw-r--r--timezone/tzselect.ksh17
-rw-r--r--timezone/zone.tab9
19 files changed, 339 insertions, 177 deletions
diff --git a/ChangeLog b/ChangeLog
index 433d567eef..5aa6ce80f6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,43 @@
+1999-10-01 Andreas Jaeger <aj@suse.de>
+
+ * locale/programs/ld-collate.c (insert_value): Add cast to avoid
+ warning.
+ * intl/finddomain.c (_nl_find_domain): Likewise.
+
+1999-09-30 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
+
+1999-09-30 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
+ * sysdeps/i386/rshift.S: Likewise.
+ * sysdeps/i386/strchrnul.S: Likewise.
+ * sysdeps/i386/strchr.S: Likewise.
+ Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
+ PR libc/1339.
+
+1999-09-30 Andreas Jaeger <aj@suse.de>
+
+ * manual/examples/pipe.c: Close other end of pipe to make example work.
+
+1999-10-01 Ulrich Drepper <drepper@cygnus.com>
+
+ * timezone/checktab.awk: Update from tzcode1999g.
+ * timezone/tzselect.ksh: Likewise.
+ * timezone/africa: Update from tzdata1999g.
+ * timezone/asia: Likewise.
+ * timezone/australasia: Likewise.
+ * timezone/europe: Likewise.
+ * timezone/northamerica: Likewise.
+ * timezone/southamerica: Likewise.
+ * timezone/iso3166.tab: Likewise.
+ * timezone/zone.tab: Likewise.
+
1999-09-27 Andreas Jaeger <aj@suse.de>
* resolv/netdb.h: Remove declaration of getnodebyname. It has
- been renamed to getipnodebyname. Move flags around.
+ been renamed to getipnodebyname. Move flags around.
1999-09-27 Andreas Schwab <schwab@suse.de>
diff --git a/intl/finddomain.c b/intl/finddomain.c
index c6c176ae2b..7f6d35c198 100644
--- a/intl/finddomain.c
+++ b/intl/finddomain.c
@@ -193,7 +193,7 @@ _nl_find_domain (dirname, locale, domainname)
/* The space for normalized_codeset is dynamically allocated. Free it. */
if (mask & XPG_NORM_CODESET)
- free (normalized_codeset);
+ free ((void *) normalized_codeset);
return retval;
}
diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c
index fcfdc817a0..905700322f 100644
--- a/locale/programs/ld-collate.c
+++ b/locale/programs/ld-collate.c
@@ -441,7 +441,7 @@ insert_value (struct linereader *ldfile, struct token *arg,
arg->val.str.startwc);
}
else if (find_entry (&collate->elem_table, arg->val.str.startmb,
- arg->val.str.lenmb, &elem) != 0)
+ arg->val.str.lenmb, (void **) &elem) != 0)
/* It's also no collation element. Therefore ignore it. */
return;
}
diff --git a/manual/examples/pipe.c b/manual/examples/pipe.c
index 054550fec6..92d339a7b9 100644
--- a/manual/examples/pipe.c
+++ b/manual/examples/pipe.c
@@ -5,7 +5,7 @@
/* Read characters from the pipe and echo them to @code{stdout}. */
-void
+void
read_from_pipe (int file)
{
FILE *stream;
@@ -18,7 +18,7 @@ read_from_pipe (int file)
/* Write some random text to the pipe. */
-void
+void
write_to_pipe (int file)
{
FILE *stream;
@@ -35,7 +35,7 @@ main (void)
int mypipe[2];
/*@group*/
- /* Create the pipe. */
+ /* Create the pipe. */
if (pipe (mypipe))
{
fprintf (stderr, "Pipe failed.\n");
@@ -43,23 +43,27 @@ main (void)
}
/*@end group*/
- /* Create the child process. */
+ /* Create the child process. */
pid = fork ();
if (pid == (pid_t) 0)
{
- /* This is the child process. */
+ /* This is the child process.
+ Close other end first. */
+ close (mypipe[1]);
read_from_pipe (mypipe[0]);
return EXIT_SUCCESS;
}
else if (pid < (pid_t) 0)
{
- /* The fork failed. */
+ /* The fork failed. */
fprintf (stderr, "Fork failed.\n");
return EXIT_FAILURE;
}
else
{
- /* This is the parent process. */
+ /* This is the parent process.
+ Close other end first. */
+ close (mypipe[0]);
write_to_pipe (mypipe[1]);
return EXIT_SUCCESS;
}
diff --git a/sysdeps/i386/lshift.S b/sysdeps/i386/lshift.S
index c427ff0262..737ce3ed2b 100644
--- a/sysdeps/i386/lshift.S
+++ b/sysdeps/i386/lshift.S
@@ -1,5 +1,5 @@
/* i80386 __mpn_lshift --
- Copyright (C) 1992, 1994, 1997, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1992, 1994, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU MP Library.
The GNU MP Library is free software; you can redistribute it and/or modify
@@ -47,7 +47,7 @@ ENTRY(__mpn_lshift)
decl %edx
jz L(end)
pushl %eax /* push carry limb onto stack */
- testb $1,%edx
+ testb $1,%dl
jnz L(1) /* enter loop in the middle */
movl %ebx,%eax
diff --git a/sysdeps/i386/rshift.S b/sysdeps/i386/rshift.S
index af8c64777b..0bb7288d31 100644
--- a/sysdeps/i386/rshift.S
+++ b/sysdeps/i386/rshift.S
@@ -1,5 +1,5 @@
/* i80386 __mpn_rshift --
- Copyright (C) 1992, 1994, 1997, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1992, 1994, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU MP Library.
The GNU MP Library is free software; you can redistribute it and/or modify
@@ -49,7 +49,7 @@ ENTRY(__mpn_rshift)
incl %edx
jz L(end)
pushl %eax /* push carry limb onto stack */
- testb $1,%edx
+ testb $1,%dl
jnz L(1) /* enter loop in the middle */
movl %ebx,%eax
diff --git a/sysdeps/i386/strchr.S b/sysdeps/i386/strchr.S
index 69c4b145af..582c3d737a 100644
--- a/sysdeps/i386/strchr.S
+++ b/sysdeps/i386/strchr.S
@@ -1,6 +1,6 @@
/* strchr (str, ch) -- Return pointer to first occurrence of CH in STR.
For Intel 80x86, x>=3.
- Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1994, 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>
Some optimisations by Alan Modra <Alan@SPRI.Levels.UniSA.Edu.Au>
@@ -56,7 +56,7 @@ ENTRY (strchr)
implementation (this is because all processor inherent
boundaries are multiples of 4. */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
@@ -65,7 +65,7 @@ ENTRY (strchr)
jz L(2) /* yes => return NULL */
incl %eax /* increment pointer */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
@@ -74,7 +74,7 @@ ENTRY (strchr)
jz L(2) /* yes => return NULL */
incl %eax /* increment pointer */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
diff --git a/sysdeps/i386/strchrnul.S b/sysdeps/i386/strchrnul.S
index b99a439587..f42a69728c 100644
--- a/sysdeps/i386/strchrnul.S
+++ b/sysdeps/i386/strchrnul.S
@@ -57,7 +57,7 @@ ENTRY (__strchrnul)
implementation (this is because all processor inherent
boundaries are multiples of 4. */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
@@ -66,7 +66,7 @@ ENTRY (__strchrnul)
jz L(6) /* yes => return NULL */
incl %eax /* increment pointer */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
@@ -75,7 +75,7 @@ ENTRY (__strchrnul)
jz L(6) /* yes => return NULL */
incl %eax /* increment pointer */
- testb $3, %eax /* correctly aligned ? */
+ testb $3, %al /* correctly aligned ? */
jz L(11) /* yes => begin loop */
movb (%eax), %cl /* load byte in question (we need it twice) */
cmpb %cl, %dl /* compare byte */
diff --git a/sysdeps/unix/sysv/linux/alpha/ioperm.c b/sysdeps/unix/sysv/linux/alpha/ioperm.c
index 5b2edd0482..7b38fcceea 100644
--- a/sysdeps/unix/sysv/linux/alpha/ioperm.c
+++ b/sysdeps/unix/sysv/linux/alpha/ioperm.c
@@ -436,6 +436,8 @@ static struct ioswtch ioswtch[] = {
}
};
+#undef DEBUG_IOPERM
+
/* routine to process the /proc/cpuinfo information into the fields */
/* that are required for correctly determining the platform parameters */
@@ -474,7 +476,7 @@ process_cpuinfo(void)
fclose (fp);
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "system type: %s\n", systype);
fprintf(stderr, "system vari: %s\n", sysvari);
fprintf(stderr, "cpu model: %s\n", cpumodel);
@@ -598,7 +600,7 @@ init_iosys (void)
/* systype is not a know platform name... */
__set_errno (EINVAL);
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "init_iosys: platform not recognized\n");
#endif
return -1;
@@ -612,7 +614,7 @@ _ioperm (unsigned long int from, unsigned long int num, int turn_on)
int prot, err;
if (!io.swp && init_iosys() < 0) {
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: init_iosys() failed\n");
#endif
return -1;
@@ -622,13 +624,13 @@ _ioperm (unsigned long int from, unsigned long int num, int turn_on)
if (from >= MAX_PORT || from + num > MAX_PORT)
{
__set_errno (EINVAL);
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: from/num out of range\n");
#endif
return -1;
}
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: turn_on %d io.base %ld\n", turn_on, io.base);
#endif
@@ -645,7 +647,7 @@ _ioperm (unsigned long int from, unsigned long int num, int turn_on)
fd = open ("/dev/mem", O_RDWR);
if (fd < 0) {
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: /dev/mem open failed\n");
#endif
return -1;
@@ -657,7 +659,7 @@ _ioperm (unsigned long int from, unsigned long int num, int turn_on)
(unsigned long int) __mmap (0, len, PROT_NONE, MAP_SHARED,
fd, io.io_base);
close (fd);
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: mmap of len 0x%lx returned 0x%lx\n",
len, io.base);
#endif
@@ -678,7 +680,7 @@ _ioperm (unsigned long int from, unsigned long int num, int turn_on)
addr &= PAGE_MASK;
len = port_to_cpu_addr (from + num, io.swiz, 1) - addr;
err = mprotect ((void *) addr, len, prot);
-#if 1
+#ifdef DEBUG_IOPERM
fprintf(stderr, "ioperm: mprotect returned %d\n", err);
#endif
return err;
diff --git a/timezone/africa b/timezone/africa
index c728eceb0f..d5d85444e8 100644
--- a/timezone/africa
+++ b/timezone/africa
@@ -1,4 +1,4 @@
-# @(#)africa 7.30
+# @(#)africa 7.31
# This data is by no means authoritative; if you think you know better,
# go ahead and edit the file (and please send any changes to
@@ -207,7 +207,7 @@ Rule Egypt 1989 only - May 6 1:00 1:00 S
Rule Egypt 1990 1994 - May 1 1:00 1:00 S
# IATA (after 1990) says transitions are at 0:00.
# Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29.
-Rule Egypt 1995 max - Apr Fri>=22 0:00s 1:00 S
+Rule Egypt 1995 max - Apr lastFri 0:00s 1:00 S
Rule Egypt 1995 max - Sep lastThu 23:00s 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
diff --git a/timezone/asia b/timezone/asia
index dc09affd2d..394877c490 100644
--- a/timezone/asia
+++ b/timezone/asia
@@ -1,4 +1,4 @@
-# @(#)asia 7.42
+# @(#)asia 7.48
# This data is by no means authoritative; if you think you know better,
# go ahead and edit the file (and please send any changes to
@@ -78,13 +78,14 @@ Zone Asia/Kabul 4:36:48 - LMT 1890
4:30 - AFT
# Armenia
-# From Paul Eggert (1998-??-??):
+# From Paul Eggert (1999-09-27):
# Shanks has Yerevan switching to 3:00 (with Russian DST) in spring 1991,
# but usno1995 has Armenia at 4:00 (with DST), and Edgar Der-Danieliantz
# <edd@AIC.NET> reported (1996-05-04) that Yerevan probably wouldn't use DST
# in 1996, though it did use DST in 1995. IATA SSIM (1991/1998) reports that
# Armenia switched from 3:00 to 4:00 in 1998 and observed DST after 1991,
-# but started switching at 3:00s in 1998.
+# but started switching at 3:00s in 1998. IATA SSIM (1999-02) reports
+# that they switch one day later in 2001 (i.e. on Mondays).
# What a mess! We guess Yerevan DST stayed in sync with Moscow between 1990
# and 1995, did not use DST in 1996, and started using DST again in 1997.
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
@@ -365,10 +366,10 @@ Zone Asia/Jayapura 9:22:48 - LMT 1932 Nov
9:00 - JAYT
# Iran
-# From Paul Eggert (1996-12-17), following up a suggestion by Rich Wales:
+# From Paul Eggert (1999-09-27), following up a suggestion by Rich Wales:
# Ahmea Alavi in
# <a href="http://tehran.stanford.edu/Iran_Lib/Calendar/taghveem.txt">
-# TAGHVEEM (1993-08-04)
+# TAGHVEEM (1993-07-12)
# </a>
# writes ``Daylight saving time in Iran starts from the first day
# of Farvardin and ends the first day of Mehr.'' This disagrees with the SSIM:
@@ -382,6 +383,10 @@ Zone Asia/Jayapura 9:22:48 - LMT 1932 Nov
# 1995 03-21 03-21 09-22!= 09-23
# 1996 03-21!= 03-20 09-21!= 09-22
# 1997 03-21 03-21 09-21!= 09-23
+# 1998 03-21 03-21 09-21!= 09-23
+# 1999 03-22!= 03-21 09-22!= 09-23
+# 2000 03-21!= 03-20 09-21!= 09-22
+# 2001 03-17!= 03-21 09-19!= 09-23
#
# Go with Alavi starting with 1992.
# I used Ed Reingold's cal-persia in GNU Emacs 19.34 to compute Persian dates.
@@ -648,10 +653,14 @@ Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u
# Since 1938, all Japanese possessions have been like Asia/Tokyo.
# Jordan
-# From Steffen Thorsen (1999-05-08):
-# Jordan do not have DST this year. It also seems that they are not going
-# to use it the next years either. "We do not need it" was the answer I got
-# from the Jordan National Information Centre (http://www.nic.gov.jo).
+#
+# From
+# <a href="http://star.arabia.com/990701/JO9.html">
+# Jordan Week (1999-07-01)
+# </a> via Steffen Thorsen (1999-09-09):
+# Clocks in Jordan were forwarded one hour on Wednesday at midnight,
+# in accordance with the government's decision to implement summer time
+# all year round.
#
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Jordan 1973 only - Jun 6 0:00 1:00 S
@@ -676,7 +685,8 @@ Rule Jordan 1994 only - Sep Fri>=15 0:00 0 -
Rule Jordan 1995 1998 - Sep Fri>=15 0:00s 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Asia/Amman 2:23:44 - LMT 1931
- 2:00 Jordan EE%sT
+ 2:00 Jordan EE%sT 1999 Jul
+ 2:00 1:00 EEST
# Kazakhstan
# From Paul Eggert (1996-11-22):
@@ -792,7 +802,8 @@ Rule Lebanon 1989 only - May 10 0:00 1:00 S
Rule Lebanon 1990 1992 - May 1 0:00 1:00 S
Rule Lebanon 1992 only - Oct 4 0:00 0 -
Rule Lebanon 1993 max - Mar lastSun 0:00 1:00 S
-Rule Lebanon 1993 max - Sep lastSun 0:00 0 -
+Rule Lebanon 1993 1998 - Sep lastSun 0:00 0 -
+Rule Lebanon 1999 max - Oct lastSun 0:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Asia/Beirut 2:22:00 - LMT 1880
2:00 Lebanon EE%sT
@@ -934,7 +945,17 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
# one-hour forward at this time. As a sign of independence from Israeli rule,
# the PA has decided to implement DST in April.
-# These rules for Egypt are stolen from the `africa' file.
+# From Paul Eggert (1999-09-20):
+# Daoud Kuttab writes in
+# <a href="http://www.jpost.com/com/Archive/22.Apr.1999/Opinion/Article-2.html">
+# Holiday havoc
+# </a> (Jerusalem Post, 1999-04-22) that
+# the Palestinian National Authority changed to DST on 1999-04-15.
+# I vaguely recall that they switch back in October (sorry, forgot the source).
+# For now, let's assume that the spring switch was at 24:00,
+# and that they switch at 0:00 on the 3rd Fridays of April and October.
+
+# The rules for Egypt are stolen from the `africa' file.
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
@@ -942,12 +963,17 @@ Rule EgyptAsia 1958 only - May 1 0:00 1:00 S
Rule EgyptAsia 1959 1967 - May 1 1:00 1:00 S
Rule EgyptAsia 1959 1965 - Sep 30 3:00 0 -
Rule EgyptAsia 1966 only - Oct 1 3:00 0 -
+
+Rule Palestine 1999 max - Apr Fri>=15 0:00 1:00 S
+Rule Palestine 1999 max - Oct Fri>=15 0:00 0 -
+
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
2:00 Zion EET 1948 May 15
2:00 EgyptAsia EE%sT 1967 Jun 5
2:00 Zion I%sT 1996
- 2:00 Jordan EE%sT
+ 2:00 Jordan EE%sT 1999
+ 2:00 Palestine EE%sT
# Paracel Is
# no information
@@ -1053,7 +1079,8 @@ Rule Syria 1992 only - Apr 8 0:00 1:00 S
Rule Syria 1993 only - Mar 26 0:00 1:00 S
Rule Syria 1993 only - Sep 25 0:00 0 -
# IATA SSIM (1996-09) says 1997-03-31; (1998-02) says 1998-04-02;
-# (1998-09) says 1999-03-29 and 1999-09-29; ignore all these claims for now.
+# (1998-09) says 1999-03-29 and 1999-09-29; (1999-02) says 1999-04-02,
+# 2000-04-02, and 2001-04-02; ignore all these claims for now.
Rule Syria 1994 max - Apr 1 0:00 1:00 S
Rule Syria 1994 max - Oct 1 0:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
diff --git a/timezone/australasia b/timezone/australasia
index e75edd5053..0dbb9da881 100644
--- a/timezone/australasia
+++ b/timezone/australasia
@@ -1,4 +1,4 @@
-# @(#)australasia 7.48
+# @(#)australasia 7.51
# This file also includes Pacific islands.
# Notes are at the end of this file
@@ -16,8 +16,9 @@ Rule Aus 1942 only - Mar 29 2:00 0 -
Rule Aus 1942 only - Sep 27 2:00 1:00 -
Rule Aus 1943 1944 - Mar lastSun 2:00 0 -
Rule Aus 1943 only - Oct 3 2:00 1:00 -
-# Whitman says W Australia didn't use DST in 1943/1944, and that
-# 1944/1945 was just like 1943/1944; go with Shanks.
+# Go with Whitman and the Australian National Standards Commission, which
+# says W Australia didn't use DST in 1943/1944. Ignore Whitman's claim that
+# 1944/1945 was just like 1943/1944.
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
# Northern Territory
@@ -28,7 +29,8 @@ Zone Austr