update from main archive 970118
Sun Jan 19 04:38:20 1997 Ulrich Drepper <drepper@cygnus.com>
* config.make.in (have-ksh, KSH): New variables. Will be filled
in by configure.
* configure.in: Add test for ksh like shell (prefer bash).
* time/Makefile (tests): Depend on install-test-data.
(distribute): Add simplebackw.
(generated-dirs): New variable.
[$(have-ksh)==yes] (install-others): Add iso3166.tab and zone.tab.
(install-bin): Add tzselect.
(install-test-data): Install the zoneinfo files which are needed
for the test case in the build directory.
(test-tz-ENV): New variable. Call test-tz program using data in
build directory.
* time/simpleback: New file.
* time/test-tz.c: Pretty print.
* time/tzfile.c: Use value of environment variable TZDIR as directory
to look for zone info files.
don't let search for DST data destroy already found values.
* time/tzselect.ksh: Use @KSH@ and @TZDIR@ to be substituted when
installing.
* time/tzset.c (__tzset_internal): Avoid freeing string twice.
Set DST zone name to normal zone name if no information is provided.
* time/mktime.c (mktime): Call __tzset_internal to use current
value of TZ.
* Makerules (common-clean): Remove $(generated-dirs) inclusing content.
* glibcbug.in: Fix several bugs. Reported by several people.
* elf/Makefile: Correct dependecies for $(objpfx)ldd.
* inet/netinet/ip.h: Define IPTOS_LOWCOST and IPTOS_MINCOST.
* locale/C-time.c: Update copyright.
* locale/localeinfo.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
* locale/programs/ld-time.c (time_finish): Correct message string.
* locale/programs/linereader.c (lr_token): Use correctly `number'
not `digit' in message string.
* stdlib/strtol.c [UNSIGNED]: Don't punt immediately when `-' is
seen. Instead return ULONG_MAX and set ERANGE.
* stdlib/tst-strtol.c: Correct test to reflect above change.
Sun Jan 19 03:22:30 1997 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/mtio.h: Don't use <linux/mtio.h>.
We must not use <linux/posix_types.h>.
* sysdeps/unix/sysv/linux/sys/ipc_buf.h: Don't use __kernel_* types
since we must not use <linux/posix_types.h>.
* sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: New file. Similar
to sysdeps/unix/sysv/linux/sys/ipc_buf.h, but use alpha relavent
types.
* sysdeps/unix/sysv/linux/alpha/sys/procfs.h: New file. Similar
to sysdeps/unix/sysv/linux/sys/procfs.h, but use alpha relavent
types.
Sun Jan 19 01:48:20 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/libm-i387/e_exp.S: Correct computation of fractional
part.
* sysdeps/libm-i387/e_expf.S: Likewise.
* sysdeps/libm-i387/e_expl.S: Likewise.
* sysdeps/libm-i387/s_expm1.S: Correct computation of fractional
part. Take care of additional value left on stack by fscale.
* sysdeps/libm-i387/s_expm1f.S: Likewise.
* sysdeps/libm-i387/s_expm1l.S: Likewise.
Fri Jan 17 17:45:32 1997 Ulrich Drepper <drepper@cygnus.com>
* posix/getopt.c: Change all direct usages of `gettext' to `_'.
* sysdeps/generic/sysd-stdio.c (__stdio_reopen): Add missing
parameter.
Reported by Harmanjit Singh <harman@netearth.iitd.ernet.in>.
Thu Jan 16 23:39:25 1997 Ulrich Drepper <drepper@cygnus.com>
* stdio-common/Makefile (tests): Add scanf11.
* stdio-common/scanf11.c: New file.
* stdio-common/vfscanf.c (__vfscanf): Increment `done' when %n
was processed and value is not suppressed.
* stdio-common/bug10.c: Correct test to expect %n increment the
return value of scanf.
* stdio-common/scanf1.c: Likewise.
* stdio-common/scanf3.c: Likewise.
* stdio-common/scanf10.c: Likewise.
* stdio-common/tstdiomisc.c: Likewise.
* time/strptime.c: Add lots of conditional compiling to enable use
outside glibc. When used in glibc, make sure C locale format
strings will always be recognized.
Sat Jan 11 18:53:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/sysmacros.h (major, minor, makedev):
Fix definitions so that they work with __kernel_dev_t.
Sat Jan 11 14:24:10 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/kernel_sigaction.h,
sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h,
sysdeps/unix/sysv/linux/sigaction.c: New files.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_sigaction.
Sun Jan 12 15:22:33 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* libc-symbols.h (link_warning): Make sure that the .gnu.warning
section is not allocated.
Update and reformat copyright.
Sun Jan 12 12:19:28 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/Makefile ($(objpfx)ldd): Fix depedency list.
Sat Jan 11 15:11:26 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Fix
command so that it works in subdirectories.
Wed Jan 8 22:07:58 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_getgroups and
s_setgroups.
* sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/i386/getgroups.c,
sysdeps/unix/sysv/linux/i386/setgroups.c,
sysdeps/unix/sysv/linux/m68k/getgroups.c,
sysdeps/unix/sysv/linux/m68k/setgroups.c: New files.
Wed Jan 8 19:42:59 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (config.status): Delete bogus rule.
($(objpfx)glibcbug): Renamed from plain `glibcbug', depend on
config.status in build directory, fix command to change to build
directory.
* Makeconfig ($(common-objpfx)config.status): Depend on version.h.
Thu Jan 9 08:47:54 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* glibcbug.in (while): We test for four and not five conditions,
set MAIL_AGENT instead of RMAIL, filter spaces and tabs.
Thu Jan 16 22:00:27 1997 Ulrich Drepper <drepper@cygnus.com>
* misc/syslog.c: Don't define cancel_handler if _LIBC_REENTRANT
is not defined. Reported by Andreas Jaeger.
Thu Jan 9 08:47:54 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* new-malloc/malloc.c (__MALLOC_P): define call to pthread
initializer only if NO_THREADS is not defined.
Wed Jan 8 21:28:58 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* resolv/nss_dns/dns-host.c: Clean-up: delete unnecessary includes
and variables.
Thu Jan 16 21:50:27 1997 Ulrich Drepper <drepper@cygnus.com>
* inet/arpa/inet.h: Include <netinet/in.h> to get struct in_addr
defined.
Tue Jan 7 17:29:59 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (LDLIBS-c.so): New variable.
Tue Jan 7 19:22:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile ($(includedir)/gnu/lib-names.h): Define the library
names as strings, not as sequence of tokens that may fall apart.
Fri Jan 10 14:08:41 1997 Roland McGrath <roland@fmh.frob.com>
* time/tzfile.c (__tzfile_read): Check for bogus type and zone name
indices in data file and punt, so a bogus file can't crash us.
Thu Jan 16 20:29:15 1997 Ulrich Drepper <drepper@cygnus.com>
* values.h [__USE_MISC]: Define BITSPERBYTE.
Fri Jan 17 14:16:28 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* stdio/vdprintf.c: Moved file to ...
* sysdeps/posix/vdprintf.c: Here. De-ansideclificate.
* sysdeps/stub/vdprintf.c: New file.
* sysdeps/mach/hurd/vdprintf.c: New file.
Thu Jan 9 15:59:35 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* sysdeps/mach/hurd/posix_opt.h: New file.
* sysdeps/mach/hurd/sigwait.c (sigwait): Don't affect signal mask.
* sysdeps/unix/bsd/tcsendbrk.c (tcsendbreak): Finish
deansideclification.
* sysdeps/mach/libc-lock.h: Add kludges to pretend to implement
recursive locks.
Tue Jan 7 09:48:15 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* signal/sigempty.c (sigemptyset): Correct typo: Empty set should
have all bits zero.
1997-01-19 12:54:28 +08:00
|
|
|
#! @KSH@
|
1999-10-02 00:09:12 +08:00
|
|
|
|
|
|
|
# '@(#)tzselect.ksh 1.7'
|
|
|
|
|
1996-09-13 02:29:32 +08:00
|
|
|
# Ask the user about the time zone, and output the resulting TZ value to stdout.
|
|
|
|
# Interact with the user via stderr and stdin.
|
|
|
|
|
|
|
|
# Contributed by Paul Eggert <eggert@twinsun.com>.
|
|
|
|
|
|
|
|
# Porting notes:
|
|
|
|
#
|
|
|
|
# This script requires several features of the Korn shell.
|
|
|
|
# If your host lacks the Korn shell,
|
|
|
|
# you can use either of the following free programs instead:
|
|
|
|
#
|
1998-05-29 17:44:53 +08:00
|
|
|
# <a href=ftp://ftp.gnu.org/pub/gnu/>
|
1996-09-13 02:29:32 +08:00
|
|
|
# Bourne-Again shell (bash)
|
1998-05-29 17:44:53 +08:00
|
|
|
# </a>
|
1996-09-13 02:29:32 +08:00
|
|
|
#
|
1998-05-29 17:44:53 +08:00
|
|
|
# <a href=ftp://ftp.cs.mun.ca/pub/pdksh/pdksh.tar.gz>
|
1996-09-13 02:29:32 +08:00
|
|
|
# Public domain ksh
|
1998-05-29 17:44:53 +08:00
|
|
|
# </a>
|
1996-09-13 02:29:32 +08:00
|
|
|
#
|
|
|
|
# This script also uses several features of modern awk programs.
|
|
|
|
# If your host lacks awk, or has an old awk that does not conform to Posix.2,
|
|
|
|
# you can use either of the following free programs instead:
|
|
|
|
#
|
1998-05-29 17:44:53 +08:00
|
|
|
# <a href=ftp://ftp.gnu.org/pub/gnu/>
|
1996-09-13 02:29:32 +08:00
|
|
|
# GNU awk (gawk)
|
1998-05-29 17:44:53 +08:00
|
|
|
# </a>
|
1996-09-13 02:29:32 +08:00
|
|
|
#
|
1998-05-29 17:44:53 +08:00
|
|
|
# <a href=ftp://ftp.whidbey.net/pub/brennan/>
|
1996-09-13 02:29:32 +08:00
|
|
|
# mawk
|
1998-05-29 17:44:53 +08:00
|
|
|
# </a>
|
1996-09-13 02:29:32 +08:00
|
|
|
|
|
|
|
|
|
|
|
# Specify default values for environment variables if they are unset.
|
|
|
|
: ${AWK=awk}
|
update from main archive 970118
Sun Jan 19 04:38:20 1997 Ulrich Drepper <drepper@cygnus.com>
* config.make.in (have-ksh, KSH): New variables. Will be filled
in by configure.
* configure.in: Add test for ksh like shell (prefer bash).
* time/Makefile (tests): Depend on install-test-data.
(distribute): Add simplebackw.
(generated-dirs): New variable.
[$(have-ksh)==yes] (install-others): Add iso3166.tab and zone.tab.
(install-bin): Add tzselect.
(install-test-data): Install the zoneinfo files which are needed
for the test case in the build directory.
(test-tz-ENV): New variable. Call test-tz program using data in
build directory.
* time/simpleback: New file.
* time/test-tz.c: Pretty print.
* time/tzfile.c: Use value of environment variable TZDIR as directory
to look for zone info files.
don't let search for DST data destroy already found values.
* time/tzselect.ksh: Use @KSH@ and @TZDIR@ to be substituted when
installing.
* time/tzset.c (__tzset_internal): Avoid freeing string twice.
Set DST zone name to normal zone name if no information is provided.
* time/mktime.c (mktime): Call __tzset_internal to use current
value of TZ.
* Makerules (common-clean): Remove $(generated-dirs) inclusing content.
* glibcbug.in: Fix several bugs. Reported by several people.
* elf/Makefile: Correct dependecies for $(objpfx)ldd.
* inet/netinet/ip.h: Define IPTOS_LOWCOST and IPTOS_MINCOST.
* locale/C-time.c: Update copyright.
* locale/localeinfo.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
* locale/programs/ld-time.c (time_finish): Correct message string.
* locale/programs/linereader.c (lr_token): Use correctly `number'
not `digit' in message string.
* stdlib/strtol.c [UNSIGNED]: Don't punt immediately when `-' is
seen. Instead return ULONG_MAX and set ERANGE.
* stdlib/tst-strtol.c: Correct test to reflect above change.
Sun Jan 19 03:22:30 1997 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/mtio.h: Don't use <linux/mtio.h>.
We must not use <linux/posix_types.h>.
* sysdeps/unix/sysv/linux/sys/ipc_buf.h: Don't use __kernel_* types
since we must not use <linux/posix_types.h>.
* sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: New file. Similar
to sysdeps/unix/sysv/linux/sys/ipc_buf.h, but use alpha relavent
types.
* sysdeps/unix/sysv/linux/alpha/sys/procfs.h: New file. Similar
to sysdeps/unix/sysv/linux/sys/procfs.h, but use alpha relavent
types.
Sun Jan 19 01:48:20 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/libm-i387/e_exp.S: Correct computation of fractional
part.
* sysdeps/libm-i387/e_expf.S: Likewise.
* sysdeps/libm-i387/e_expl.S: Likewise.
* sysdeps/libm-i387/s_expm1.S: Correct computation of fractional
part. Take care of additional value left on stack by fscale.
* sysdeps/libm-i387/s_expm1f.S: Likewise.
* sysdeps/libm-i387/s_expm1l.S: Likewise.
Fri Jan 17 17:45:32 1997 Ulrich Drepper <drepper@cygnus.com>
* posix/getopt.c: Change all direct usages of `gettext' to `_'.
* sysdeps/generic/sysd-stdio.c (__stdio_reopen): Add missing
parameter.
Reported by Harmanjit Singh <harman@netearth.iitd.ernet.in>.
Thu Jan 16 23:39:25 1997 Ulrich Drepper <drepper@cygnus.com>
* stdio-common/Makefile (tests): Add scanf11.
* stdio-common/scanf11.c: New file.
* stdio-common/vfscanf.c (__vfscanf): Increment `done' when %n
was processed and value is not suppressed.
* stdio-common/bug10.c: Correct test to expect %n increment the
return value of scanf.
* stdio-common/scanf1.c: Likewise.
* stdio-common/scanf3.c: Likewise.
* stdio-common/scanf10.c: Likewise.
* stdio-common/tstdiomisc.c: Likewise.
* time/strptime.c: Add lots of conditional compiling to enable use
outside glibc. When used in glibc, make sure C locale format
strings will always be recognized.
Sat Jan 11 18:53:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/sysmacros.h (major, minor, makedev):
Fix definitions so that they work with __kernel_dev_t.
Sat Jan 11 14:24:10 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/kernel_sigaction.h,
sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h,
sysdeps/unix/sysv/linux/sigaction.c: New files.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_sigaction.
Sun Jan 12 15:22:33 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* libc-symbols.h (link_warning): Make sure that the .gnu.warning
section is not allocated.
Update and reformat copyright.
Sun Jan 12 12:19:28 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/Makefile ($(objpfx)ldd): Fix depedency list.
Sat Jan 11 15:11:26 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Fix
command so that it works in subdirectories.
Wed Jan 8 22:07:58 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_getgroups and
s_setgroups.
* sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/i386/getgroups.c,
sysdeps/unix/sysv/linux/i386/setgroups.c,
sysdeps/unix/sysv/linux/m68k/getgroups.c,
sysdeps/unix/sysv/linux/m68k/setgroups.c: New files.
Wed Jan 8 19:42:59 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (config.status): Delete bogus rule.
($(objpfx)glibcbug): Renamed from plain `glibcbug', depend on
config.status in build directory, fix command to change to build
directory.
* Makeconfig ($(common-objpfx)config.status): Depend on version.h.
Thu Jan 9 08:47:54 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* glibcbug.in (while): We test for four and not five conditions,
set MAIL_AGENT instead of RMAIL, filter spaces and tabs.
Thu Jan 16 22:00:27 1997 Ulrich Drepper <drepper@cygnus.com>
* misc/syslog.c: Don't define cancel_handler if _LIBC_REENTRANT
is not defined. Reported by Andreas Jaeger.
Thu Jan 9 08:47:54 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* new-malloc/malloc.c (__MALLOC_P): define call to pthread
initializer only if NO_THREADS is not defined.
Wed Jan 8 21:28:58 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* resolv/nss_dns/dns-host.c: Clean-up: delete unnecessary includes
and variables.
Thu Jan 16 21:50:27 1997 Ulrich Drepper <drepper@cygnus.com>
* inet/arpa/inet.h: Include <netinet/in.h> to get struct in_addr
defined.
Tue Jan 7 17:29:59 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (LDLIBS-c.so): New variable.
Tue Jan 7 19:22:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile ($(includedir)/gnu/lib-names.h): Define the library
names as strings, not as sequence of tokens that may fall apart.
Fri Jan 10 14:08:41 1997 Roland McGrath <roland@fmh.frob.com>
* time/tzfile.c (__tzfile_read): Check for bogus type and zone name
indices in data file and punt, so a bogus file can't crash us.
Thu Jan 16 20:29:15 1997 Ulrich Drepper <drepper@cygnus.com>
* values.h [__USE_MISC]: Define BITSPERBYTE.
Fri Jan 17 14:16:28 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* stdio/vdprintf.c: Moved file to ...
* sysdeps/posix/vdprintf.c: Here. De-ansideclificate.
* sysdeps/stub/vdprintf.c: New file.
* sysdeps/mach/hurd/vdprintf.c: New file.
Thu Jan 9 15:59:35 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* sysdeps/mach/hurd/posix_opt.h: New file.
* sysdeps/mach/hurd/sigwait.c (sigwait): Don't affect signal mask.
* sysdeps/unix/bsd/tcsendbrk.c (tcsendbreak): Finish
deansideclification.
* sysdeps/mach/libc-lock.h: Add kludges to pretend to implement
recursive locks.
Tue Jan 7 09:48:15 1997 Andreas Jaeger <aj@arthur.pfalz.de>
* signal/sigempty.c (sigemptyset): Correct typo: Empty set should
have all bits zero.
1997-01-19 12:54:28 +08:00
|
|
|
: ${TZDIR=@TZDIR@}
|
1996-09-13 02:29:32 +08:00
|
|
|
|
|
|
|
# Check for awk Posix compliance.
|
|
|
|
($AWK -v x=y 'BEGIN { exit 123 }') </dev/null >/dev/null 2>&1
|
|
|
|
[ $? = 123 ] || {
|
|
|
|
echo >&2 "$0: Sorry, your \`$AWK' program is not Posix compatible."
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
# Make sure the tables are readable.
|
|
|
|
TZ_COUNTRY_TABLE=$TZDIR/iso3166.tab
|
|
|
|
TZ_ZONE_TABLE=$TZDIR/zone.tab
|
|
|
|
for f in $TZ_COUNTRY_TABLE $TZ_ZONE_TABLE
|
|
|
|
do
|
|
|
|
<$f || {
|
|
|
|
echo >&2 "$0: time zone files are not set up correctly"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
done
|
|
|
|
|
|
|
|
newline='
|
|
|
|
'
|
|
|
|
IFS=$newline
|
|
|
|
|
|
|
|
|
Update.
1997-03-08 05:30 Ulrich Drepper <drepper@cygnus.com>
* argp/Makefile (routines): Add argp-eexst.
* argp/argp-ba.c (argp_program_bug_address): Make `const'.
* argp/argp-eexst.c: New file. Define exit status variable.
* argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
variable instead of always exiting with value 1.
* argp/argp-pv.c (argp_program_version): Make `const'.
* argp/argp.h: Declare argp_err_exit_status.
Patches by Miles Bader <miles@gnu.ai.mit.edu>.
* locale/programs/localedef.c: Use argp_err_exit_status to
terminate with correct value.
* inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
switching of UID before opening .rhosts.
* libio/vsnprintf.c: Change implementation to follow ISO C 9X
proposal. The return value now is always the number of characters
which would be written if enough space is available.
* manual/stdio.texi: Update description for new behaviour.
* locale/locale.h (__locale_t): Don't use __locale_t for struct
name and pointer to struct since old gccs cannot keep the namespaces
apart. Rename struct to __locale_struct.
* locale/duplocale.h: Likewise.
* locale/newlocale.h: Likewise.
* math/Makefile (headers): Add complex.h and cmathcalls.h.
(routines): Remove w_cabs. Add conj, cimag, creal, and cabs.
* math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
after use.
(signgam): Move declaration to here from mathcalls.h.
* math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
Correct comment for fmin and fmax.
Start implementing complex math function from ISO C 9X.
* math/complex.h: New file.
* math/cmathcalls.h: New file.
* math/cabs.c: New file.
* math/cabsf.c: New file.
* math/cabsl.c: New file.
* math/cimag.c: New file.
* math/cimagf.c: New file.
* math/cimagl.c: New file.
* math/conj.c: New file.
* math/conjf.c: New file.
* math/conjl.c: New file.
* math/creal.c: New file.
* math/crealf.c: New file.
* math/creall.c: New file.
* sysdeps/libm-ieee754/w_cabs.c: Removed.
* sysdeps/libm-ieee754/w_cabsf.c: Removed.
* sysdeps/libm-ieee754/w_cabsl.c: Removed.
* posix/regex.c: Merge with regex sources from Arnold Robbins'
version in GNU awk.
* posix/regex.h: Likewise.
Add regex test suite by Tom Lord.
* posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
(tests): Add runtests.
(before-compile): Add testcases.h.
(testcases.h): New rule to generate header with tests.
* posix/TESTS: New file.
* posix/TESTS2C.sed.: New file.
* posix/runtests.c: New file.
* posix/testcases.h: New file.
* sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
available and use fall-back implementation if not.
* sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
* time/ialloc.c: Update from tzcode1997c.
* time/private.h: Likewise.
* time/scheck.c: Likewise.
* time/tzselect.ksh: Likewise.
* time/zdump.c: Likewise.
* time/zic.c: Likewise.
* time/tzfile.c: Pretty print.
1997-03-06 07:37 Geoff Keating <geoffk@ozemail.com.au>
Port to powerpc-*-linux-gnu. Slightly tested, under MkLinux,
on a 601.
* sysdeps/powerpc/Implies: Added.
* sysdeps/powerpc/__longjmp.S: Added.
* sysdeps/powerpc/__math.h: Added.
* sysdeps/powerpc/bsd-_setjmp.S: Added.
* sysdeps/powerpc/bsd-setjmp.S: Added.
* sysdeps/powerpc/dl-machine.h: Added.
* sysdeps/powerpc/ffs.c: Added.
* sysdeps/powerpc/fpu_control.h: Added.
* sysdeps/powerpc/jmp_buf.h: Added.
* sysdeps/powerpc/setjmp.S: Added.
* sysdeps/powerpc/strlen.s: Added.
* sysdeps/powerpc/elf/start.c: Added.
* sysdeps/powerpc/fpu_control.h: Added.
* sysdeps/powerpc/jmp_buf.h: Added.
* sysdeps/unix/sysv/linux/powerpc/Dist: Added.
* sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
* sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
* sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
* sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
* sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
* sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
* sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
* sysdeps/unix/sysv/linux/powerpc/sys/syscall.h: Added.
1997-03-05 05:24 Geoff Keating <geoffk@ozemail.com.au>
* elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
because knowing the first instruction of a PowerPC PLT trampoline
is not very helpful.
1997-03-04 08:04 Geoff Keating <geoffk@ozemail.com.au>
* elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
a preference as to where executables should be loaded.
1997-02-28 08:50 Geoff Keating <geoffk@ozemail.com.au>
* elf/elf.h: Add in all those PowerPC reloc types.
1997-02-24 07:12 Geoff Keating <geoffk@ozemail.com.au>
* stdio-common/vfscanf.c: Use __va_copy if available.
1997-03-06 13:50 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
clean up namespace.
1997-03-07 14:27 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
non-existing GET_WORDS macro, use EXTRACT_WORDS.
Reported by Andres Schwab <schwab@issan.informatik.uni-dortmund.de>.
1997-03-07 05:27 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
kernel-level sigaction structure is different. handle this
correctly.
Bug report by Andres Jaeger <jaeger@informatik.uni-kl.de>.
1997-03-06 05:55 David Engel <david@sw.ods.com>
* sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
recognize cache entries with flag == 3.
1997-03-06 01:05 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
(INADDR_LOOPBACK): Likewise.
* sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
* manual/socket.texi: Correct types of INADDR_* constants from
unsigned long to unsigned.
1997-03-05 23:14 Ulrich Drepper <drepper@cygnus.com>
* time/antarctica: Update from tzdata1997c.
* time/asia: Likewise.
* time/zone.tab: Likewise.
1997-03-05 00:43 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* configure.in (libc_cv_asm_symver_directive,
libc_cv_ld_version_script_option): Remove unknown instruction from
assembler test file.
1997-03-04 19:14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/__math.h: Update feature tests to use
__USE_ISOC9X.
[__USE_ISOC9X]: Define __log2 and __exp2 inlines.
(fabs): Remove defininition, it is a gcc builtin.
(sqrt, __sqrt): Remove definition, they have wrappers in libm.
1997-03-04 10:11 H.J. Lu <hjl@lucon.org>
* sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
generating file.
1997-03-05 03:59 Ulrich Drepper <drepper@cygnus.com>
* inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
instead to avoid namespace problems.
Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
1997-03-03 19:01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* login/utmp_file.c: Fix previous change. Make portable by
checking the _HAVE_UT_* feature macros.
* libio/fileops.c (_IO_file_finish): Likewise.
1997-03-08 13:28:20 +08:00
|
|
|
# Work around a bug in bash 1.14.7 and earlier, where $PS3 is sent to stdout.
|
1996-09-13 02:29:32 +08:00
|
|
|
case $(echo 1 | (select x in x; do break; done) 2>/dev/null) in
|
|
|
|
?*) PS3=
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
# Begin the main loop. We come back here if the user wants to retry.
|
|
|
|
while
|
|
|
|
|
|
|
|
echo >&2 'Please identify a location' \
|
|
|
|
'so that time zone rules can be set correctly.'
|
|
|
|
|
|
|
|
continent=
|
|
|
|
country=
|
|
|
|
region=
|
|
|
|
|
|
|
|
|
|
|
|
# Ask the user for continent or ocean.
|
|
|
|
|
|
|
|
echo >&2 'Please select a continent or ocean.'
|
|
|
|
|
|
|
|
select continent in \
|
|
|
|
Africa \
|
|
|
|
Americas \
|
|
|
|
Antarctica \
|
|
|
|
'Arctic Ocean' \
|
|
|
|
Asia \
|
|
|
|
'Atlantic Ocean' \
|
|
|
|
Australia \
|
|
|
|
Europe \
|
|
|
|
'Indian Ocean' \
|
|
|
|
'Pacific Ocean' \
|
|
|
|
'none - I want to specify the time zone using the Posix TZ format.'
|
|
|
|
do
|
|
|
|
case $continent in
|
|
|
|
'')
|
|
|
|
echo >&2 'Please enter a number in range.';;
|
|
|
|
?*)
|
|
|
|
case $continent in
|
|
|
|
Americas) continent=America;;
|
|
|
|
*' '*) continent=$(expr "$continent" : '\([^ ]*\)')
|
|
|
|
esac
|
|
|
|
break
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
case $continent in
|
|
|
|
'')
|
|
|
|
exit 1;;
|
|
|
|
none)
|
|
|
|
# Ask the user for a Posix TZ string. Check that it conforms.
|
|
|
|
while
|
|
|
|
echo >&2 'Please enter the desired value' \
|
|
|
|
'of the TZ environment variable.'
|
|
|
|
echo >&2 'For example, GST-10 is a zone named GST' \
|
|
|
|
'that is 10 hours ahead (east) of UTC.'
|
|
|
|
read TZ
|
|
|
|
$AWK -v TZ="$TZ" 'BEGIN {
|
|
|
|
tzname = "[^-+,0-9][^-+,0-9][^-+,0-9]+"
|
|
|
|
time = "[0-2]?[0-9](:[0-5][0-9](:[0-5][0-9])?)?"
|
|
|
|
offset = "[-+]?" time
|
|
|
|
date = "(J?[0-9]+|M[0-9]+\.[0-9]+\.[0-9]+)"
|
|
|
|
datetime = "," date "(/" time ")?"
|
|
|
|
tzpattern = "^(:.*|" tzname offset "(" tzname \
|
|
|
|
"(" offset ")?(" datetime datetime ")?)?)$"
|
|
|
|
if (TZ ~ tzpattern) exit 1
|
|
|
|
exit 0
|
|
|
|
}'
|
|
|
|
do
|
|
|
|
echo >&2 "\`$TZ' is not a conforming" \
|
|
|
|
'Posix time zone string.'
|
|
|
|
done
|
|
|
|
TZ_for_date=$TZ;;
|
|
|
|
*)
|
|
|
|
# Get list of names of countries in the continent or ocean.
|
|
|
|
countries=$($AWK -F'\t' \
|
|
|
|
-v continent="$continent" \
|
|
|
|
-v TZ_COUNTRY_TABLE="$TZ_COUNTRY_TABLE" \
|
|
|
|
'
|
|
|
|
/^#/ { next }
|
|
|
|
$3 ~ ("^" continent "/") {
|
|
|
|
if (!cc_seen[$1]++) cc_list[++ccs] = $1
|
|
|
|
}
|
|
|
|
END {
|
|
|
|
while (getline <TZ_COUNTRY_TABLE) {
|
|
|
|
if ($0 !~ /^#/) cc_name[$1] = $2
|
|
|
|
}
|
|
|
|
for (i = 1; i <= ccs; i++) {
|
|
|
|
country = cc_list[i]
|
|
|
|
if (cc_name[country]) {
|
|
|
|
country = cc_name[country]
|
|
|
|
}
|
|
|
|
print country
|
|
|
|
}
|
|
|
|
}
|
|
|
|
' <$TZ_ZONE_TABLE | sort -f)
|
|
|
|
|
|
|
|
|
|
|
|
# If there's more than one country, ask the user which one.
|
|
|
|
case $countries in
|
|
|
|
*"$newline"*)
|
|
|
|
echo >&2 'Please select a country.'
|
|
|
|
select country in $countries
|
|
|
|
do
|
|
|
|
case $country in
|
|
|
|
'') echo >&2 'Please enter a number in range.';;
|
|
|
|
?*) break
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
case $country in
|
|
|
|
'') exit 1
|
|
|
|
esac;;
|
|
|
|
*)
|
|
|
|
country=$countries
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
# Get list of names of time zone rule regions in the country.
|
|
|
|
regions=$($AWK -F'\t' \
|
|
|
|
-v country="$country" \
|
|
|
|
-v TZ_COUNTRY_TABLE="$TZ_COUNTRY_TABLE" \
|
|
|
|
'
|
|
|
|
BEGIN {
|
|
|
|
cc = country
|
|
|
|
while (getline <TZ_COUNTRY_TABLE) {
|
|
|
|
if ($0 !~ /^#/ && country == $2) {
|
|
|
|
cc = $1
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$1 == cc { print $4 }
|
|
|
|
' <$TZ_ZONE_TABLE)
|
|
|
|
|
|
|
|
|
|
|
|
# If there's more than one region, ask the user which one.
|
|
|
|
case $regions in
|
|
|
|
*"$newline"*)
|
|
|
|
echo >&2 'Please select one of the following' \
|
|
|
|
'time zone regions.'
|
|
|
|
select region in $regions
|
|
|
|
do
|
|
|
|
case $region in
|
|
|
|
'') echo >&2 'Please enter a number in range.';;
|
|
|
|
?*) break
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
case $region in
|
|
|
|
'') exit 1
|
|
|
|
esac;;
|
|
|
|
*)
|
|
|
|
region=$regions
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Determine TZ from country and region.
|
|
|
|
TZ=$($AWK -F'\t' \
|
|
|
|
-v country="$country" \
|
|
|
|
-v region="$region" \
|
|
|
|
-v TZ_COUNTRY_TABLE="$TZ_COUNTRY_TABLE" \
|
|
|
|
'
|
|
|
|
BEGIN {
|
|
|
|
cc = country
|
|
|
|
while (getline <TZ_COUNTRY_TABLE) {
|
|
|
|
if ($0 !~ /^#/ && country == $2) {
|
|
|
|
cc = $1
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$1 == cc && $4 == region { print $3 }
|
|
|
|
' <$TZ_ZONE_TABLE)
|
|
|
|
|
|
|
|
# Make sure the corresponding zoneinfo file exists.
|
|
|
|
TZ_for_date=$TZDIR/$TZ
|
|
|
|
<$TZ_for_date || {
|
|
|
|
echo >&2 "$0: time zone files are not set up correctly"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
# Use the proposed TZ to output the current date relative to UTC.
|
|
|
|
# Loop until they agree in seconds.
|
|
|
|
# Give up after 8 unsuccessful tries.
|
|
|
|
|
|
|
|
extra_info=
|
|
|
|
for i in 1 2 3 4 5 6 7 8
|
|
|
|
do
|
|
|
|
TZdate=$(LANG=C TZ="$TZ_for_date" date)
|
|
|
|
UTdate=$(LANG=C TZ=UTC0 date)
|
|
|
|
TZsec=$(expr "$TZdate" : '.*:\([0-5][0-9]\)')
|
|
|
|
UTsec=$(expr "$UTdate" : '.*:\([0-5][0-9]\)')
|
|
|
|
case $TZsec in
|
|
|
|
$UTsec)
|
|
|
|
extra_info="
|
|
|
|
Local time is now: $TZdate.
|
|
|
|
Universal Time is now: $UTdate."
|
|
|
|
break
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
# Output TZ info and ask the user to confirm.
|
|
|
|
|
|
|
|
echo >&2 ""
|
|
|
|
echo >&2 "The following information has been given:"
|
|
|
|
echo >&2 ""
|
|
|
|
case $country+$region in
|
|
|
|
?*+?*) echo >&2 " $country$newline $region";;
|
|
|
|
?*+) echo >&2 " $country";;
|
|
|
|
+) echo >&2 " TZ='$TZ'"
|
|
|
|
esac
|
|
|
|
echo >&2 ""
|
|
|
|
echo >&2 "Therefore TZ='$TZ' will be used.$extra_info"
|
|
|
|
echo >&2 "Is the above information OK?"
|
|
|
|
|
|
|
|
ok=
|
|
|
|
select ok in Yes No
|
|
|
|
do
|
|
|
|
case $ok in
|
|
|
|
'') echo >&2 'Please enter 1 for Yes, or 2 for No.';;
|
|
|
|
?*) break
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
case $ok in
|
|
|
|
'') exit 1;;
|
|
|
|
Yes) break
|
|
|
|
esac
|
|
|
|
do :
|
|
|
|
done
|
|
|
|
|
1999-10-02 00:09:12 +08:00
|
|
|
case $SHELL in
|
|
|
|
*csh) file=.login line="setenv TZ '$TZ'";;
|
|
|
|
*) file=.profile line="TZ='$TZ'; export TZ"
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo >&2 "
|
|
|
|
You can make this change permanent for yourself by appending the line
|
|
|
|
$line
|
|
|
|
to the file '$file' in your home directory; then log out and log in again.
|
|
|
|
|
|
|
|
Here is that TZ value again, this time on standard output so that you
|
|
|
|
can use the $0 command in shell scripts:"
|
|
|
|
|
1996-09-13 02:29:32 +08:00
|
|
|
echo "$TZ"
|