~ chicken-core (chicken-5) eaa8911fb1ba6a41ed5a9dd7b2f5433e64cff466


commit eaa8911fb1ba6a41ed5a9dd7b2f5433e64cff466
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Mar 12 18:02:47 2023 +0100
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Mon Mar 13 15:48:13 2023 +0100

    drop "b" runtime option
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/chicken.h b/chicken.h
index 9d15ab74..928066ed 100644
--- a/chicken.h
+++ b/chicken.h
@@ -1696,7 +1696,6 @@ C_varextern C_TLS jmp_buf C_restart;
 C_varextern C_TLS void *C_restart_address;
 C_varextern C_TLS int C_entry_point_status;
 C_varextern C_TLS int C_gui_mode;
-C_varextern C_TLS int C_enable_repl;
 
 C_varextern C_TLS void *C_restart_trampoline;
 C_varextern C_TLS void (*C_pre_gc_hook)(int mode);
diff --git a/csi.scm b/csi.scm
index 765d8c40..ea618521 100644
--- a/csi.scm
+++ b/csi.scm
@@ -260,8 +260,6 @@ EOF
   (or (##core#inline "C_i_tty_forcedp")
       (##sys#tty-port? ##sys#standard-input)))
 
-(set! ##sys#break-on-error #f)
-
 (set! ##sys#read-prompt-hook
   (let ([old ##sys#read-prompt-hook])
     (lambda ()
diff --git a/library.scm b/library.scm
index 9fc663e0..827666d5 100644
--- a/library.scm
+++ b/library.scm
@@ -5135,8 +5135,6 @@ EOF
 (define (signal x)
   (##sys#current-exception-handler x) )
 
-(define ##sys#break-on-error (foreign-value "C_enable_repl" bool))
-
 (define ##sys#error-handler
   (make-parameter
    (let ([string-append string-append])
@@ -5161,11 +5159,6 @@ EOF
 			 args)])))
 	      (##sys#print #\newline #f ##sys#standard-error)
 	      (print-call-chain ##sys#standard-error)
-	      (when (and ##sys#break-on-error (##sys#symbol-has-toplevel-binding? 'chicken.repl#repl))
-		;; Hack to avoid hard / cyclic dependency
-		((##sys#slot 'chicken.repl#repl 0))
-		(##sys#print #\newline #f ##sys#standard-error)
-		(##core#inline "C_exit_runtime" _ex_software))
 	      (##core#inline "C_halt" #f))
 	     (else
 	      (let ((out (open-output-string)))
diff --git a/manual/Using the compiler b/manual/Using the compiler
index 51cd9ffc..30e5ed2a 100644
--- a/manual/Using the compiler	
+++ b/manual/Using the compiler	
@@ -231,8 +231,6 @@ by the startup code and will not be contained in the result of
 
 ; {{-:ANUMBER}} : Specifies fixed ''temporary stack'' size. This is used mostly for {{apply}}. If you supply a zero size (the default), the temporary stack will be dynamically reallocated as needed.
 
-; {{-:b}} : Enter a read-eval-print-loop when an error is encountered.
-
 ; {{-:B}} : Sounds a bell (by writing ASCII 7 to stdout) on every major garbage collection.
 
 ; {{-:c}} : Forces console mode. Currently this is only used in the interpreter ({{csi}}) to force output of the {{#;N>}} prompt even if stdin is not a terminal (for example if running in an {{emacs}} buffer under Windows).
diff --git a/runtime.c b/runtime.c
index 76f0e12c..aa64092b 100644
--- a/runtime.c
+++ b/runtime.c
@@ -337,7 +337,6 @@ C_TLS C_word (*C_debugger_hook)(C_DEBUG_INFO *cell, C_word c, C_word *av, C_char
 C_TLS int
   C_gui_mode = 0,
   C_abort_on_thread_exceptions,
-  C_enable_repl,
   C_interrupts_enabled,
   C_disable_overflow_check,
   C_heap_size_is_fixed,
@@ -1376,7 +1375,6 @@ void CHICKEN_parse_command_line(int argc, char *argv[], C_word *heap, C_word *st
 		 " -:tSIZE          set symbol-table size\n"
                  " -:fSIZE          set maximal number of pending finalizers\n"
 		 " -:x              deliver uncaught exceptions of other threads to primordial one\n"
-		 " -:b              enter REPL on error\n"
 		 " -:B              sound bell on major GC\n"
 		 " -:G              force GUI mode\n"
 		 " -:aSIZE          set trace-buffer/call-chain size\n"
@@ -1494,10 +1492,6 @@ void CHICKEN_parse_command_line(int argc, char *argv[], C_word *heap, C_word *st
 	  C_abort_on_thread_exceptions = 1;
 	  break;
 
-	case 'b':
-	  C_enable_repl = 1;
-	  break;
-
 	default: panic(C_text("illegal runtime option"));
 	}
       }
Trap