commit b389a2876331f8691680fcd0a720250e815d6e80
parent 51e812bb39e28064a256788ac2b6b5c3b6de3204
Author: tgoodwin <tgoodwin>
Date: Thu, 19 Feb 1998 14:25:22 +0000
changes approaching release of rc-1.5b3
Diffstat:
M | ChangeLog | | | 68 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 68 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -276,3 +276,71 @@ Changes since rc-1.5beta1
was SIG_IGN when rc was started.
Portability: POSIXish systems don't have NGROUPS.
+
+Changes since rc-1.5b2
+
+ Configuration: rc now uses GNU automake.
+
+ Portability: use sigsetjmp() when available.
+
+ Portability: improve tests for quad_t.
+
+ Configuration: don't leave FIFOs in /tmp when configuring.
+
+ Configuration: let configure find `-ltermcap' when using
+ readline.
+
+ Configuration: pick up default path from config.cache.
+
+ Bug: sense of most HAVE_RESTARTABLE_SYSCALLS tests was wrong.
+
+ Bug: print prompts with `-i', even with editline / readline.
+
+ Testing: just say `false' (not `/bin/false').
+
+ Bug: confusion over gid_t versus GETGROUPS_T in which.c.
+
+ Feature: `-V' option added to report version number.
+
+ Configuration: remove version.c; `id' is defined in main.c now.
+
+ Bug: clear list of living children after fork(); `{ ls & wait }
+ |cat' no longer hangs or panics.
+
+ Testing: add regression test for above.
+
+ Tidiness: all the system call wrappers to prevent calls being
+ restarted now live in system-bsd.c. The configure script
+ decides whether to build system.c or system-bsd.c. Also,
+ signal.c is more careful to only declare slowbuf if it will be
+ needed.
+
+ Tidiness: similarly, configure decides whether to build execve.c
+ or not.
+
+ Portability: test for ssize_t and use it where available; use
+ long if there's no ssize_t.
+
+ Portability: use sigsetjmp where it's available and appropriate.
+ If no sigsetjmp, just use sigjmp; this probably fails in a
+ traditional SysV environment.
+
+ Portability: test explicitly for SysV SIGCLD semantics. Main
+ (and dubious) benefit is that you can now define a function
+ called `sigcld' on systems where there is no signal called
+ SIGCLD!
+
+ Bug: rc has its own memory allocator; don't use malloc directly.
+
+ Bug: the rc_wait() wrapper is only needed on systems which
+ restart system calls. On Linux, in particular, the wrapper
+ leads to a race which causes rc to hang (or panic in later
+ versions). Other systems apparently don't exercise this race.
+
+ Bug: waitforall() must return if rc_wait4() returns with errno
+ == EINTR. Otherwise, the rc builtin `wait' cannot be interrupted
+ if there are background processes (although apparently only if
+ there is a handler for SIGINT).
+
+ Portability: dreadful hack to track down the real locations
+ of signal.h to find signal names. rc now builds under CygWin32!