(scm_init_backtrace): Initialize `the-last-stack' to a fluid.
(scm_backtrace): `the-last-stack' is now a fluid.
* init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
after scm_init_fluids.
The readline library is available via anonymous FTP from any GNU
mirror site; the canonical location is "ftp://prep.ai.mit.edu/pub/gnu".
+** the-last-stack is now a fluid.
+
* Changes to the procedure for linking libguile with your programs
** You can now use the 'build-guile' utility to link against Guile.
+Sat Nov 29 01:16:53 1997 Mikael Djurfeldt <mdj@kenneth>
+
+ * backtrace.c: Added #include "fluids.h"
+ (scm_init_backtrace): Initialize `the-last-stack' to a fluid.
+ (scm_backtrace): `the-last-stack' is now a fluid.
+
+ * init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
+ after scm_init_fluids.
+
1997-11-28 Tim Pierce <twp@skepsis.com>
* iselect.c: #ifdef USE_THREADS around thread-related includes.
#include "struct.h"
#include "strports.h"
#include "throw.h"
+#include "fluids.h"
#include "backtrace.h"
SCM
scm_backtrace ()
{
- if (SCM_NFALSEP (SCM_CDR (scm_the_last_stack_var)))
+ SCM the_last_stack = scm_fluid_ref (SCM_CDR (scm_the_last_stack_var));
+ if (SCM_NFALSEP (the_last_stack))
{
scm_newline (scm_cur_outp);
- scm_display_backtrace (SCM_CDR (scm_the_last_stack_var),
+ scm_display_backtrace (the_last_stack,
scm_cur_outp,
SCM_UNDEFINED,
SCM_UNDEFINED);
void
scm_init_backtrace ()
{
- scm_the_last_stack_var = scm_sysintern ("the-last-stack", SCM_BOOL_F);
+ SCM f = scm_make_fluid ();
+ scm_the_last_stack_var = scm_sysintern ("the-last-stack", f);
#include "backtrace.x"
}
scm_init_alist ();
scm_init_arbiters ();
scm_init_async ();
- scm_init_backtrace ();
scm_init_boolean ();
scm_init_chars ();
scm_init_continuations ();
scm_init_eq ();
scm_init_error ();
scm_init_fluids ();
+ scm_init_backtrace (); /* Requires fluids */
scm_init_fports ();
scm_init_filesys ();
scm_init_gc ();