~ chicken-core (chicken-5) 1076e2f3122350fd13b22352eedb93f2394553af
commit 1076e2f3122350fd13b22352eedb93f2394553af
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Sep 15 09:25:30 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Sep 15 09:25:30 2010 +0200
make version arg to standard-extension optional
diff --git a/manual/Extensions b/manual/Extensions
index e05cd604..fdfef4b5 100644
--- a/manual/Extensions
+++ b/manual/Extensions
@@ -160,7 +160,7 @@ files in {{FILELIST}} to executable (for installing shell-scripts).
==== standard-extension
-<procedure>(standard-extension ID VERSION #!key static info)</procedure>
+<procedure>(standard-extension ID [VERSION] #!key static info)</procedure>
A convenience procedure that combines the compilation and installation of
a simple single-file extension. This is roughly equivalent to:
@@ -176,9 +176,10 @@ a simple single-file extension. This is roughly equivalent to:
... `INFO' ...
(static "ID.o"))) ; if `static' is given and true
-{{VERSION}} may be {{#f}}, in that case the version obtained from where the
-extension has been retrieved wil be taken. If installed directly from a local
-directory, the version will default to {{"unknown"}}.
+{{VERSION}} may be {{#f}} or can be omitted, in that case the version
+obtained from where the extension has been retrieved wil be taken. If
+installed directly from a local directory, the version will default to
+{{"unknown"}}.
==== run
diff --git a/setup-api.scm b/setup-api.scm
index 73dadaf1..666b3668 100644
--- a/setup-api.scm
+++ b/setup-api.scm
@@ -543,7 +543,7 @@
;;; Convenience function
-(define (standard-extension name version #!key (static #t) (info '()))
+(define (standard-extension name #!optional version #!key (static #t) (info '()))
(let* ((sname (->string name))
(fname (make-pathname #f sname "scm"))
(iname (make-pathname #f sname "import.scm"))
Trap