~ chicken-core (chicken-5) eca1945c6b6ea1d7d0dbd2936f13aa388266a64e
commit eca1945c6b6ea1d7d0dbd2936f13aa388266a64e
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Jul 19 11:59:21 2011 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Tue Jul 19 11:59:21 2011 +0200
quit invokes exit-handler by default; added missing exports for chicken module
diff --git a/chicken.import.scm b/chicken.import.scm
index f3a88efb..722094df 100644
--- a/chicken.import.scm
+++ b/chicken.import.scm
@@ -69,6 +69,7 @@
directory-exists?
enable-warnings
equal=?
+ er-macro-transformer
errno
error
exit
@@ -157,6 +158,7 @@
get-properties
getter-with-setter
implicit-exit-handler
+ ir-macro-transformer
keyword->string
keyword-style
keyword?
@@ -190,6 +192,7 @@
program-name
promise?
put!
+ quit
register-feature!
remprop!
rename-file
diff --git a/library.scm b/library.scm
index a5897f44..504e0322 100644
--- a/library.scm
+++ b/library.scm
@@ -147,7 +147,7 @@ EOF
(define (exit #!optional code) ((##sys#exit-handler) code))
(define (reset) ((##sys#reset-handler)))
-(define (##sys#quit-hook result) ((##sys#reset-handler)))
+(define (##sys#quit-hook result) ((##sys#exit-handler) 0))
(define (quit #!optional result) (##sys#quit-hook result))
(define (##sys#error . args)
diff --git a/manual/Unit library b/manual/Unit library
index 619b0eb2..4ba5cefa 100644
--- a/manual/Unit library
+++ b/manual/Unit library
@@ -683,7 +683,7 @@ Returns an s-expression with debug information for the procedure {{PROC}}, or
<procedure>(quit [RESULT])</procedure>
In the interpreter {{quit}} exits the currently active read-eval-print loop.
-In compiled code, it is equivalent to calling {{reset}}. See also: {{repl}}.
+In compiled code, it is equivalent to calling {{exit}}. See also: {{repl}}.
==== reset
Trap