aboutsummaryrefslogtreecommitdiffstats
path: root/scm.info
diff options
context:
space:
mode:
Diffstat (limited to 'scm.info')
-rw-r--r--scm.info966
1 files changed, 664 insertions, 302 deletions
diff --git a/scm.info b/scm.info
index 367942a..f1a693a 100644
--- a/scm.info
+++ b/scm.info
@@ -1,23 +1,16 @@
This is scm.info, produced by makeinfo version 4.8 from scm.texi.
-This manual is for SCM (version 5e4, November 2007), and algorithmic |
+This manual is for SCM (version 5e5, February 2008), and algorithmic |
language Scheme implementation.
-Copyright (C) 1990-2007 Free Software Foundation, Inc. |
+Copyright (C) 1990-2007 Free Software Foundation, Inc.
- Permission is granted to make and distribute verbatim copies of
- this manual provided the copyright notice and this permission
- notice are preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
- this manual under the conditions for verbatim copying, provided
- that the entire resulting derived work is distributed under the
- terms of a permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
- manual into another language, under the above conditions for
- modified versions, except that this permission notice may be
- stated in a translation approved by the author.
+ Permission is granted to copy, distribute and/or modify this |
+ document under the terms of the GNU Free Documentation License, |
+ Version 1.2 or any later version published by the Free Software |
+ Foundation; with no Invariant Sections, no Front-Cover Texts, and |
+ no Back-Cover Texts. A copy of the license is included in the |
+ section entitled "GNU Free Documentation License." |
INFO-DIR-SECTION The Algorithmic Language Scheme
START-INFO-DIR-ENTRY
@@ -30,24 +23,17 @@ File: scm.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
SCM
***
-This manual is for SCM (version 5e4, November 2007), and algorithmic |
+This manual is for SCM (version 5e5, February 2008), and algorithmic |
language Scheme implementation.
-Copyright (C) 1990-2007 Free Software Foundation, Inc. |
-
- Permission is granted to make and distribute verbatim copies of
- this manual provided the copyright notice and this permission
- notice are preserved on all copies.
+Copyright (C) 1990-2007 Free Software Foundation, Inc.
- Permission is granted to copy and distribute modified versions of
- this manual under the conditions for verbatim copying, provided
- that the entire resulting derived work is distributed under the
- terms of a permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
- manual into another language, under the above conditions for
- modified versions, except that this permission notice may be
- stated in a translation approved by the author.
+ Permission is granted to copy, distribute and/or modify this |
+ document under the terms of the GNU Free Documentation License, |
+ Version 1.2 or any later version published by the Free Software |
+ Foundation; with no Invariant Sections, no Front-Cover Texts, and |
+ no Back-Cover Texts. A copy of the license is included in the |
+ section entitled "GNU Free Documentation License." |
* Menu:
@@ -65,8 +51,10 @@ File: scm.info, Node: Overview, Next: Installing SCM, Prev: Top, Up: Top
1 Overview
**********
-Scm is a portable Scheme implementation written in C. Scm provides a
+SCM is a portable Scheme implementation written in C. SCM provides a |
machine independent platform for [JACAL], a symbolic algebra system.
+SCM supports and requires the SLIB Scheme library. SCM, SLIB, and |
+JACAL are GNU projects. |
* Menu:
@@ -117,8 +105,7 @@ File: scm.info, Node: SCM Features, Next: SCM Authors, Prev: Overview, Up: O
database, X-window graphics, BGI graphics, Motif, and Open-Windows
packages.
- * A compiler (HOBBIT, available separately) and dynamic linking of
- compiled modules.
+ * The Hobbit compiler and dynamic linking of compiled modules. |
* User definable responses to interrupts and errors,
Process-syncronization primitives. Setable levels of monitoring
@@ -169,6 +156,7 @@ Authors have assigned their SCM copyrights to:
* The SCM License::
* SIOD copyright::
+* GNU Free Documentation License:: Copying this Manual

File: scm.info, Node: The SCM License, Next: SIOD copyright, Prev: Copying, Up: Copying
@@ -176,82 +164,23 @@ File: scm.info, Node: The SCM License, Next: SIOD copyright, Prev: Copying,
1.3.1 The SCM License
---------------------
-The license of SCM consists of the GNU GPL plus a special statement
-giving blanket permission to link with non-free software. This is the
-license statement as found in any individual file that it applies to:
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this software; see the file COPYING. If not, write to
- the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- Boston, MA 02111-1307 USA
-
- As a special exception, the Free Software Foundation gives
- permission for additional uses of the text contained in its
- release of SCM.
-
- The exception is that, if you link the SCM library with other
- files to produce an executable, this does not by itself cause the
- resulting executable to be covered by the GNU General Public
- License. Your use of that executable is in no way restricted on
- account of linking the SCM library code into it.
-
- This exception does not however invalidate any other reasons why
- the executable file might be covered by the GNU General Public
- License.
-
- This exception applies only to the code released by the Free
- Software Foundation under the name SCM. If you copy code from
- other Free Software Foundation releases into a copy of SCM, as the
- General Public License permits, the exception does not apply to
- the code that you add in this way. To avoid misleading anyone as
- to the status of such modified files, you must delete this
- exception notice from them.
-
- If you write modifications of your own for SCM, it is your choice
- whether to permit this exception to apply to your modifications.
- If you do not wish that, delete this exception notice.
-
-Permission to use, copy, modify, distribute, and sell this software and
-its documentation for any purpose is hereby granted without fee,
-provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
-supporting documentation.
-
- NO WARRANTY
+This program is free software: you can redistribute it and/or modify it |
+under the terms of the GNU Lesser General Public License as published |
+by the Free Software Foundation, either version 3 of the License, or |
+(at your option) any later version.
-BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
-THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
-EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
-YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
-NECESSARY SERVICING, REPAIR OR CORRECTION.
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details. |
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
-DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
-DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
-INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
-THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR
-OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+You should have received a copy of the GNU Lesser General Public |
+License along with this program. If not, see |
+`http://www.gnu.org/licenses/'. |

-File: scm.info, Node: SIOD copyright, Prev: The SCM License, Up: Copying
-
+File: scm.info, Node: SIOD copyright, Next: GNU Free Documentation License, Prev: The SCM License, Up: Copying
+ |
1.3.2 SIOD copyright
--------------------
@@ -284,8 +213,440 @@ Paradigm Associates Inc
Cambridge, MA 02138

+File: scm.info, Node: GNU Free Documentation License, Prev: SIOD copyright, Up: Copying
+ |
+1.3.3 GNU Free Documentation License |
+------------------------------------ |
+ |
+ Version 1.2, November 2002 |
+ |
+ Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. |
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
+ |
+ Everyone is permitted to copy and distribute verbatim copies |
+ of this license document, but changing it is not allowed. |
+ |
+ 0. PREAMBLE |
+ |
+ The purpose of this License is to make a manual, textbook, or other |
+ functional and useful document "free" in the sense of freedom: to |
+ assure everyone the effective freedom to copy and redistribute it, |
+ with or without modifying it, either commercially or |
+ noncommercially. Secondarily, this License preserves for the |
+ author and publisher a way to get credit for their work, while not |
+ being considered responsible for modifications made by others. |
+ |
+ This License is a kind of "copyleft", which means that derivative |
+ works of the document must themselves be free in the same sense. |
+ It complements the GNU General Public License, which is a copyleft |
+ license designed for free software. |
+ |
+ We have designed this License in order to use it for manuals for |
+ free software, because free software needs free documentation: a |
+ free program should come with manuals providing the same freedoms |
+ that the software does. But this License is not limited to |
+ software manuals; it can be used for any textual work, regardless |
+ of subject matter or whether it is published as a printed book. |
+ We recommend this License principally for works whose purpose is |
+ instruction or reference. |
+ |
+ 1. APPLICABILITY AND DEFINITIONS |
+ |
+ This License applies to any manual or other work, in any medium, |
+ that contains a notice placed by the copyright holder saying it |
+ can be distributed under the terms of this License. Such a notice |
+ grants a world-wide, royalty-free license, unlimited in duration, |
+ to use that work under the conditions stated herein. The |
+ "Document", below, refers to any such manual or work. Any member |
+ of the public is a licensee, and is addressed as "you". You |
+ accept the license if you copy, modify or distribute the work in a |
+ way requiring permission under copyright law. |
+ |
+ A "Modified Version" of the Document means any work containing the |
+ Document or a portion of it, either copied verbatim, or with |
+ modifications and/or translated into another language. |
+ |
+ A "Secondary Section" is a named appendix or a front-matter section |
+ of the Document that deals exclusively with the relationship of the |
+ publishers or authors of the Document to the Document's overall |
+ subject (or to related matters) and contains nothing that could |
+ fall directly within that overall subject. (Thus, if the Document |
+ is in part a textbook of mathematics, a Secondary Section may not |
+ explain any mathematics.) The relationship could be a matter of |
+ historical connection with the subject or with related matters, or |
+ of legal, commercial, philosophical, ethical or political position |
+ regarding them. |
+ |
+ The "Invariant Sections" are certain Secondary Sections whose |
+ titles are designated, as being those of Invariant Sections, in |
+ the notice that says that the Document is released under this |
+ License. If a section does not fit the above definition of |
+ Secondary then it is not allowed to be designated as Invariant. |
+ The Document may contain zero Invariant Sections. If the Document |
+ does not identify any Invariant Sections then there are none. |
+ |
+ The "Cover Texts" are certain short passages of text that are |
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice |
+ that says that the Document is released under this License. A |
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may |
+ be at most 25 words. |
+ |
+ A "Transparent" copy of the Document means a machine-readable copy, |
+ represented in a format whose specification is available to the |
+ general public, that is suitable for revising the document |
+ straightforwardly with generic text editors or (for images |
+ composed of pixels) generic paint programs or (for drawings) some |
+ widely available drawing editor, and that is suitable for input to |
+ text formatters or for automatic translation to a variety of |
+ formats suitable for input to text formatters. A copy made in an |
+ otherwise Transparent file format whose markup, or absence of |
+ markup, has been arranged to thwart or discourage subsequent |
+ modification by readers is not Transparent. An image format is |
+ not Transparent if used for any substantial amount of text. A |
+ copy that is not "Transparent" is called "Opaque". |
+ |
+ Examples of suitable formats for Transparent copies include plain |
+ ASCII without markup, Texinfo input format, LaTeX input format, |
+ SGML or XML using a publicly available DTD, and |
+ standard-conforming simple HTML, PostScript or PDF designed for |
+ human modification. Examples of transparent image formats include |
+ PNG, XCF and JPG. Opaque formats include proprietary formats that |
+ can be read and edited only by proprietary word processors, SGML or |
+ XML for which the DTD and/or processing tools are not generally |
+ available, and the machine-generated HTML, PostScript or PDF |
+ produced by some word processors for output purposes only. |
+ |
+ The "Title Page" means, for a printed book, the title page itself, |
+ plus such following pages as are needed to hold, legibly, the |
+ material this License requires to appear in the title page. For |
+ works in formats which do not have any title page as such, "Title |
+ Page" means the text near the most prominent appearance of the |
+ work's title, preceding the beginning of the body of the text. |
+ |
+ A section "Entitled XYZ" means a named subunit of the Document |
+ whose title either is precisely XYZ or contains XYZ in parentheses |
+ following text that translates XYZ in another language. (Here XYZ |
+ stands for a specific section name mentioned below, such as |
+ "Acknowledgements", "Dedications", "Endorsements", or "History".) |
+ To "Preserve the Title" of such a section when you modify the |
+ Document means that it remains a section "Entitled XYZ" according |
+ to this definition. |
+ |
+ The Document may include Warranty Disclaimers next to the notice |
+ which states that this License applies to the Document. These |
+ Warranty Disclaimers are considered to be included by reference in |
+ this License, but only as regards disclaiming warranties: any other |
+ implication that these Warranty Disclaimers may have is void and |
+ has no effect on the meaning of this License. |
+ |
+ 2. VERBATIM COPYING |
+ |
+ You may copy and distribute the Document in any medium, either |
+ commercially or noncommercially, provided that this License, the |
+ copyright notices, and the license notice saying this License |
+ applies to the Document are reproduced in all copies, and that you |
+ add no other conditions whatsoever to those of this License. You |
+ may not use technical measures to obstruct or control the reading |
+ or further copying of the copies you make or distribute. However, |
+ you may accept compensation in exchange for copies. If you |
+ distribute a large enough number of copies you must also follow |
+ the conditions in section 3. |
+ |
+ You may also lend copies, under the same conditions stated above, |
+ and you may publicly display copies. |
+ |
+ 3. COPYING IN QUANTITY |
+ |
+ If you publish printed copies (or copies in media that commonly |
+ have printed covers) of the Document, numbering more than 100, and |
+ the Document's license notice requires Cover Texts, you must |
+ enclose the copies in covers that carry, clearly and legibly, all |
+ these Cover Texts: Front-Cover Texts on the front cover, and |
+ Back-Cover Texts on the back cover. Both covers must also clearly |
+ and legibly identify you as the publisher of these copies. The |
+ front cover must present the full title with all words of the |
+ title equally prominent and visible. You may add other material |
+ on the covers in addition. Copying with changes limited to the |
+ covers, as long as they preserve the title of the Document and |
+ satisfy these conditions, can be treated as verbatim copying in |
+ other respects. |
+ |
+ If the required texts for either cover are too voluminous to fit |
+ legibly, you should put the first ones listed (as many as fit |
+ reasonably) on the actual cover, and continue the rest onto |
+ adjacent pages. |
+ |
+ If you publish or distribute Opaque copies of the Document |
+ numbering more than 100, you must either include a |
+ machine-readable Transparent copy along with each Opaque copy, or |
+ state in or with each Opaque copy a computer-network location from |
+ which the general network-using public has access to download |
+ using public-standard network protocols a complete Transparent |
+ copy of the Document, free of added material. If you use the |
+ latter option, you must take reasonably prudent steps, when you |
+ begin distribution of Opaque copies in quantity, to ensure that |
+ this Transparent copy will remain thus accessible at the stated |
+ location until at least one year after the last time you |
+ distribute an Opaque copy (directly or through your agents or |
+ retailers) of that edition to the public. |
+ |
+ It is requested, but not required, that you contact the authors of |
+ the Document well before redistributing any large number of |
+ copies, to give them a chance to provide you with an updated |
+ version of the Document. |
+ |
+ 4. MODIFICATIONS |
+ |
+ You may copy and distribute a Modified Version of the Document |
+ under the conditions of sections 2 and 3 above, provided that you |
+ release the Modified Version under precisely this License, with |
+ the Modified Version filling the role of the Document, thus |
+ licensing distribution and modification of the Modified Version to |
+ whoever possesses a copy of it. In addition, you must do these |
+ things in the Modified Version: |
+ |
+ A. Use in the Title Page (and on the covers, if any) a title |
+ distinct from that of the Document, and from those of |
+ previous versions (which should, if there were any, be listed |
+ in the History section of the Document). You may use the |
+ same title as a previous version if the original publisher of |
+ that version gives permission. |
+ |
+ B. List on the Title Page, as authors, one or more persons or |
+ entities responsible for authorship of the modifications in |
+ the Modified Version, together with at least five of the |
+ principal authors of the Document (all of its principal |
+ authors, if it has fewer than five), unless they release you |
+ from this requirement. |
+ |
+ C. State on the Title page the name of the publisher of the |
+ Modified Version, as the publisher. |
+ |
+ D. Preserve all the copyright notices of the Document. |
+ |
+ E. Add an appropriate copyright notice for your modifications |
+ adjacent to the other copyright notices. |
+ |
+ F. Include, immediately after the copyright notices, a license |
+ notice giving the public permission to use the Modified |
+ Version under the terms of this License, in the form shown in |
+ the Addendum below. |
+ |
+ G. Preserve in that license notice the full lists of Invariant |
+ Sections and required Cover Texts given in the Document's |
+ license notice. |
+ |
+ H. Include an unaltered copy of this License. |
+ |
+ I. Preserve the section Entitled "History", Preserve its Title, |
+ and add to it an item stating at least the title, year, new |
+ authors, and publisher of the Modified Version as given on |
+ the Title Page. If there is no section Entitled "History" in |
+ the Document, create one stating the title, year, authors, |
+ and publisher of the Document as given on its Title Page, |
+ then add an item describing the Modified Version as stated in |
+ the previous sentence. |
+ |
+ J. Preserve the network location, if any, given in the Document |
+ for public access to a Transparent copy of the Document, and |
+ likewise the network locations given in the Document for |
+ previous versions it was based on. These may be placed in |
+ the "History" section. You may omit a network location for a |
+ work that was published at least four years before the |
+ Document itself, or if the original publisher of the version |
+ it refers to gives permission. |
+ |
+ K. For any section Entitled "Acknowledgements" or "Dedications", |
+ Preserve the Title of the section, and preserve in the |
+ section all the substance and tone of each of the contributor |
+ acknowledgements and/or dedications given therein. |
+ |
+ L. Preserve all the Invariant Sections of the Document, |
+ unaltered in their text and in their titles. Section numbers |
+ or the equivalent are not considered part of the section |
+ titles. |
+ |
+ M. Delete any section Entitled "Endorsements". Such a section |
+ may not be included in the Modified Version. |
+ |
+ N. Do not retitle any existing section to be Entitled |
+ "Endorsements" or to conflict in title with any Invariant |
+ Section. |
+ |
+ O. Preserve any Warranty Disclaimers. |
+ |
+ If the Modified Version includes new front-matter sections or |
+ appendices that qualify as Secondary Sections and contain no |
+ material copied from the Document, you may at your option |
+ designate some or all of these sections as invariant. To do this, |
+ add their titles to the list of Invariant Sections in the Modified |
+ Version's license notice. These titles must be distinct from any |
+ other section titles. |
+ |
+ You may add a section Entitled "Endorsements", provided it contains |
+ nothing but endorsements of your Modified Version by various |
+ parties--for example, statements of peer review or that the text |
+ has been approved by an organization as the authoritative |
+ definition of a standard. |
+ |
+ You may add a passage of up to five words as a Front-Cover Text, |
+ and a passage of up to 25 words as a Back-Cover Text, to the end |
+ of the list of Cover Texts in the Modified Version. Only one |
+ passage of Front-Cover Text and one of Back-Cover Text may be |
+ added by (or through arrangements made by) any one entity. If the |
+ Document already includes a cover text for the same cover, |
+ previously added by you or by arrangement made by the same entity |
+ you are acting on behalf of, you may not add another; but you may |
+ replace the old one, on explicit permission from the previous |
+ publisher that added the old one. |
+ |
+ The author(s) and publisher(s) of the Document do not by this |
+ License give permission to use their names for publicity for or to |
+ assert or imply endorsement of any Modified Version. |
+ |
+ 5. COMBINING DOCUMENTS |
+ |
+ You may combine the Document with other documents released under |
+ this License, under the terms defined in section 4 above for |
+ modified versions, provided that you include in the combination |
+ all of the Invariant Sections of all of the original documents, |
+ unmodified, and list them all as Invariant Sections of your |
+ combined work in its license notice, and that you preserve all |
+ their Warranty Disclaimers. |
+ |
+ The combined work need only contain one copy of this License, and |
+ multiple identical Invariant Sections may be replaced with a single |
+ copy. If there are multiple Invariant Sections with the same name |
+ but different contents, make the title of each such section unique |
+ by adding at the end of it, in parentheses, the name of the |
+ original author or publisher of that section if known, or else a |
+ unique number. Make the same adjustment to the section titles in |
+ the list of Invariant Sections in the license notice of the |
+ combined work. |
+ |
+ In the combination, you must combine any sections Entitled |
+ "History" in the various original documents, forming one section |
+ Entitled "History"; likewise combine any sections Entitled |
+ "Acknowledgements", and any sections Entitled "Dedications". You |
+ must delete all sections Entitled "Endorsements." |
+ |
+ 6. COLLECTIONS OF DOCUMENTS |
+ |
+ You may make a collection consisting of the Document and other |
+ documents released under this License, and replace the individual |
+ copies of this License in the various documents with a single copy |
+ that is included in the collection, provided that you follow the |
+ rules of this License for verbatim copying of each of the |
+ documents in all other respects. |
+ |
+ You may extract a single document from such a collection, and |
+ distribute it individually under this License, provided you insert |
+ a copy of this License into the extracted document, and follow |
+ this License in all other respects regarding verbatim copying of |
+ that document. |
+ |
+ 7. AGGREGATION WITH INDEPENDENT WORKS |
+ |
+ A compilation of the Document or its derivatives with other |
+ separate and independent documents or works, in or on a volume of |
+ a storage or distribution medium, is called an "aggregate" if the |
+ copyright resulting from the compilation is not used to limit the |
+ legal rights of the compilation's users beyond what the individual |
+ works permit. When the Document is included in an aggregate, this |
+ License does not apply to the other works in the aggregate which |
+ are not themselves derivative works of the Document. |
+ |
+ If the Cover Text requirement of section 3 is applicable to these |
+ copies of the Document, then if the Document is less than one half |
+ of the entire aggregate, the Document's Cover Texts may be placed |
+ on covers that bracket the Document within the aggregate, or the |
+ electronic equivalent of covers if the Document is in electronic |
+ form. Otherwise they must appear on printed covers that bracket |
+ the whole aggregate. |
+ |
+ 8. TRANSLATION |
+ |
+ Translation is considered a kind of modification, so you may |
+ distribute translations of the Document under the terms of section |
+ 4. Replacing Invariant Sections with translations requires special |
+ permission from their copyright holders, but you may include |
+ translations of some or all Invariant Sections in addition to the |
+ original versions of these Invariant Sections. You may include a |
+ translation of this License, and all the license notices in the |
+ Document, and any Warranty Disclaimers, provided that you also |
+ include the original English version of this License and the |
+ original versions of those notices and disclaimers. In case of a |
+ disagreement between the translation and the original version of |
+ this License or a notice or disclaimer, the original version will |
+ prevail. |
+ |
+ If a section in the Document is Entitled "Acknowledgements", |
+ "Dedications", or "History", the requirement (section 4) to |
+ Preserve its Title (section 1) will typically require changing the |
+ actual title. |
+ |
+ 9. TERMINATION |
+ |
+ You may not copy, modify, sublicense, or distribute the Document |
+ except as expressly provided for under this License. Any other |
+ attempt to copy, modify, sublicense or distribute the Document is |
+ void, and will automatically terminate your rights under this |
+ License. However, parties who have received copies, or rights, |
+ from you under this License will not have their licenses |
+ terminated so long as such parties remain in full compliance. |
+ |
+ 10. FUTURE REVISIONS OF THIS LICENSE |
+ |
+ The Free Software Foundation may publish new, revised versions of |
+ the GNU Free Documentation License from time to time. Such new |
+ versions will be similar in spirit to the present version, but may |
+ differ in detail to address new problems or concerns. See |
+ `http://www.gnu.org/copyleft/'. |
+ |
+ Each version of the License is given a distinguishing version |
+ number. If the Document specifies that a particular numbered |
+ version of this License "or any later version" applies to it, you |
+ have the option of following the terms and conditions either of |
+ that specified version or of any later version that has been |
+ published (not as a draft) by the Free Software Foundation. If |
+ the Document does not specify a version number of this License, |
+ you may choose any version ever published (not as a draft) by the |
+ Free Software Foundation. |
+ |
+ADDENDUM: How to use this License for your documents |
+==================================================== |
+ |
+To use this License in a document you have written, include a copy of |
+the License in the document and put the following copyright and license |
+notices just after the title page: |
+ |
+ Copyright (C) YEAR YOUR NAME. |
+ Permission is granted to copy, distribute and/or modify this document |
+ under the terms of the GNU Free Documentation License, Version 1.2 |
+ or any later version published by the Free Software Foundation; |
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover |
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''. |
+ |
+If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, |
+replace the "with...Texts." line with this: |
+ |
+ with the Invariant Sections being LIST THEIR TITLES, with |
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts |
+ being LIST. |
+ |
+If you have Invariant Sections without Cover Texts, or some other |
+combination of the three, merge those two alternatives to suit the |
+situation. |
+ |
+If your document contains nontrivial examples of program code, we |
+recommend releasing these examples in parallel under your choice of |
+free software license, such as the GNU General Public License, to |
+permit their use in free software. |
+ |
+
File: scm.info, Node: Bibliography, Prev: Copying, Up: Overview
-
+ |
1.4 Bibliography
================
@@ -377,7 +738,7 @@ File: scm.info, Node: Making SCM, Next: SLIB, Prev: Installing SCM, Up: Inst
The SCM distribution has "Makefile" which contains rules for making
"scmlit", a "bare-bones" version of SCM sufficient for running `build'.
`build' is used to compile (or create scripts to compile) full
-featured versions (*note Building SCM::). |
+featured versions (*note Building SCM::).
Makefiles are not portable to the majority of platforms. If `Makefile'
works for you, good; If not, I don't want to hear about it. If you
@@ -406,16 +767,16 @@ SLIB is not _neccessary_ to run SCM, I strongly suggest you obtain and
install it. Bug reports about running SCM without SLIB have very low
priority. SLIB is available from the same sites as SCM:
- * swiss.csail.mit.edu:/pub/scm/slib3a5.tar.gz |
+ * swiss.csail.mit.edu:/pub/scm/slib-3b1.tar.gz |
- * ftp.gnu.org:/pub/gnu/jacal/slib3a5.tar.gz |
+ * ftp.gnu.org:/pub/gnu/jacal/slib-3b1.tar.gz |
-Unpack SLIB (`tar xzf slib3a5.tar.gz' or `unzip -ao slib3a5.zip') in an |
-appropriate directory for your system; both `tar' and `unzip' will
+Unpack SLIB (`tar xzf slib-3b1.tar.gz' or `unzip -ao slib-3b1.zip') in |
+an appropriate directory for your system; both `tar' and `unzip' will |
create the directory `slib'.
Then create a file `require.scm' in the SCM "implementation-vicinity"
-(this is the same directory as where the file `Init5e4.scm' is |
+(this is the same directory as where the file `Init5e5.scm' is |
installed). `require.scm' should have the contents:
(define (library-vicinity) "/usr/local/lib/slib/")
@@ -487,7 +848,7 @@ script with the `arrays', `inexact', and `bignums' options as defaults.
# unix (linux) script created by SLIB/batch
# ================ Write file with C defines
rm -f scmflags.h
- echo '#define IMPLINIT "Init5e4.scm"'>>scmflags.h |
+ echo '#define IMPLINIT "Init5e5.scm"'>>scmflags.h |
echo '#define BIGNUMS'>>scmflags.h
echo '#define FLOATS'>>scmflags.h
echo '#define ARRAYS'>>scmflags.h
@@ -506,7 +867,7 @@ in the `-p' or `--platform=' option.
# unix (darwin) script created by SLIB/batch
# ================ Write file with C defines
rm -f scmflags.h
- echo '#define IMPLINIT "Init5e4.scm"'>>scmflags.h |
+ echo '#define IMPLINIT "Init5e5.scm"'>>scmflags.h |
# ================ Compile C source files
cc -O3 -c continue.c scm.c scmmain.c findexec.c script.c time.c repl.c scl.c eval.c sys.c subr.c debug.c unif.c rope.c
# ================ Link C object files
@@ -547,18 +908,18 @@ the SCM command line options.
amiga-dice-c m68000 amiga dcc
amiga-gcc m68000 amiga gcc
amiga-sas m68000 amiga lc
- atari-st-gcc m68000 atari-st gcc |
- atari-st-turbo-c m68000 atari-st tcc |
+ atari-st-gcc m68000 atari-st gcc
+ atari-st-turbo-c m68000 atari-st tcc
borland-c i8086 ms-dos bcc
darwin powerpc unix cc
djgpp i386 ms-dos gcc
- freebsd *unknown* unix cc |
+ freebsd *unknown* unix cc
gcc *unknown* unix gcc
gnu-win32 i386 unix gcc
highc i386 ms-dos hc386
hp-ux hp-risc hp-ux cc
irix mips irix gcc
- linux *unknown* linux gcc |
+ linux *unknown* linux gcc
linux-aout i386 linux gcc
linux-ia64 ia64 linux gcc
microsoft-c i8086 ms-dos cl
@@ -640,7 +1001,7 @@ the SCM command line options.
-- Build Option: -s PATHNAME
-- Build Option: --scheme-initial=PATHNAME
specifies that PATHNAME should be the default location of the SCM
- initialization file `Init5e4.scm'. SCM tries several likely |
+ initialization file `Init5e5.scm'. SCM tries several likely |
locations before resorting to PATHNAME (*note File-System
Habitat::). If not specified, the current directory (where build
is building) is used.
@@ -723,9 +1084,9 @@ the SCM command line options.
"byte"
Treating strings as byte-vectors.
- "byte-number" |
- Byte/number conversions |
- |
+ "byte-number"
+ Byte/number conversions
+
"careful-interrupt-masking"
Define this for extra checking of interrupt masking and some
simple checks for proper use of malloc and free. This is for
@@ -901,7 +1262,7 @@ link your file at compile time, use the `-c' and `-i' options to build:
-|
#! /bin/sh
rm -f scmflags.h
- echo '#define IMPLINIT "/home/jaffer/scm/Init5e4.scm"'>>scmflags.h |
+ echo '#define IMPLINIT "/home/jaffer/scm/Init5e5.scm"'>>scmflags.h |
echo '#define COMPILED_INITS init_foo();'>>scmflags.h
echo '#define BIGNUMS'>>scmflags.h
echo '#define FLOATS'>>scmflags.h
@@ -917,7 +1278,7 @@ To make a dynamically loadable object file use the `-t dll' option:
-|
#! /bin/sh
rm -f scmflags.h
- echo '#define IMPLINIT "/home/jaffer/scm/Init5e4.scm"'>>scmflags.h |
+ echo '#define IMPLINIT "/home/jaffer/scm/Init5e5.scm"'>>scmflags.h |
echo '#define BIGNUMS'>>scmflags.h
echo '#define FLOATS'>>scmflags.h
echo '#define ARRAYS'>>scmflags.h
@@ -944,9 +1305,9 @@ format. For notes about porting to MS-Windows and finishing the port
to VMS *Note VMS Dynamic Linking::.
"DLD" is a library package of C functions that performs "dynamic link
-editing" on GNU/Linux, VAX (Ultrix), Sun 3 (SunOS 3.4 and 4.0), |
-SPARCstation (SunOS 4.0), Sequent Symmetry (Dynix), and Atari ST. It |
-is available from: |
+editing" on GNU/Linux, VAX (Ultrix), Sun 3 (SunOS 3.4 and 4.0),
+SPARCstation (SunOS 4.0), Sequent Symmetry (Dynix), and Atari ST. It
+is available from:
* ftp.gnu.org:pub/gnu/dld-3.3.tar.gz
@@ -1040,7 +1401,7 @@ file from emacs.
The `dscm4' and `dscm5' targets in the SCM `Makefile' save images from
`udscm4' and `udscm5' executables respectively.
-Recent GNU/Linux innovations interfere with `dump'. For: |
+Recent GNU/Linux innovations interfere with `dump'. For:
Fedora-Core-1
Remove the `#' from the line `#SETARCH = setarch i386' in the
@@ -1108,12 +1469,12 @@ lines or add a `#define FLAG' line to `scmfig.h' or the beginning of
AMIGA SAS/C 5.10 or Dice C on AMIGA
__amigaos__ Gnu CC on AMIGA
atarist ATARI-ST under Gnu CC
- __DragonflyBSD__ DragonflyBSD |
+ __DragonflyBSD__ DragonflyBSD
__FreeBSD__ FreeBSD
GNUDOS DJGPP (obsolete in version 1.08)
__GO32__ DJGPP (future?)
hpux HP-UX
- linux GNU/Linux |
+ linux GNU/Linux
macintosh Macintosh (THINK_C and __MWERKS__ define)
MCH_AMIGA Aztec_c 5.2a on AMIGA
__MACH__ Apple Darwin
@@ -1123,7 +1484,7 @@ lines or add a `#define FLAG' line to `scmfig.h' or the beginning of
__MSDOS__ Turbo C, Borland C, and DJGPP
__NetBSD__ NetBSD
nosve Control Data NOS/VE
- __OpenBSD__ OpenBSD |
+ __OpenBSD__ OpenBSD
SVR2 System V Revision 2.
sun SunOS
__SVR4 SunOS
@@ -1227,17 +1588,17 @@ remove <FLAG> in scmfig.h and Do so and recompile files.
recompile scm.
add <FLAG> in scmfig.h and
recompile scm.
-ERROR: Init5e4.scm not found. Assign correct IMPLINIT in makefile |
+ERROR: Init5e5.scm not found. Assign correct IMPLINIT in makefile |
or scmfig.h.
Define environment variable
SCM_INIT_PATH to be the full
- pathname of Init5e4.scm. |
+ pathname of Init5e5.scm. |
WARNING: require.scm not found. Define environment variable
SCHEME_LIBRARY_PATH to be the full
pathname of the scheme library
[SLIB].
Change library-vicinity in
- Init5e4.scm to point to library or |
+ Init5e5.scm to point to library or |
remove.
Make sure the value of
(library-vicinity) has a trailing
@@ -1297,7 +1658,7 @@ Some symbol names print incorrectly. Change memory model option to C
than HEAP_SEG_SIZE).
ERROR: Rogue pointer in Heap. See above under machine crashes.
Newlines don't appear correctly in Check file mode (define OPEN_... in
-output files. `Init5e4.scm'). |
+output files. `Init5e5.scm'). |
Spaces or control characters appear Check character defines in
in symbol names. `scmfig.h'.
Negative numbers turn positive. Check SRS in `scmfig.h'.
@@ -1371,8 +1732,8 @@ File: scm.info, Node: Invoking SCM, Next: SCM Options, Prev: Operational Feat
================
scm [-a kbytes] [-muvbiq] [-version] [-help]
- [[-]-no-init-file] [--no-symbol-case-fold] |
- [-p int] [-r feature] [-h feature] |
+ [[-]-no-init-file] [--no-symbol-case-fold]
+ [-p int] [-r feature] [-h feature]
[-d filename] [-f filename] [-l filename]
[-c expression] [-e expression] [-o dumpname]
[-- | - | -s] [filename] [arguments ...]
@@ -1383,7 +1744,7 @@ variable SCM_INIT_PATH.
If SCM_INIT_PATH is not defined or if the file it names is not present,
`scm' tries to find the directory containing the executable file. If
it is able to locate the executable, `scm' looks for the initialization
-file (usually `Init5e4.scm') in platform-dependent directories relative |
+file (usually `Init5e5.scm') in platform-dependent directories relative |
to this directory. See *Note File-System Habitat:: for a blow-by-blow
description.
@@ -1392,12 +1753,12 @@ compile parameter IMPLINIT (defined in the makefile or `scmfig.h') is
tried.
Unless the option `-no-init-file' or `--no-init-file' occurs in the
-command line, or if `scm' is being invoked as a script, `Init5e4.scm' |
+command line, or if `scm' is being invoked as a script, `Init5e5.scm' |
checks to see if there is file `ScmInit.scm' in the path specified by
the environment variable HOME (or in the current directory if HOME is
undefined). If it finds such a file, then it is loaded.
-`Init5e4.scm' then looks for command input from one of three sources: |
+`Init5e5.scm' then looks for command input from one of three sources: |
From an option on the command line, from a file named on the command
line, or from standard input.
@@ -1425,9 +1786,9 @@ The options are processed in the order specified on the command line.
-- Command Option: --no-init-file
Inhibits the loading of `ScmInit.scm' as described above.
- -- Command Option: -no-symbol-case-fold |
- Symbol (and identifier) names will be case sensitive. |
- |
+ -- Command Option: -no-symbol-case-fold
+ Symbol (and identifier) names will be case sensitive.
+
-- Command Option: --help
prints usage information and URI; then exit.
@@ -1561,13 +1922,13 @@ File: scm.info, Node: SCM Variables, Next: SCM Session, Prev: Invocation Exam
-- Environment Variable: SCM_INIT_PATH
is the pathname where `scm' will look for its initialization code.
- The default is the file `Init5e4.scm' in the source directory. |
+ The default is the file `Init5e5.scm' in the source directory. |
-- Environment Variable: SCHEME_LIBRARY_PATH
is the [SLIB] Scheme library directory.
-- Environment Variable: HOME
- is the directory where `Init5e4.scm' will look for the user |
+ is the directory where `Init5e5.scm' will look for the user |
initialization file `ScmInit.scm'.
-- Environment Variable: EDITOR
@@ -1986,13 +2347,13 @@ warnings and errors.
-- Function: warn arg1 arg2 arg3 ...
Alias for *Note slib:warn: (slib)System. Outputs an error message
- containing the arguments. `warn' is defined in `Init5e4.scm'. |
+ containing the arguments. `warn' is defined in `Init5e5.scm'. |
-- Function: error arg1 arg2 arg3 ...
Alias for *Note slib:error: (slib)System. Outputs an error
message containing the arguments, aborts evaluation of the current
form and resumes the top level read-eval-print loop. `Error' is
- defined in `Init5e4.scm'. |
+ defined in `Init5e5.scm'. |
If SCM is built with the `CAUTIOUS' flag, then when an error occurs, a
"stack trace" of certain pending calls are printed as part of the
@@ -2010,7 +2371,7 @@ with Lisp systems.
-- Function: stack-trace
Prints information describing the stack of partially evaluated
expressions. `stack-trace' returns `#t' if any lines were printed
- and `#f' otherwise. See `Init5e4.scm' for an example of the use |
+ and `#f' otherwise. See `Init5e5.scm' for an example of the use |
of `stack-trace'.

@@ -2035,10 +2396,10 @@ a convenient aid to locating bugs and untested expressions.
* The names of identifiers which are not lexiallly bound but defined
at top-level have #@ prepended.
-For instance, `open-input-file' is defined as follows in `Init5e4.scm': |
+For instance, `open-input-file' is defined as follows in `Init5e5.scm': |
(define (open-input-file str)
- (or (open-file str open_read) |
+ (or (open-file str open_read)
(and (procedure? could-not-open) (could-not-open) #f)
(error "OPEN-INPUT-FILE couldn't open file " str)))
@@ -2084,7 +2445,7 @@ File: scm.info, Node: Internal State, Next: Scripting, Prev: Memoized Express
*INTERACTIVE* is controlled directly by the command-line options
`-b', `-i', and `-s' (*note Invoking SCM::). If none of these
options are specified, the rules to determine interactivity are
- more complicated; see `Init5e4.scm' for details. |
+ more complicated; see `Init5e5.scm' for details. |
-- Function: abort
Resumes the top level Read-Eval-Print loop.
@@ -2139,7 +2500,7 @@ File: scm.info, Node: Internal State, Next: Scripting, Prev: Memoized Express
#t)' also gives the hexadecimal heap segment and stack bounds.
-- Constant: *scm-version*
- Contains the version string (e.g. `5e4') of SCM. |
+ Contains the version string (e.g. `5e5') of SCM. |
3.12.1 Executable path
----------------------
@@ -2751,8 +3112,8 @@ File: scm.info, Node: Opening and Closing, Next: Port Properties, Prev: Files
reading, writing, and both reading and writing respectively.
Both input and output functions can be used with io-ports. An end
- of file must be read or a two-argument file-position done on the |
- port between a read operation and a write operation or vice-versa. |
+ of file must be read or a two-argument file-position done on the
+ port between a read operation and a write operation or vice-versa.
-- Function: _ionbf modestr
Returns a version of MODESTR which when `open-file' is called with
@@ -2801,17 +3162,17 @@ File: scm.info, Node: Port Properties, Next: Port Redirection, Prev: Opening
Returns the filename PORT was opened with. If PORT is not open to
a file the result is unspecified.
- -- Function: file-position port |
- -- Function: file-position port #f |
- Returns the current position of the character in PORT which will |
- next be read or written. If PORT is open to a non-file then `#f' |
- is returned. |
- |
- -- Function: file-position port k |
- Sets the current position in PORT which will next be read or |
- written. If successful, `#f' is returned. If PORT is open to a |
- non-file, then `file-position' returns `#f'. |
- |
+ -- Function: file-position port
+ -- Function: file-position port #f
+ Returns the current position of the character in PORT which will
+ next be read or written. If PORT is open to a non-file then `#f'
+ is returned.
+
+ -- Function: file-position port k
+ Sets the current position in PORT which will next be read or
+ written. If successful, `#f' is returned. If PORT is open to a
+ non-file, then `file-position' returns `#f'.
+
-- Function: port-line port
-- Function: port-column port
If PORT is a tracked port, return the current line (column) number,
@@ -3725,7 +4086,7 @@ of load and ([SLIB]) require specified here are supported. The
The LIB1 ... pathnames specify additional libraries which may be
needed for object files not produced by the Hobbit compiler. For
- instance, crs is linked on GNU/Linux by |
+ instance, crs is linked on GNU/Linux by
(load (in-vicinity (implementation-vicinity) "crs.o")
(usr:lib "ncurses") (usr:lib "c"))
@@ -4327,7 +4688,7 @@ I/O: (slib)Line I/O, and the following functions are defined:
-- Function: getpid
Returns the process ID of the current process.
- |
+
-- Function: try-create-file name modes perms
If the file with name NAME already exists, return `#f', otherwise
try to create and open the file like `try-open-file', *Note Files
@@ -4390,7 +4751,7 @@ I/O: (slib)Line I/O, and the following functions are defined:
"Link.scm"
"Macro.scm"
"Transcen.scm"
- "Init5e4.scm" |
+ "Init5e5.scm" |
-- Function: mkdir path mode
The `mkdir' function creates a new, empty directory whose name is
@@ -5633,7 +5994,7 @@ sockets for multiple connections without input blocking.
(next (cdr con-list)))
(else
(for-each (lambda (con)
- (file-position con 0) |
+ (file-position con 0)
(write-char c con)
(file-position con 0))
connections)
@@ -5661,9 +6022,9 @@ you can use a client written in scheme:
(ct (and actives (memq (current-input-port) actives) (read-char))))
(cond ((or (eof-object? cs) (eof-object? ct)) (close-port con))
(else (cond (cs (display cs)))
- (cond (ct (file-position con 0) |
+ (cond (ct (file-position con 0)
(display ct con)
- (file-position con 0))) |
+ (file-position con 0)))
(go)))))
(cond (con (display "Connecting to ")
(display (getpeername con))
@@ -6734,7 +7095,7 @@ To add a package of new procedures to scm (see `crs.c' for example):
7. put any scheme code which needs to be run as part of your package
into `Ifoo.scm'.
- 8. put an `if' into `Init5e4.scm' which loads `Ifoo.scm' if your |
+ 8. put an `if' into `Init5e5.scm' which loads `Ifoo.scm' if your |
package is included:
(if (defined? twiddle-bits!)
@@ -7034,7 +7395,7 @@ SCM, then you can replace `scm_find_implpath'.
environment variable is defined, its value will be returned from
`scm_find_implpath'. Otherwise find_impl_file() is called with the
arguments EXECPATH, GENERIC_NAME (default "scm"), INIT_FILE_NAME
- (default "Init5e4_scm"), and the directory separator string |
+ (default "Init5e5_scm"), and the directory separator string |
DIRSEP. If find_impl_file() returns 0 and IMPLINIT is defined,
then a copy of the string IMPLINIT is returned.
@@ -7157,7 +7518,7 @@ Here is a minimal embedding program `libtest.c':
-|
dld_find_executable(./libtest): /home/jaffer/scm/libtest
- implpath: /home/jaffer/scm/Init5e4.scm |
+ implpath: /home/jaffer/scm/Init5e5.scm |
This is libtest_init_user_scm
hello world
@@ -7173,7 +7534,7 @@ The source code for these routines are found in `rope.c'.
-- Function: int scm_ldfile (char *FILE)
Loads the Scheme source file FILE. Returns 0 if successful, non-0
if not. This function is used to load SCM's initialization file
- `Init5e4.scm'. |
+ `Init5e5.scm'. |
-- Function: int scm_ldprog (char *FILE)
Loads the Scheme source file `(in-vicinity (program-vicinity)
@@ -7593,7 +7954,7 @@ File: scm.info, Node: Executable Pathname, Next: Script Support, Prev: File-S
6.3.2 Executable Pathname
-------------------------
-For purposes of finding `Init5e4.scm', dumping an executable, and |
+For purposes of finding `Init5e5.scm', dumping an executable, and |
dynamic linking, a SCM session needs the pathname of its executable
image.
@@ -8684,131 +9045,132 @@ Concept Index

Tag Table:
-Node: Top1099
-Node: Overview2318
-Node: SCM Features2633
-Node: SCM Authors4656
-Node: Copying5557
-Node: The SCM License5886
-Node: SIOD copyright9810
-Node: Bibliography11163
-Node: Installing SCM13039
-Node: Making SCM13558
-Node: SLIB14544
-Node: Building SCM16379
-Node: Invoking Build16961
-Node: Build Options19298
-Node: Compiling and Linking Custom Files32922
-Node: Installing Dynamic Linking34918
-Node: Configure Module Catalog36795
-Node: Saving Images38803
-Node: Automatic C Preprocessor Definitions40567
-Node: Problems Compiling44555
-Node: Problems Linking46216
-Node: Problems Running46489
-Node: Testing48607
-Node: Reporting Problems51876
-Node: Operational Features52728
-Node: Invoking SCM53124
-Node: SCM Options54916
-Node: Invocation Examples59525
-Node: SCM Variables60485
-Node: SCM Session61965
-Node: Editing Scheme Code63496
-Node: Debugging Scheme Code65514
-Node: Debugging Continuations69779
-Node: Errors72339
-Node: Memoized Expressions76657
-Node: Internal State79064
-Node: Scripting82290
-Node: Unix Scheme Scripts82594
-Node: MS-DOS Compatible Scripts85626
-Node: Unix Shell Scripts87481
-Node: The Language89622
-Node: Standards Compliance90244
-Node: Storage92667
-Node: Time95147
-Node: Interrupts96163
-Node: Process Synchronization99796
-Node: Files and Ports101325
-Node: Opening and Closing101666
-Node: Port Properties104184
-Node: Port Redirection107750
-Node: Soft Ports109242
-Node: Eval and Load111024
-Node: Line Numbers112440
-Node: Lexical Conventions114863
-Node: Common-Lisp Read Syntax115125
-Node: Load Syntax117112
-Node: Documentation and Comments117732
-Node: Modifying Read Syntax118956
-Node: Syntax120679
-Node: Define and Set121583
-Node: Defmacro125117
-Node: Syntax-Rules126197
-Node: Macro Primitives128003
-Node: Environment Frames129642
-Node: Syntactic Hooks for Hygienic Macros132062
-Node: Packages139036
-Node: Dynamic Linking139916
-Node: Dump144630
-Node: Numeric148651
-Node: Arrays150467
-Node: Conventional Arrays150685
-Node: Uniform Array154224
-Node: Bit Vectors159036
-Node: Array Mapping160344
-Node: Records163037
-Node: I/O-Extensions163909
-Node: Posix Extensions172155
-Node: Unix Extensions181707
-Node: Sequence Comparison183608
-Node: Regular Expression Pattern Matching183938
-Node: Line Editing187916
-Node: Curses189277
-Node: Output Options Setting190212
-Node: Terminal Mode Setting192879
-Node: Window Manipulation195980
-Node: Output199465
-Node: Input203117
-Node: Curses Miscellany204161
-Node: Sockets205602
-Node: Host and Other Inquiries205965
-Node: Internet Addresses and Socket Names209106
-Node: Socket210679
-Node: SCMDB217950
-Node: The Implementation218188
-Node: Data Types218451
-Node: Immediates219280
-Node: Cells223662
-Node: Header Cells225780
-Node: Subr Cells229076
-Node: Ptob Cells231373
-Node: Smob Cells232942
-Node: Data Type Representations236165
-Node: Operations241044
-Node: Garbage Collection241638
-Node: Marking Cells242271
-Node: Sweeping the Heap244392
-Node: Memory Management for Environments245354
-Node: Signals249923
-Node: C Macros251484
-Node: Changing Scm252621
-Node: Defining Subrs257085
-Node: Defining Smobs258945
-Node: Defining Ptobs262002
-Node: Allocating memory263191
-Node: Embedding SCM265521
-Node: Callbacks273235
-Node: Type Conversions275056
-Node: Continuations279105
-Node: Evaluation283343
-Node: Program Self-Knowledge288526
-Node: File-System Habitat288780
-Node: Executable Pathname292393
-Node: Script Support294031
-Node: Improvements To Make295366
-Node: VMS Dynamic Linking297584
-Node: Index302297
+Node: Top853
+Node: Overview1826
+Node: SCM Features2311
+Node: SCM Authors4321
+Node: Copying5222
+Node: The SCM License5607
+Node: SIOD copyright6539
+Node: GNU Free Documentation License8010
+Node: Bibliography42502
+Node: Installing SCM44457
+Node: Making SCM44976
+Node: SLIB45924
+Node: Building SCM47772
+Node: Invoking Build48354
+Node: Build Options50691
+Node: Compiling and Linking Custom Files64059
+Node: Installing Dynamic Linking66055
+Node: Configure Module Catalog67845
+Node: Saving Images69853
+Node: Automatic C Preprocessor Definitions71595
+Node: Problems Compiling75438
+Node: Problems Linking77099
+Node: Problems Running77372
+Node: Testing79490
+Node: Reporting Problems82759
+Node: Operational Features83611
+Node: Invoking SCM84007
+Node: SCM Options85727
+Node: Invocation Examples90197
+Node: SCM Variables91157
+Node: SCM Session92637
+Node: Editing Scheme Code94168
+Node: Debugging Scheme Code96186
+Node: Debugging Continuations100451
+Node: Errors103011
+Node: Memoized Expressions107329
+Node: Internal State109693
+Node: Scripting112919
+Node: Unix Scheme Scripts113223
+Node: MS-DOS Compatible Scripts116255
+Node: Unix Shell Scripts118110
+Node: The Language120251
+Node: Standards Compliance120873
+Node: Storage123296
+Node: Time125776
+Node: Interrupts126792
+Node: Process Synchronization130425
+Node: Files and Ports131954
+Node: Opening and Closing132295
+Node: Port Properties134795
+Node: Port Redirection137932
+Node: Soft Ports139424
+Node: Eval and Load141206
+Node: Line Numbers142622
+Node: Lexical Conventions145045
+Node: Common-Lisp Read Syntax145307
+Node: Load Syntax147294
+Node: Documentation and Comments147914
+Node: Modifying Read Syntax149138
+Node: Syntax150861
+Node: Define and Set151765
+Node: Defmacro155299
+Node: Syntax-Rules156379
+Node: Macro Primitives158185
+Node: Environment Frames159824
+Node: Syntactic Hooks for Hygienic Macros162244
+Node: Packages169218
+Node: Dynamic Linking170098
+Node: Dump174777
+Node: Numeric178798
+Node: Arrays180614
+Node: Conventional Arrays180832
+Node: Uniform Array184371
+Node: Bit Vectors189183
+Node: Array Mapping190491
+Node: Records193184
+Node: I/O-Extensions194056
+Node: Posix Extensions202223
+Node: Unix Extensions211775
+Node: Sequence Comparison213676
+Node: Regular Expression Pattern Matching214006
+Node: Line Editing217984
+Node: Curses219345
+Node: Output Options Setting220280
+Node: Terminal Mode Setting222947
+Node: Window Manipulation226048
+Node: Output229533
+Node: Input233185
+Node: Curses Miscellany234229
+Node: Sockets235670
+Node: Host and Other Inquiries236033
+Node: Internet Addresses and Socket Names239174
+Node: Socket240747
+Node: SCMDB247964
+Node: The Implementation248202
+Node: Data Types248465
+Node: Immediates249294
+Node: Cells253676
+Node: Header Cells255794
+Node: Subr Cells259090
+Node: Ptob Cells261387
+Node: Smob Cells262956
+Node: Data Type Representations266179
+Node: Operations271058
+Node: Garbage Collection271652
+Node: Marking Cells272285
+Node: Sweeping the Heap274406
+Node: Memory Management for Environments275368
+Node: Signals279937
+Node: C Macros281498
+Node: Changing Scm282635
+Node: Defining Subrs287099
+Node: Defining Smobs288959
+Node: Defining Ptobs292016
+Node: Allocating memory293205
+Node: Embedding SCM295535
+Node: Callbacks303249
+Node: Type Conversions305070
+Node: Continuations309119
+Node: Evaluation313357
+Node: Program Self-Knowledge318540
+Node: File-System Habitat318794
+Node: Executable Pathname322407
+Node: Script Support324045
+Node: Improvements To Make325380
+Node: VMS Dynamic Linking327598
+Node: Index332311

End Tag Table