diff --git a/ice-9/ChangeLog b/ice-9/ChangeLog index d96180ff8..0487f92bf 100644 --- a/ice-9/ChangeLog +++ b/ice-9/ChangeLog @@ -1,3 +1,62 @@ +Sat Nov 2 20:00:42 1996 Mikael Djurfeldt + +* * boot-9.scm: The debugging evaluator and recording of positions + aren't enabled by default any longer (they are switched on in + debug.scm). But during development we want to have them also + *inside* boot-9.scm. Therefore, two lines are added at the + beginning of boot-9.scm to enable these. + + Call `provide' so that `records' are included among the + `*features*'. + + The scheme for saving the stack has been adjusted: save-stack is + now commonly available for saving the stack. Calling `save-stack' + sets a flag `stack-saved?' which prevents overwriting the stack. + `stack-saved?' is reset at `abort'. + + Spelling correction: seperate --> separate. + + Removed `:'s that had creeped into some comments. + +* The repl now doesn't print # results any longer + If the user wants to see this, he can do + (assert-repl-print-unspecified #t) in his startup file. + +* The user now gets a friendly message instead of a backtrace at + error. + + Added `before-read-hook'. + + Load module (ice-9 emacs) if option `-e' was specified. + + (provide): New function. + + (error): Save stack at entry, so that Guile entrails won't show up + in backtraces. + + (backtrace): New function. + +* (save-stack): Can now take arbitrary number of stack narrowing + specifier pairs. The first specifier in a pair controls inner + border, the second the outer border. A number means cut that + number of frames, a procedure object means cut until that object + is found in operator position in a frame. + + * debug.scm: Enable debugging evaluator and recording of positions + by default. + + * slib.scm (slib:load): Adapt to the new behavior of + primitive-load: It doesn't any longer try both with and without + ".scm" extension. (We don't want to use %search-load-path here.) + + (implementation-vicinity): New function. slib requires it + + (library-vicinity): Updated. + + Load "require.scm" in the library-vicinity. + + (install-require-vicinity, install-require-module): New functions. + Mon Oct 28 17:56:29 1996 Jim Blandy * boot-9.scm (load-from-path): New function. diff --git a/libguile/ChangeLog b/libguile/ChangeLog index bdc328bf5..21bd46d02 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,46 @@ +Sat Nov 2 21:01:48 1996 Mikael Djurfeldt + +* * stacks.c, stacks.h (scm_make_stack): Now takes arbitrary + number of stack narrowing specifier pairs. The first specifier in + a pair controls inner border, the second the outer border. A + number means cut that number of frames, a procedure object means + cut until that object is found in operator position in a frame. + + * root.c (cwdr): Bugfix. + +* * read.c: Recording of positions disabled by default. + +* * procs.c (scm_closure_p): New function. + +* * posix.c (scm_tmpnam): New function. + + * load.c: Added #include "throw.h". +* (scm_sys_search_load_path): Bugfix: Don't add an extra '/' if path + ends with '/'. + +* * load.c, load.h (scm_read_and_eval_x): New function. + +* * eval.c: Renamed debug option "deval" to "debug". + +* (scm_eval_x): `eval!' is no longer accessible from the scheme + level. Motivation: We can't allow operations which introduce + glocs into the scheme level. Guile's type system can't handle + these as data. Use `eval' or `read-and-eval!' as replacement. + + * debug.c (scm_m_start_stack): Bugfix: Use SCM_ECONSP instead of + SCM_CONSP since this is a macro!; Set vframe.prev to + scm_last_debug_frame instead of 0. In this way we can look + "above" the virtual start stack frame if we wish. + (scm_debug_hang): New function: Useful for debugging Guile in + certain tricky situations. Will probably be removed later... + +* * debug.h: Changed semantics of debug option "backtrace". This + option now only indicates whether we want automatic backtrace at + an error. + +Thu Oct 31 12:52:30 1996 Mikael Djurfeldt + + Wed Oct 30 00:31:55 1996 Mikael Djurfeldt * ports.c: #include "filesys.h" @@ -19,7 +62,18 @@ Wed Oct 30 00:31:55 1996 Mikael Djurfeldt Mon Oct 28 11:43:41 1996 Mikael Djurfeldt * stacks.h: Bugfix: Don't use tail-array length field as stack - length field! This screwed up GC. + length field! This screwed GC. + +Tue Oct 22 01:01:00 1996 Mikael Djurfeldt + + * _scm.h: Added #ifndef around definition of macros min and max. + + * __scm.h: Added hooks for threads to plugin to in ints protection + macros: SCM_THREAD_DEFER, SCM_THREAD_ALLOW, SCM_THREAD_REDEFER, + SCM_THREAD_ALLOW_1, SCM_THREAD_ALLOW_2. Motivation: We don't want + the main code in these macros duplicated and spread over multiple + files. Renamed SCM_THREADS_SWITCHING_CODE -> + SCM_THREAD_SWITCHING_CODE. Tue Oct 29 14:55:40 1996 Marius Vollmer diff --git a/libguile/async.c b/libguile/async.c index af6f65cf2..d2478fd65 100644 --- a/libguile/async.c +++ b/libguile/async.c @@ -260,7 +260,13 @@ scm_async_click () void scm_switch () -{} +{ +#if 0 /* Thread switching code should probably reside here, but the + async switching code doesn't seem to work, so it's put in the + SCM_ASYNC_TICK macro instead. /mdj */ + SCM_THREAD_SWITCHING_CODE; +#endif +}