Commit Graph

223 Commits

Author SHA1 Message Date
shivers 3239ff9076 Rehacked regexp-substitute/global; I can't remember why.
Fixed string-match to handle a regexp passed as a string.
1998-05-02 17:33:50 +00:00
shivers 21ac090065 Fixed argv so that (argv 0) works. 1998-05-02 17:25:56 +00:00
shivers b24c0182c8 Proper values for wait/poll and wait/stopped-chidren. 1998-05-02 17:23:08 +00:00
shivers 29c3ebf99a Simplified optional arg handling a bit. 1998-05-02 17:13:09 +00:00
shivers 65f6bdd35a timezone code bullet-proofed a bit. 1997-11-10 02:55:17 +00:00
shivers a5f1300753 - fixed timezone-formatting bug
- added date field-mod procs
- commented a bit
1997-11-10 02:53:24 +00:00
shivers c7344577f3 Added ply-three version number to scsh-version-string. 1997-11-10 02:52:11 +00:00
shivers 7463169adf Added new features. 1997-11-10 02:51:23 +00:00
shivers acb29ac3bc Fixed bug -- LET -> LET* 1997-11-10 02:50:48 +00:00
shivers 75dbb6c4bb Added field-modifying and record-copy proc. 1997-11-10 02:49:36 +00:00
shivers 6011c98e03 Awk now precompiles regexps, so bogus comment deleted. 1997-11-10 02:48:20 +00:00
shivers 3d91476f54 Tty-hacking procs when possible take stdio as a default upon which to operate.
These procs now may be applied to tty file names as well as ports and fdes.
1997-11-10 02:47:36 +00:00
shivers 61cdf20586 Improved FILE-NOT-ACCESSIBLE, which still has problems, and added discussion
of its problems to the manual.
1997-11-10 02:41:28 +00:00
shivers cdfa775de7 Added ABSOLUTE-FILE-NAME and ->REGEXP. 1997-11-10 02:34:45 +00:00
shivers 1eecb9c9c5 Fixed a bug in the type declaration of with-errno-handler*. 1997-10-06 21:15:18 +00:00
shivers 38c76cdf84 Cleaned up the CONSTANT-GLOB? function a bit. 1997-10-06 21:14:20 +00:00
bdc 402c617ec5 updated version 1997-06-09 01:58:13 +00:00
bdc 13dbef06b1 factored out arg parsing 1997-06-09 01:47:19 +00:00
bdc 88aaa91880 you can now specifiy an arg vm parser 1997-06-09 01:46:57 +00:00
shivers 4703ce142a There was an atomicity problem/race condition -- if a child process died
after it was forked, but before the scsh fork procedure could register
the child's procobj in the pid/procobj table, then when the SIGCHLD
signal-handler reaped the process, there would be no procobj for it.
We now lock out interrupts across the fork and register operations.
1997-04-30 20:33:26 +00:00
bdc 0f1f30eaa1 update release number 1997-04-26 17:46:16 +00:00
bdc 178cfa8e2e i do not know how this happened 1997-04-23 22:51:33 +00:00
bdc 8764714a07 fix for sunos 1997-04-23 20:34:54 +00:00
bdc 7f05d6d427 From: Franklin Chen <chen@adi.com> 1997-04-23 20:24:56 +00:00
bdc 0e3db5eab6 from Kevin Esler <esler@pureatria.com> 1997-04-23 02:26:56 +00:00
bdc 7c80405943 fix for irix lame compiler 1997-04-23 02:24:41 +00:00
bdc 5b5f58bd70 fixed version numbers 1997-04-21 20:55:48 +00:00
shivers 41bf8dad3f Jim Blandy reported some small problems with the meta-arg Scheme parser. 1997-04-19 19:12:37 +00:00
shivers 5c5ae4dc99 Fixed some design and implementation bugs in regexp-substitute/global. 1997-04-19 04:01:19 +00:00
shivers a304e9b7f9 - The daylight-savings time flag was blowing up date->time conversion
when it wasn't relevant.

- Error returns from mktime() were not being caught.
1997-04-18 03:25:32 +00:00
shivers 1a2d8690ce Added regexp-substitute and regexp-substitute/global. 1997-04-18 03:23:26 +00:00
shivers b684a0e621 Cleaning up a bit. 1997-04-10 01:24:50 +00:00
shivers 906fceb86f Removed the redundant -i and -o switches. 1997-04-10 01:17:22 +00:00
shivers 33e3bc8c62 Was not properly testing for error in fdport_write_substring's call to
fwrite().
1997-04-08 20:07:30 +00:00
bdc c89fb29390 more elegant signal ifdef 1997-04-05 22:16:05 +00:00
bdc 0225bb0bf3 user contributed file 1997-04-05 22:15:38 +00:00
shivers db69cd677b Some functions that were passed string "out" paramters (char**)'s were
neglecting to assign them in error cases. We'd return from the C function
into the cig C stub with random garbage still in these pointers. The
string rep converters would then treat this garbage as a real pointer to
be copied into malloc'd storage, and havoc would result.

I fixed the code to assign 0 to the pointers in error cases. I should fix
cig to pre-initialise out parameters. The only real problem code was in
userinfo1.c, but I scanned all the sources, and fixed a few suspicious cases
here and there as well.
1997-04-04 20:49:55 +00:00
shivers 1a1950d2f5 Fixed typo bug in set-file-group. 1997-04-02 20:12:33 +00:00
shivers 0e28399b12 Changed regexp-substring so that unmatched submatches return #f instead of
raising an error.
1997-03-28 20:55:23 +00:00
shivers 230263ee0d Fixed an arity bug in %set-unix-signal-handler's call to
%%set-unix-signal-handler.
1997-03-10 23:46:42 +00:00
shivers 8d7dee0bfa *** empty log message *** 1997-03-10 04:57:18 +00:00
shivers 417b6046f8 Early autoreaping now done via SIGCHLD signal handler.
Ignored signals were done by putting a noop handler on the signal.
This could screw up passing ignores across execs.
Now, when you set an S48 interrupt handler to #f, we pass this through
to Unix.
1997-03-09 07:28:20 +00:00
shivers 2773441f05 Rewrote SLEEP (and added SLEEP-UNTIL) so that it doesn't hang up signal
delivery in C code.
1997-03-09 07:22:41 +00:00
bdc 101a61082f solaris 2.5 tested 1997-03-09 02:37:06 +00:00
shivers e989a744e4 Had to shuffle packages due to broken package dependencies.
The whole thing is a disaster and should be completely re-factorised.
1997-02-27 04:50:57 +00:00
shivers 6a7ecc38a1 Added #ifdef linux conditionalisation to the linux-specific fixup code. 1997-02-27 04:49:28 +00:00
shivers b980922f0d Fixed bug in stdio->stdports -- it was using fdes->inport to make the
output ports.
1997-02-26 22:21:48 +00:00
shivers 0229b80a6c Linux-specific support. 1997-02-26 22:18:29 +00:00
shivers b02ac4dc83 hacked in a gross fix for linux bug. The problem is that
linux stdio functions retry when interrupted, instead of returning
    errno=EINTR. linux/libansi.c now has a #include "fix_stdio.c"
    in it to get the fixup code included. This is very bogus.
1997-02-26 20:38:39 +00:00
shivers 66735d9c9e fdports1.c: hacked in a gross fix for linux bug. The problem is that
linux stdio functions retry when interrupted, instead of returning
    errno=EINTR.

regexp: New regexp-substitute function.

scsh-interfaces: Fixed a typo in a type decl.
1997-02-26 20:37:53 +00:00