mainzelm
6261942760
Die Lady Die.
2003-05-02 13:34:23 +00:00
sperber
35f1ddd533
Split scsh code into lots of modules.
...
Note that this change doesn't represent any sort of design suggestion
or decision: It merely represents an attempt to codify the
dependencies between the parts of the code base. There's still lots
of work to be done to actually make user-accessible modules.
2003-04-28 08:33:46 +00:00
mainzelm
dca47f0da6
Fixed typo.
2003-03-10 13:46:38 +00:00
mainzelm
075630989e
Make srfi-19 a functor and move the definition back to scheme/srfi.
2003-03-10 13:27:09 +00:00
mainzelm
68072b171f
Moved srfi-19.scm to scsh/.
2003-02-25 12:58:37 +00:00
mainzelm
c0cccd7c7a
My first post 0.6.3 fix: md5 is not opened by default and you cannot
...
load it later since the path is not translated.
2003-01-16 16:52:51 +00:00
mainzelm
804362834b
Extend with-errno to capture all I/O exceptions of the VM:
...
+ add errno as first argument to raise-exception os-error in prim-io.scm
+ capture os-error in with-errno-handler* and adjust exception
arguments to fit errno-handlers
2003-01-08 09:16:47 +00:00
mainzelm
76536c0f37
comment on kludge for ->char-set.
2002-12-17 15:43:23 +00:00
sperber
a6ec3b5bb5
Add WAIT-PORTS.
2002-11-28 10:42:09 +00:00
mainzelm
2cc6f3f087
Removed export declaration of removed repl procedure.
2002-11-27 07:29:54 +00:00
mainzelm
b2f0570a86
+ when importing scheme, hide the procedures which are about to be
...
overwritten
+ introduce structure scheme-with-scsh which exports the compound
interface of scheme and scsh. Instead of the fragile (open scsh
scheme) you can now use (open scheme-with-scsh).
+ removed superfluous partial-s48-ports
2002-11-19 12:16:08 +00:00
mainzelm
8b451fe673
+ Factor out exit hooks into a separate package.
...
+ Let exit call the exit hooks.
2002-09-25 11:40:07 +00:00
mainzelm
aa57bec9c2
Support for uname.
2002-09-06 12:23:18 +00:00
sperber
efb2ad6bed
Factor SCSH-ENDIAN out of SCSH-LEVEL-0.
2002-09-03 13:12:32 +00:00
sperber
5eda8d0713
Fix some obscure import issues with DELIMITED-READERS.
2002-09-03 12:53:47 +00:00
sperber
416769997a
Factored DELIMITED-READERS out of SCSH-LEVEL-0.
2002-09-03 12:41:45 +00:00
sperber
9772b62b54
Factored STRING-COLLECTORS out of SCSH-LEVEL-0.
2002-09-03 12:30:08 +00:00
sperber
0d4943b9b5
Factor SCSH-ERRORS out of SCSH-LEVEL-0.
2002-09-03 12:25:12 +00:00
sperber
ac343ba970
Replace Martin's implementation of selective blocking by the one in
...
Scheme 48 1.0.1.
Namely, instead of associating a list of queues with every thread, we
associate a single cell, holding the thread. That cell is stored in
thread queues, and once a thread is made runnable again, the cell is
set to #f. The thread-queue accessors ignore cells containing #f.
Implement an experimental OBTAIN-LOCK-MULTIPLE to test the whole
thing.
2002-08-16 14:11:50 +00:00
sperber
09db2fed71
Remove a bunch of crud from utilities.scm as well as the dependencies
...
upon that crud.
2002-08-14 14:45:33 +00:00
sperber
7f1879b497
Remove the old LIST-LIB, STRING-LIB, and CHAR-SET-LIB libraries, now
...
that the corresponding SRFIs are in the Scheme 48 core.
All this hopefully preserving backwards compatibility.
2002-08-14 14:23:41 +00:00
mainzelm
d30130ab03
Deadlock-free resource locking.
2002-08-13 06:49:22 +00:00
mainzelm
1aadf4e87f
Added md5 support.
2002-06-27 12:14:23 +00:00
mainzelm
16fdcca89f
Imports and exports for scsh-top-package.
2002-06-26 12:19:04 +00:00
mainzelm
1585024cd4
Some minor improvements.
...
dump-libscsh-image is now the only export of the libscsh package.
2002-05-23 09:52:26 +00:00
mainzelm
aed248d24b
First version of libscsh.
2002-05-16 14:50:46 +00:00
mainzelm
dcebc64e8b
Unify initialization of scsh-specific stuff.
2002-05-16 14:34:58 +00:00
mainzelm
0b35dbbe2f
exec-path-list is a thread-fluid now.
2002-05-07 08:58:53 +00:00
sperber
1d35626709
Redo the forking-without-the-threads fix in a way not involving
...
command levels (as there *are* no command levels for things like scsh
-c):
There's now a new asynchronous event, similar to SPAWN, called NARROW.
It spawns off a new scheduler with just one thread (which runs the
thunk provided as an argument to NARROW) and blocks the current one
until the narrowed scheduler finishes.
For this to work, two schedulers need to be in place: the root
scheduler which performs the housekeeping, and another one inside that
which is the one the program uses---otherwise it's the root scheduler
that's blocked, and that means no housekeeping gets done. This is
trivially the case for interactive mode, as the command-levels all
have their own schedulers, but we also need to make sure scsh's entry
point fires up its own initial scheduler.
2002-05-03 13:42:36 +00:00
sperber
be84d5ec47
Reinstate FILE-MATCH, accidentally left unported from 0.5.1.
...
Replace mention of SRFI 13 (not there yet) by STRING-LIB (gone soon).
2002-02-21 13:22:27 +00:00
sperber
29f7483d60
Basically reimplement to my idea of dot-locking.
...
(Sorry, Martin ...)
2001-12-27 17:29:17 +00:00
mainzelm
8f3c22b40d
+ New names for dot-locking procedures.
...
+ Optional retry interval and counter for obtain-dot-lock
+ Exported crypt
2001-12-17 09:24:05 +00:00
mainzelm
023caecf53
Added library directory path search command-line switches.
...
Unlike 0.5.3 I don't allow symbols in SCSH_LIB_DIRS (See bug #489901 ).
2001-12-07 11:24:30 +00:00
sperber
136e313af7
New implementation of (no-inheritance) thread-local cells and thread
...
fluids.
New implementation of syslog.
Both are to be compatible with what's actually probably going into
Scheme 48.
2001-12-03 15:21:46 +00:00
mainzelm
6e7ae9448f
Initialize session and user-environment correctly.
2001-11-27 18:11:38 +00:00
mainzelm
d7f602982e
Use scheme-exit-now instead of exit.
2001-11-21 14:20:16 +00:00
mainzelm
fe6a9db1e5
Renamed scsh-events to sigevents.
2001-10-18 09:02:52 +00:00
mainzelm
83644a3093
+ Export process-sleep{-until}
...
+ Export run-as-long-as
2001-10-03 14:42:46 +00:00
mainzelm
b30eed8d54
+ Replaced define-stubless-foreign by import-lambda-definition or
...
import-os-error-syscall
+ Removed loading of cig-aux and define-foreign
2001-09-13 07:59:40 +00:00
mainzelm
41b90aab2f
Don't build with select for now.
2001-09-12 14:02:09 +00:00
mainzelm
327daeed32
Replaced most of define-foreign by
...
define-stubless-foreign/define-retrying-syscall in syscalls.scm.
2001-08-08 09:21:20 +00:00
mainzelm
04362fd7e3
+ Switched cwd to thread-fluids
...
+ Added with-cwd-aligned* for exec
+ Moved reinitializer from syslog to scsh-utilities
2001-07-09 18:29:26 +00:00
mainzelm
4351c22d9f
+ Added a simple version of weak-tables. Only tail weak for now.
...
+ Replaced forgotten vector-ref in newports.scm
2001-07-07 19:29:29 +00:00
mainzelm
f91b93f16a
Sync with scsh tree
2001-06-06 11:06:05 +00:00
sperber
e2a6e37c70
First stab at proper syslog interface.
2001-06-01 16:22:26 +00:00
mainzelm
3b53f2718d
Added thread to the access list of scsh-level-0.
2001-04-09 19:34:48 +00:00
mainzelm
25f395c1d0
* New package definitions now that we have SRFI-13 and 14
...
* Introduced the nomenclature "sigevent"
2001-03-23 12:45:31 +00:00
olin-shivers
d708ef06e2
EXEC-PATH-LIST is now a fluid.
2001-03-11 18:58:54 +00:00
mainzelm
c1d6d368e5
Built the event system directly into the RTS. Built sighandlers above
...
it. Removed machinery in low-interrupt.
2001-01-09 15:52:52 +00:00
mainzelm
fb6abe74fa
Added syslog.
2001-01-02 14:43:27 +00:00