Dirk Herrmann
c8045e8dbd
* struct.c, struct.h: Struct data regions (and thus also vtable data regions)
...
are now C arrays of scm_bits_t elements.
* gc.c: Made the mixup of glocs and structs explicit.
2000-04-17 16:25:11 +00:00
Dirk Herrmann
b0c545678a
* eval.c (scm_unmemocar): Use macros to test for gloc cell.
...
* eval.h (SCM_IFRAME, SCM_IDIST), weaks.h (SCM_IS_WHVEC_ANY): Added missing
call to SCM_UNPACK.
2000-04-17 15:05:20 +00:00
Mikael Djurfeldt
2891588bee
Renamed SCM_VALIDATE_REAL_COPY --> SCM_VALIDATE_REAL_NUMBER.
2000-04-17 03:17:02 +00:00
Mikael Djurfeldt
7aac9824fd
*** empty log message ***
2000-04-17 02:55:28 +00:00
Mikael Djurfeldt
1a94d96127
* validate.h (SCM_VALIDATE_INUM_RANGE_COPY,
...
SCM_VALIDATE_REAL_COPY): New macros.
2000-04-17 02:55:00 +00:00
Mikael Djurfeldt
b9c90f11b9
*** empty log message ***
2000-04-16 23:02:04 +00:00
Mikael Djurfeldt
7642eb4b33
* validate.h (SCM_VALIDATE_INUM_RANGE_COPY): New macro.
2000-04-16 23:01:51 +00:00
Mikael Djurfeldt
9ae58e2da7
*** empty log message ***
2000-04-16 14:22:30 +00:00
Mikael Djurfeldt
d150e49165
* script.c (scm_compile_shell_switches): Added --debug option.
2000-04-16 14:22:22 +00:00
Mikael Djurfeldt
a0128ebefa
*** empty log message ***
2000-04-16 02:04:25 +00:00
Mikael Djurfeldt
483525f1f0
* r4rs.scm (close-input-port, close-output-port): Removed.
2000-04-16 02:02:31 +00:00
Mikael Djurfeldt
49e12eb35a
*** empty log message ***
2000-04-15 22:24:29 +00:00
Mikael Djurfeldt
60c497a3ec
* vectors.c (scm_vector_set_x): Return SCM_UNSPECIFIED (as
...
specified by R5RS).
2000-04-15 22:24:14 +00:00
Mikael Djurfeldt
7c1e0b12a3
*** empty log message ***
2000-04-15 19:34:09 +00:00
Mikael Djurfeldt
39bcc76e45
* validate.h (SCM_VALIDATE_INPUT_PORT, SCM_VALIDATE_OUTPUT_PORT):
...
New macros.
Cleanup of code layout.
2000-04-15 19:30:16 +00:00
Mikael Djurfeldt
df97587f22
* ports.h (SCM_INPUT_PORT_P, SCM_OUTPUT_PORT_P): New macros.
...
(SCM_INPORTP, SCM_OUTPORTP): Marked as deprecated.
* ports.c, ports.h (close-input-port, close-output-port): New R5RS
procedures.
2000-04-15 19:29:58 +00:00
Mikael Djurfeldt
7a754ca6c2
* ports.c, ports.h (close-input-port, close-output-port): New R5RS
...
procedures.
2000-04-15 19:29:47 +00:00
Dirk Herrmann
01c8a3dd96
* Made scm_dynthrow static.
...
* Simplified and optimized the continuation calling code.
2000-04-13 12:02:18 +00:00
Mikael Djurfeldt
553f441497
*** empty log message ***
2000-04-13 03:45:07 +00:00
Mikael Djurfeldt
e2d373365b
* unif.c, unif.h (shared-array-root, shared-array-offset,
...
shared-array-increments): New primitives.
2000-04-13 03:44:51 +00:00
Mikael Djurfeldt
a401a730c9
Typo
2000-04-13 00:29:22 +00:00
Mikael Djurfeldt
2f52380ca9
*** empty log message ***
2000-04-13 00:15:21 +00:00
Mikael Djurfeldt
068cb5392f
*** empty log message ***
2000-04-13 00:08:44 +00:00
Mikael Djurfeldt
13ae91514e
* session.scm (help): New macro. Prints helpful information.
2000-04-13 00:08:22 +00:00
Mikael Djurfeldt
065c6bdead
*** empty log message ***
2000-04-12 21:55:36 +00:00
Dirk Herrmann
cf551a2be9
The msymbol slots are now a field of scm_bits_t values.
2000-04-12 12:48:11 +00:00
Dirk Herrmann
12a8b76952
Fix some SCM/scm_bits_t mismatches.
2000-04-12 09:58:43 +00:00
Dirk Herrmann
d8c40b9f49
The struct data is now an array of scm_bits_t variables.
2000-04-12 01:19:49 +00:00
Dirk Herrmann
1c3e63f06d
The struct vtable data is now an array of scm_bits_t variables.
2000-04-11 22:36:55 +00:00
Dirk Herrmann
bc66755eef
Don't use C operators to compare SCM values.
2000-04-11 13:45:01 +00:00
Dirk Herrmann
828865c30d
* (scm_quotient, scm_modulo): Reordered to handle the case of immediate
...
numbers parameters first. Also, only use decoded numbers for numerical
comparison.
2000-04-11 13:00:15 +00:00
Gary Houston
d8859d6bd8
*** empty log message ***
2000-04-10 21:56:38 +00:00
Gary Houston
70cb4fa6ac
* popen.scm (open-process): after forking, close all ports except
...
the end of the pipe to the parent. otherwise move->fdes and
the exec'd program and the exit handlers can interfere with file
descriptors still in use in parent ports.
2000-04-10 21:55:53 +00:00
Mikael Djurfeldt
1cf49a85c9
* objects.h: Don't redeclare scm_call_generic_0 and
...
scm_apply_generic. (Thanks to Tal Tversky.)
2000-04-10 20:37:48 +00:00
Mikael Djurfeldt
abfadf764a
*** empty log message ***
2000-04-10 20:37:23 +00:00
Dirk Herrmann
dba97178b1
scm_hasher: Use symbolic names for the tc3 constants and some SCM usage
...
cleanups.
2000-04-10 14:29:26 +00:00
Mikael Djurfeldt
3da01fa367
*** empty log message ***
2000-04-10 12:38:19 +00:00
Mikael Djurfeldt
51523cd1f2
* coop.c (mother): Handled EINTR (the wait has been interrupted by
...
a signal).
2000-04-10 12:35:57 +00:00
Gary Houston
bf0e28d8f1
*** empty log message ***
2000-04-09 21:10:33 +00:00
Gary Houston
2969637c9e
* popen.scm (close-process-quietly): new procedure. use it from
...
reap-pipes to avoid errors or hanging during background cleanup.
2000-04-09 21:10:06 +00:00
Dirk Herrmann
451e591cdd
Some SCM/scm_bits_t type strictness fixes.
2000-04-07 10:41:39 +00:00
Michael Livshin
e94e3f21d6
* async.[ch]: unexpose low-level async access macros (thanks to
...
Dirk Herrmann).
* validate.h: move async validation macros to async.c (nobody else
needs them anyway), and rename them.
2000-04-05 15:28:28 +00:00
Michael Livshin
843e4e9d17
* async.h: kill the scm_async_t struct. having a heap cell
...
pretending to be a C struct is not helthy, and is not needed here
anyway, as asyncs happily fit in one heap cell.
* async.c: reflect the fact that asyncs are now represented by
single heap cell each.
2000-04-04 20:07:11 +00:00
Gary Houston
873c35ee82
*** empty log message ***
2000-04-04 19:12:59 +00:00
Gary Houston
1de052a72c
* error.c (scm_syserror): save errno before doing anything else,
...
since it's used in two expressions and may get mutated (thanks to
Dirk Herrmann).
2000-04-04 19:11:58 +00:00
Dirk Herrmann
4260a7fced
Lots of fixes with respect to strict typing.
2000-04-04 12:13:41 +00:00
Mikael Djurfeldt
304b56da60
*** empty log message ***
2000-04-04 11:40:49 +00:00
Mikael Djurfeldt
186cf94654
* format.scm (format:obj->str): Handle circular references. Also,
...
print improper lists with (x y . z) syntax rather than as
individual pairs. (This code should probably be integrated into C
level facilities. It is currently terribly slow.)
2000-04-04 11:40:39 +00:00
Dirk Herrmann
f60d011a05
Fix handling of SCM value with regard to strict typing.
2000-04-04 10:46:08 +00:00
Mikael Djurfeldt
5b15c3b457
*** empty log message ***
2000-04-04 09:15:11 +00:00