rc

[fork] interactive rc shell
Log | Files | Refs | README | LICENSE

commit b389a2876331f8691680fcd0a720250e815d6e80
parent 51e812bb39e28064a256788ac2b6b5c3b6de3204
Author: tgoodwin <tgoodwin>
Date:   Thu, 19 Feb 1998 14:25:22 +0000

changes approaching release of rc-1.5b3

Diffstat:
MChangeLog | 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!