%cl-entities-file; %imp-entities-file; %unix-entities-file; %mop-entities-file; %ent-bdb-file; ]> Implementation Notes for &gnu; &clisp; &clisp; impnotes Implementation Notes for &gnu; &clisp; These notes document &clisp; version @VERSION@ Last modified: @TODAY@ &clisp-authors; &clisp-doc-copyright; &clisp-abstract; &history-file; Legal Status of the &clisp; Implementation Notes These notes are dually licensed under &gnu; &fdl; and &gnu; &gpl;. This means that you can redistribute this document under either of these two licenses, at your choice. These notes are covered by the &gnu; &fdl; Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (&fdl;), either version 1.2 of the License, or (at your option) any later version published by the &fsf;; with no Invariant Sections, with no Front-Cover Text, and with no Back-Cover Texts. A copy of the license is included in . These notes are covered by the &gnu; &gpl; This document documents free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (&gpl;), either version 2 of the License, or (at your option) any later version published by the &fsf;. A copy of the license is included in . Lisp Common Lisp CLISP Overview These notes discuss the &clisp; implementation of &cl; by &bruno; and &stoll;. The current maintainers are &bruno; and &sds;. This implementation is mostly conforming to the &ansi-cl; available on-line as the &hyperspec; (but the printed &the-ansi; document remains the authoritative source of information). &ansi-cl; supersedes the earlier specifications &cltl1; and &cltl2;. The first part of these notes, , is indexed in parallel to the &hyperspec; and documents how &clisp; implements the &ansi-cl;. The second part, , documents the common extensions to the &ansi-cl;, specifically &mop; and &gray-pac; &stream-t;s. The third part, , documents the &clisp;-specific extensions, e.g., . The fourth part, , is intended mostly for developers as it documents the &clisp; internals, e.g., &gc;ion, adding new built-ins, and the &bytecode;s generated by the compiler (i.e., what is printed by &disassemble;). Conventions The following is the mark-up notations used in this document: Mark-up conventions Object KindExampleFunction&car;Variable&load-paths;Formal Argument&x-r;Keyword&eof-k;Number&zero;Character&nl-s;Class, type&match-t;&format; instruction&format-a;Standard &lalist; keyword&key-amp;Declaration&ftype-dec;Package&clu-pac;Real file&config-lisp;Abstract file&c-file;Code (you are likely to type it) (&cons; 1 2)Data (&clisp; is likely to print it) #(1 2 3)Program listing (&defun; cycle-length (n &optional-amp; (len 1) (top 0)) (&cond; ((&areq; n 1) (&values; len top)) ((&evenp; n) (cycle-length (&ash; n -1) (&pl1; len) (&max; top n))) (&t; (&let; ((next (&pl1; (☆ 3 n)))) (cycle-length next (&pl1; len) (&max; top next))))))Bytecode instruction(STOREV &k-r; &m-r;)First mention of an entity firsttermExternal &module; &libsvm-mod;, &glibc-mod;Command line argument&opt-x;InteractionComputer output Prompt: user input
Chapters or the &hyperspec; &imp-body-file; &imp-issues-file; Common Portable Extensions &mop-sec-file; &gray-sec-file; Extensions Specific to &clisp; &imp-ext-file; Extensions Implemented as Modules &asdf-file; &syscalls-file; &i18n-file; ®exp-file; &readline-file; &gdbm-file; &berkeley-db-file; &dirkey-file; &postgresql-file; &oracle-file; &libsvm-file; &pari-file; &matlab-file; &netica-file; &pcre-file; &zlib-file; &rawsock-file; &fastcgi-file; &dbus-file; >k-file; &imp-byte-file; Appendices &faq-file; GNU Free Documentation License internet connection to the &fsf; is broken GNU General Public License internet connection to the &fsf; is broken References Books &cltl1-bib; &cltl2-bib; &amop-bib; ANSI standard documents &ansi-cl-bib; &hyperspec-bib;