~ chicken-core (master) c3d916c026f2fdaacbea1c34613df65588e0dc1f
commit c3d916c026f2fdaacbea1c34613df65588e0dc1f
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Dec 2 08:32:29 2010 -0500
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Thu Dec 2 08:32:29 2010 -0500
cleanups
diff --git a/c-platform.scm b/c-platform.scm
index 6ddff9d5..94ec7d37 100644
--- a/c-platform.scm
+++ b/c-platform.scm
@@ -84,7 +84,7 @@
check-syntax to-stdout no-usual-integrations case-insensitive no-lambda-info
profile inline keep-shadowed-macros ignore-repository
fixnum-arithmetic disable-interrupts optimize-leaf-routines
- lambda-lift ;XXX removed
+ lambda-lift ; OBSOLETE
compile-syntax tag-pointers accumulate-profile
disable-stack-overflow-checks raw
emit-external-prototypes-first release local inline-global
diff --git a/compiler.scm b/compiler.scm
index df653f14..2cc164a5 100644
--- a/compiler.scm
+++ b/compiler.scm
@@ -1400,7 +1400,7 @@
(for-each export-variable syms)))
((emit-external-prototypes-first)
(set! external-protos-first #t) )
- ((lambda-lift) #f) ;XXX removed, remove this as well later
+ ((lambda-lift) #f) ; OBSOLETE
((inline)
(if (null? (cdr spec))
(set! inline-locally #t)
diff --git a/csc.scm b/csc.scm
index ac9ab12c..55407855 100644
--- a/csc.scm
+++ b/csc.scm
@@ -133,7 +133,7 @@
'(-explicit-use -no-trace -no-warnings -no-usual-integrations -optimize-leaf-routines -unsafe
-block -disable-interrupts -fixnum-arithmetic -to-stdout -profile -raw -accumulate-profile
-check-syntax -case-insensitive -shared -compile-syntax -no-lambda-info
- -lambda-lift ;XXX removed
+ -lambda-lift ; OBSOLETE
-dynamic -disable-stack-overflow-checks -local
-emit-external-prototypes-first -inline -release -scrutinize
-analyze-only -keep-shadowed-macros -inline-global -ignore-repository
diff --git a/library.scm b/library.scm
index 9719e7d6..ffb9ff6d 100644
--- a/library.scm
+++ b/library.scm
@@ -801,7 +801,7 @@ EOF
(fp-check-flonum x 'fpceiling)
(##core#inline_allocate ("C_a_i_flonum_ceiling" 4) x))
-(define ##sys#floor fpfloor) ;XXX needed for backwards compatibility with "numbers" egg
+(define ##sys#floor fpfloor) ;XXX needed for backwards compatibility with "numbers" egg (really?)
(define ##sys#truncate fptruncate)
(define ##sys#ceiling fpceiling)
diff --git a/manual/Using the interpreter b/manual/Using the interpreter
index 886e6a54..5248a991 100644
--- a/manual/Using the interpreter
+++ b/manual/Using the interpreter
@@ -121,6 +121,27 @@ to the shell. Any non-numeric result exits with status zero:
0
#;3>
+When {{csi}} is started with the {{-script}} option, the feature identifier {{chicken-script}}
+is defined, so can conditionally execute code depending on wether the file is
+executed as a script or normally loaded into the interpreter, say for debugging purposes:
+
+<enscript highlight=scheme>
+#!/bin/sh
+#| demonstrates a slightly different way to run a script on UNIX systems
+exec csi -s "$@"
+|#
+
+(define (main args) ...)
+
+(cond-expand
+ (chicken-script
+ (main (command-line-arguments)))
+ (else))
+</enscript>
+
+See also the documentation for the {{-ss}} option above.
+
+
=== Toplevel commands
The toplevel loop understands a number of special commands:
Trap