~ chicken-core (chicken-5) 20cb557de585587e323c24373f6718ab895e0e3b
commit 20cb557de585587e323c24373f6718ab895e0e3b Author: Evan Hanson <evhan@foldling.org> AuthorDate: Thu Jan 29 17:52:52 2015 +1300 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Fri Jan 30 07:56:10 2015 +1300 Merge wiki changes into manual This includes removing explicit hostnames from wiki links for offline use, per wiki revision 27938. diff --git a/manual/Accessing external objects b/manual/Accessing external objects index 23107026..a669f381 100644 --- a/manual/Accessing external objects +++ b/manual/Accessing external objects @@ -103,7 +103,7 @@ See that {{define-foreign-variable}} will not generate C declarations or memory allocation code; use it to include references to variables in external C code. To actually create Scheme variables visible from C, use {{define-external}} (see the Manual section on -[[http://wiki.call-cc.org/man/4/Callbacks|Callbacks]]). +[[/man/4/Callbacks|Callbacks]]). For example, the following code: <enscript lang="scheme"> (import foreign) diff --git a/manual/Getting started b/manual/Getting started index 74bd1a00..2a724ecd 100644 --- a/manual/Getting started +++ b/manual/Getting started @@ -153,10 +153,9 @@ The master CHICKEN website is basic information about CHICKEN, downloads, and pointers to other key resources. -The CHICKEN wiki ([[http://wiki.call-cc.org]]) contains the most -current version of the User's manual, along with various tutorials and -other useful documents. The list of eggs is at -[[http://wiki.call-cc.org/egg-index]]. +The CHICKEN wiki ([[http://wiki.call-cc.org]]) contains the most current +version of the User's manual, along with various tutorials and other +useful documents. The list of eggs is at [[/egg-index]]. A very useful search facility for questions about CHICKEN is found at [[http://api.call-cc.org]]. The CHICKEN issue tracker is at @@ -208,9 +207,8 @@ can pretty much ignore the C compiler once you have installed it.) Refer to the {{README}} file for the version you're installing for more information on the installation process. -Alternatively, third party packages in binary format are available. -See [[http://wiki.call-cc.org/platforms]] for information about how to -obtain them. +Alternatively, third party packages in binary format are available. See +[[/platforms]] for information about how to obtain them. === Development environments @@ -270,10 +268,9 @@ including proportional fonts. * Vim ([[http://www.vim.org]]) is a highly configurable text editor built to enable efficient and fast text editing. It is an -improved version of the vi editor distributed with most UNIX -systems. Vim comes with generic Lisp (and therefore Scheme) editing -capabilities out of the box. See [[http://wiki.call-cc.org/Vim]] -for a few tips on using Vim with CHICKEN. +improved version of the vi editor distributed with most UNIX systems. +Vim comes with generic Lisp (and therefore Scheme) editing capabilities +out of the box. See [[/Vim]] for a few tips on using Vim with CHICKEN. In the rest of this chapter, we'll assume that you are using an editor of your choice and a regular terminal window for executing your diff --git a/manual/The User's Manual b/manual/The User's Manual index e70fa023..586464bb 100644 --- a/manual/The User's Manual +++ b/manual/The User's Manual @@ -3,7 +3,7 @@ == The CHICKEN User's Manual <nowiki> -<img style="float:right; border-left:1px solid #ccc;border-bottom:1px solid #ccc;margin-left:1em;" src="http://www.call-with-current-continuation.org/chicken4.png" alt="Stylized picture of a chicken"/> +<img style="float:right; margin-left:1em;" src="/chicken-small.png" alt="Stylized picture of a chicken" /> </nowiki> This is the manual for CHICKEN Scheme, version 4.9.1 diff --git a/manual/Types b/manual/Types index 904a37ef..10a3d18a 100644 --- a/manual/Types +++ b/manual/Types @@ -24,9 +24,6 @@ efficient code by omitting unnecessary type-checks. CHICKEN provides an intra-procedural flow-analysis pass and two compiler options for using type-information in this manner: -{{-scrutinize}} will look for possibly incorrectly typed arguments to -library procedure calls and generate warnings in such cases. - {{-specialize}} will replace certain generic library procedure calls with faster type-specific operations. diff --git a/manual/Using the compiler b/manual/Using the compiler index fc2c2b68..e53b0448 100644 --- a/manual/Using the compiler +++ b/manual/Using the compiler @@ -32,7 +32,7 @@ the source text should be read from standard input. ; -clustering : Combine groups of local procedures into dispatch-loops, if possible. -; -consult-inline-file FILENAME : load file with definitions for cross-module inlining generated by a previous compiloer invocation via {{-emit-inline-file}}. Implies {{-inline}}. +; -consult-inline-file FILENAME : load file with definitions for cross-module inlining generated by a previous compiler invocation via {{-emit-inline-file}}. Implies {{-inline}}. ; -debug MODES : Enables one or more compiler debugging modes. {{MODES}} is a string of characters that select debugging information about the compiler that will be printed to standard output. Use {{-debug h}} to see a list of available debugging options. diff --git a/manual/faq b/manual/faq index 2ae9469a..953b8b33 100644 --- a/manual/faq +++ b/manual/faq @@ -66,7 +66,7 @@ parameter {{case-sensitivity}} to {{#t}}. ==== Why doesn't CHICKEN support the full numeric tower by default? -The short answer is to use the [[http://wiki.call-cc.org/egg/numbers|numbers]] egg: +The short answer is to use the [[/egg/numbers|numbers]] egg: <enscript highlight=scheme> % chicken-install numbers @@ -98,11 +98,11 @@ protocol. Such a design would make native threads in CHICKEN essentially equivalent to Unix processes and shared memory. For a different approach to concurrency, please see the -[[http://wiki.call-cc.org/egg/mpi|mpi]] egg. +[[/egg/mpi|mpi]] egg. ==== Does CHICKEN support Unicode strings? -The system does not directly support Unicode, but there is an extension for UTF-8 strings: [[http://wiki.call-cc.org/egg/utf8|utf8]]. +The system does not directly support Unicode, but there is an extension for UTF-8 strings: [[/egg/utf8|utf8]]. === Why are `dynamic-wind' thunks not executed when a thread signals an error? @@ -724,7 +724,7 @@ Compile the program that uses the module: ==== Why is my program which uses regular expressions so slow? -The regular expression engine has recently been replaced by [[http://wiki.call-cc.org/users/alex shinn|alex shinn]]'s excellent +The regular expression engine has recently been replaced by [[/users/alex shinn|alex shinn]]'s excellent {{irregex}} library, which is fully implemented in Scheme. Precompiling regular expressions to internal forms is somewhat slower than with the old PCRE-based regex engine. It is advisable to use {{irregex}} to precompile regular expressions @@ -781,8 +781,11 @@ and wrap calls to {{set-finalizer!}} in it. ==== Does CSI support history and autocompletion? -CSI doesn't support it natively but it can be activated with one of the [[http://wiki.call-cc.org/egg/readline|readline]], [[http://wiki.call-cc.org/egg/linenoise|linenoise]] or [[http://wiki.call-cc.org/egg/parley|parley]] eggs. Out of these three, the parley egg is recommended. -After installing parley, add the following to your {{~/.csirc}} or equivalent file: +CSI doesn't support it natively but it can be activated with one of the +[[/egg/readline|readline]], [[/egg/linenoise|linenoise]] or +[[/egg/parley|parley]] eggs. Out of these three, the parley egg is +recommended. After installing parley, add the following to your +{{~/.csirc}} or equivalent file: <enscript highlight=scheme> (use parley)Trap