~ chicken-core (chicken-5) 74119cff5d3abcce7aff3012915467d76bbc6e84
commit 74119cff5d3abcce7aff3012915467d76bbc6e84 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Thu Mar 4 09:36:57 2010 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Thu Mar 4 09:36:57 2010 +0100 merged some manual changes from wiki diff --git a/manual/Deviations from the standard b/manual/Deviations from the standard index b7a6bd2f..a36dd3e9 100644 --- a/manual/Deviations from the standard +++ b/manual/Deviations from the standard @@ -60,6 +60,8 @@ lambda-expressions. == Non-deviations that might surprise you +[4.3.1] {{let-syntax}} and {{letrec-syntax}} introduce a new scope. + [6.1] {{equal?}} compares all structured data recursively, while R5RS specifies that {{eqv?}} is used for data other than pairs, strings and vectors. However, R5RS does not dictate the treatment of data types diff --git a/manual/Extensions b/manual/Extensions index d0cb50d9..6c25f6c4 100644 --- a/manual/Extensions +++ b/manual/Extensions @@ -461,7 +461,7 @@ Available options: ; {{-s -sudo}} : use {{sudo(1)}} for installing or removing files ; {{-r -retrieve}} : only retrieve egg into current directory, don't install ; {{-n -no-install}} : do not install, just build (implies {{-keep}}) -; {{-p -prefix PREFIX}} : change installation prefix to {{PREFIX}}; note: this must be an absolute path +; {{-p -prefix PREFIX}} : change installation prefix to {{PREFIX}} ; {{-host}} : when cross-compiling, compile extension for host ; {{-test}} : run included test-cases, if available ; {{-username USER}} : set username for transports that require this diff --git a/manual/Getting started b/manual/Getting started index 63cad4a1..b359d2ef 100644 --- a/manual/Getting started +++ b/manual/Getting started @@ -196,7 +196,7 @@ other useful documents. The list of eggs is at A very useful search facility for questions about Chicken is found at [[http://www.callcc.org]]. The Chicken issue tracker is at -[[http://trac.callcc.org]]. +[[http://www.irp.oist.jp/trac/chicken/wiki]]. The Chicken community has two major mailing lists. If you are a Chicken user, {{Chicken-Users}} diff --git a/manual/Unit files b/manual/Unit files index f0ff1c99..7d9e0985 100644 --- a/manual/Unit files +++ b/manual/Unit files @@ -27,8 +27,8 @@ For any component that is not contained in {{PATHNAME}}, {{#f}} is returned. ==== make-pathname ==== make-absolute-pathname -<procedure>(make-pathname DIRECTORY FILENAME [EXTENSION [SEPARATOR]])</procedure><br> -<procedure>(make-absolute-pathname DIRECTORY FILENAME [EXTENSION [SEPARATOR]])</procedure> +<procedure>(make-pathname DIRECTORY FILENAME [EXTENSION])</procedure><br> +<procedure>(make-absolute-pathname DIRECTORY FILENAME [EXTENSION])</procedure> Returns a string that names the file with the components {{DIRECTORY, FILENAME}} and (optionally) @@ -40,8 +40,6 @@ directory component), a string or a list of strings. {{FILENAME}} and {{EXTENSION}} should be strings or {{#f}}. {{make-absolute-pathname}} returns always an absolute pathname. -The {{[SEPARATOR]}} argument is deprecated. - ==== pathname-directory ==== pathname-file ==== pathname-extension diff --git a/manual/Unit library b/manual/Unit library index 8c707302..676e4aef 100644 --- a/manual/Unit library +++ b/manual/Unit library @@ -1224,7 +1224,7 @@ be compared using {{eq?}}. ==== get - <procedure>(get SYMBOL PROPERTY [DEFAULT])</procedure> +<procedure>(get SYMBOL PROPERTY [DEFAULT])</procedure> Returns the value stored under the key {{PROPERTY}} in the property list of {{SYMBOL}}. If no such property is stored, returns @@ -1232,29 +1232,29 @@ list of {{SYMBOL}}. If no such property is stored, returns ==== put! - <procedure>(put! SYMBOL PROPERTY VALUE)</procedure> - [setter] (set! (get SYMBOL PROPERTY) VALUE) +<procedure>(put! SYMBOL PROPERTY VALUE)</procedure> +setter: (set! (get SYMBOL PROPERTY) VALUE) Stores {{VALUE}} under the key {{PROPERTY}} in the property list of {{SYMBOL}} replacing any previously stored value. ==== remprop! - <procedure>(remprop! SYMBOL PROPERTY)</procedure> +<procedure>(remprop! SYMBOL PROPERTY)</procedure> Deletes the first property matching the key {{PROPERTY}} in the property list of {{SYMBOL}}. Returns {{#t}} when a deletion performed, and {{#f}} otherwise. ==== symbol-plist - <procedure>(symbol-plist SYMBOL)</procedure> - [setter] (set! (symbol-plist SYMBOL) LST) +<procedure>(symbol-plist SYMBOL)</procedure> +setter: (set! (symbol-plist SYMBOL) LST) Returns the property list of {{SYMBOL}} or sets it. ==== get-properties - <procedure>(get-properties SYMBOL PROPERTIES)</procedure> +<procedure>(get-properties SYMBOL PROPERTIES)</procedure> Searches the property list of {{SYMBOL}} for the first property with a key in the list {{PROPERTIES}}. Returns 3 values: the matching property key, value, diff --git a/manual/Unit utils b/manual/Unit utils index 8154fb5d..ad92f7c1 100644 --- a/manual/Unit utils +++ b/manual/Unit utils @@ -81,7 +81,6 @@ A parameter that holds a list of default options that should be given to {{csc}} after invocation of the {{compile-file}} procedure. The initial default options are {{-scrutinize -O2 -d2}}. - === Shell argument quoting ==== qs diff --git a/manual/Using the interpreter b/manual/Using the interpreter index 10e558ad..743eb2c2 100644 --- a/manual/Using the interpreter +++ b/manual/Using the interpreter @@ -37,7 +37,7 @@ The options recognized by the interpreter are: ; -I -include-path PATHNAME : Specifies an alternative search-path for files included via the {{include}} special form. This option may be given multiple times. If the environment variable {{CHICKEN_INCLUDE_PATH}} is set, it should contain a list of alternative include pathnames separated by {{;}}. -; -K -keyword-style STYLE : Enables alternative keyword syntax, where {{STYLE}} may be either {{prefix}} (as in Common Lisp) or {{suffix}} (as in DSSSL). Any other value is ignored. +; -k -keyword-style STYLE : Enables alternative keyword syntax, where {{STYLE}} may be either {{prefix}} (as in Common Lisp) or {{suffix}} (as in DSSSL). Any other value is ignored. ; -n -no-init : Do not load initialization-file. If this option is not given and the file {{./.csirc}} or {{$HOME/.csirc}} exists, then it is loaded before the read-eval-print loop commences. @@ -79,7 +79,7 @@ The easiest way is to use the {{-script}} option like this: read))) % chmod +x foo - % foo "(+ 3 4)" + % ./foo "(+ 3 4)" 7 The parameter {{command-line-arguments}} is set to a list of theTrap