Stand der Implementierung von CLISP: ==================================== 05.10.1991 ; --- = nicht implementiert KAPITEL 1 (Introduction) KAPITEL 2 (Data Types) Zahlen implementiert Characters implementiert Symbole implementiert Listen implementiert Arrays implementiert Hash-tables implementiert Readtables implementiert Packages implementiert Pathnames implementiert Streams implementiert Random-states implementiert Structures implementiert Functions implementiert KAPITEL 3 (Scope and Extent) implementiert KAPITEL 4 (Type Specifiers) DEFTYPE (Macro, S.50) MACROS2.LSP ; DEFTYPE mit &whole und destructuring, aber ohne &environment COERCE (Funktion, S.51) PREDTYPE.Q TYPE-OF (Funktion, S.52) PREDTYPE.Q KAPITEL 5 (Program Structure) Evaluator implementiert Special Forms: Aužer den auf S. 57 angegebenen 24 Special Forms sind auch PSETQ, PROG1, PROG2, WHEN, UNLESS, COND, MULTIPLE-VALUE-LIST, MULTIPLE-VALUE-BIND, MULTIPLE-VALUE-SETQ, AND, OR als Special Forms implementiert. Lambdalisten implementiert Konstanten k”nnen weder dynamisch noch lexikalisch gebunden werden. LAMBDA-LIST-KEYWORDS (Konstante, S. 65) INIT.LSP LAMBDA-PARAMETERS-LIMIT (Konstante, S. 66) CONTROL.Q DEFUN (Macro, S. 67) INIT.LSP DEFVAR (Macro, S. 68) MACROS1.LSP DEFPARAMETER (Macro, S. 68) MACROS1.LSP DEFCONSTANT (Macro, S. 68) MACROS1.LSP EVAL-WHEN (Spezialform, S. 69) CONTROL.Q KAPITEL 6 (Predicates) NIL (Konstante, S. 72) PACKAGE.Q T (Konstante, S. 72) PACKAGE.Q TYPEP (Funktion, S. 72) TYPE.LSP SUBTYPEP (Funktion, S. 72) --- NULL (Funktion, S. 73) PREDTYPE.Q SYMBOLP (Funktion, S. 73) PREDTYPE.Q ATOM (Funktion, S. 73) PREDTYPE.Q CONSP (Funktion, S. 74) PREDTYPE.Q LISTP (Funktion, S. 74) PREDTYPE.Q NUMBERP (Funktion, S. 74) PREDTYPE.Q INTEGERP (Funktion, S. 74) PREDTYPE.Q RATIONALP (Funktion, S. 74) PREDTYPE.Q FLOATP (Funktion, S. 75) PREDTYPE.Q COMPLEXP (Funktion, S. 75) PREDTYPE.Q CHARACTERP (Funktion, S. 75) PREDTYPE.Q STRINGP (Funktion, S. 75) PREDTYPE.Q BIT-VECTOR-P (Funktion, S. 75) PREDTYPE.Q VECTORP (Funktion, S. 75) PREDTYPE.Q SIMPLE-VECTOR-P (Funktion, S. 75) PREDTYPE.Q SIMPLE-STRING-P (Funktion, S. 75) PREDTYPE.Q SIMPLE-BIT-VECTOR-P (Funktion, S. 76) PREDTYPE.Q ARRAYP (Funktion, S. 76) PREDTYPE.Q PACKAGEP (Funktion, S. 76) PREDTYPE.Q FUNCTIONP (Funktion, S. 76) PREDTYPE.Q COMPILED-FUNCTION-P (Funktion, S. 76) PREDTYPE.Q COMMONP (Funktion, S. 76) PREDTYPE.Q EQ (Funktion, S. 77) PREDTYPE.Q EQL (Funktion, S. 78) PREDTYPE.Q EQUAL (Funktion, S. 80) PREDTYPE.Q EQUALP (Funktion, S. 81) PREDTYPE.Q NOT (Funktion, S. 82) PREDTYPE.Q AND (Macro, S. 82) CONTROL.Q, MACROS1.LSP OR (Macro, S. 83) CONTROL.Q, MACROS1.LSP KAPITEL 7 (Control Structure) QUOTE (Spezialform, S. 86) CONTROL.Q FUNCTION (Spezialform, S. 87) CONTROL.Q SYMBOL-VALUE (Funktion, S. 90) CONTROL.Q SYMBOL-FUNCTION (Funktion, S. 90) CONTROL.Q BOUNDP (Funktion, S. 90) CONTROL.Q FBOUNDP (Funktion, S. 90) CONTROL.Q SPECIAL-FORM-P (Funktion, S. 91) CONTROL.Q SETQ (Spezialform, S. 91) CONTROL.Q PSETQ (Macro, S. 92) CONTROL.Q, MACROS1.LSP SET (Funktion, S. 92) CONTROL.Q MAKUNBOUND (Funktion, S. 92) CONTROL.Q FMAKUNBOUND (Funktion, S. 92) CONTROL.Q SETF (Macro, S. 94) PLACES.LSP PSETF (Macro, S. 97) PLACES.LSP SHIFTF (Macro, S. 97) PLACES.LSP ROTATEF (Macro, S. 99) PLACES.LSP DEFINE-MODIFY-MACRO (Macro, S. 101) PLACES.LSP DEFSETF (Macro, S. 102) PLACES.LSP DEFINE-SETF-METHOD (Macro, S. 105) PLACES.LSP GET-SETF-METHOD (Funktion, S. 106) PLACES.LSP GET-SETF-METHOD-MULTIPLE-VALUE (Funktion, S. 107) PLACES.LSP APPLY (Funktion, S. 107) CONTROL.Q FUNCALL (Funktion, S. 108) CONTROL.Q CALL-ARGUMENTS-LIMIT (Konstante, S. 108) CONTROL.Q PROGN (Spezialform, S. 109) CONTROL.Q PROG1 (Macro, S. 109) CONTROL.Q, MACROS1.LSP PROG2 (Macro, S. 109) CONTROL.Q, MACROS1.LSP LET (Spezialform, S. 110) CONTROL.Q LET* (Spezialform, S. 111) CONTROL.Q COMPILER-LET (Spezialform, S. 112) CONTROL.Q PROGV (Spezialform, S. 112) CONTROL.Q FLET (Spezialform, S. 113) CONTROL.Q LABELS (Spezialform, S. 113) CONTROL.Q MACROLET (Spezialform, S. 113) CONTROL.Q IF (Spezialform, S. 115) CONTROL.Q WHEN (Macro, S. 115) CONTROL.Q, MACROS1.LSP UNLESS (Macro, S. 115) CONTROL.Q, MACROS1.LSP COND (Macro, S. 116) CONTROL.Q, MACROS1.LSP CASE (Macro, S. 117) MACROS1.LSP TYPECASE (Macro, S. 118) MACROS2.LSP BLOCK (Spezialform, S. 119) CONTROL.Q RETURN-FROM (Spezialform, S. 120) CONTROL.Q RETURN (Macro, S. 120) MACROS1.LSP LOOP (Macro, S. 121) MACROS1.LSP DO (Macro, S. 122) INIT.LSP, MACROS1.LSP DO* (Macro, S. 122) MACROS1.LSP DOLIST (Macro, S. 126) MACROS1.LSP DOTIMES (Macro, S. 126) MACROS1.LSP MAPCAR (Funktion, S. 128) CONTROL.Q MAPLIST (Funktion, S. 128) CONTROL.Q MAPC (Funktion, S. 128) CONTROL.Q MAPL (Funktion, S. 128) CONTROL.Q MAPCAN (Funktion, S. 128) CONTROL.Q MAPCON (Funktion, S. 128) CONTROL.Q TAGBODY (Spezialform, S. 130) CONTROL.Q PROG (Macro, S. 131) MACROS1.LSP PROG* (Macro, S. 131) MACROS1.LSP GO (Spezialform, S. 132) CONTROL.Q VALUES (Funktion, S. 134) CONTROL.Q MULTIPLE-VALUES-LIMIT (Konstante, S. 135) CONTROL.Q VALUES-LIST (Funktion, S. 135) CONTROL.Q MULTIPLE-VALUE-LIST (Macro, S. 135) CONTROL.Q, MACROS1.LSP MULTIPLE-VALUE-CALL (Spezialform, S. 135) CONTROL.Q MULTIPLE-VALUE-PROG1 (Spezialform, S. 136) CONTROL.Q MULTIPLE-VALUE-BIND (Macro, S. 136) CONTROL.Q, MACROS1.LSP MULTIPLE-VALUE-SETQ (Macro, S. 136) CONTROL.Q, MACROS1.LSP CATCH (Spezialform, S. 139) CONTROL.Q UNWIND-PROTECT (Spezialform, S. 140) CONTROL.Q THROW (Spezialform, S. 142) CONTROL.Q ; Zus„tzlich: MAPCAP (Funktion) MACROS1.LSP ; wie MAPCAN, nur mit APPEND statt NCONC MAPLAP (Funktion) MACROS1.LSP ; wie MAPCON, nur mit APPEND statt NCONC ; SETF akzeptiert auch Places, die mehrere Werte liefern; dies sind ; (VALUES v1 ... vn) und (VALUES-LIST list). ETHE (Macro) MACROS3.LSP ; wie THE, nur daž der Typtest auch im ; compilierten Code durchgefhrt wird. NTH-VALUE (Macro) MACROS3.LSP ; (NTH-VALUE n form) liefert den (n+1)-ten ; Wert (n>=0) von form. LETF (Macro) MACROS3.LSP LETF* (Macro) MACROS3.LSP ; wie LET bzw. LET*, nur daž Places, auch ; mit mehreren Werten, gebunden werden k”nnen. KAPITEL 8 (Macros) MACRO-FUNCTION (Funktion, S. 144) CONTROL.Q DEFMACRO (Macro, S. 145) DEFMACRO.LSP, INIT.LSP MACROEXPAND (Funktion, S. 151) CONTROL.Q MACROEXPAND-1 (Funktion, S. 151) CONTROL.Q *MACROEXPAND-HOOK* (Variable, S. 152) EVAL.Q KAPITEL 9 (Declarations) DECLARE (Spezialform, S. 153) CONTROL.Q LOCALLY (Macro, S. 156) MACROS1.LSP PROCLAIM (Funktion, S. 156) CONTROL.Q THE (Spezialform, S. 161) CONTROL.Q ; Zus„tzliche Deklaration: ; (declare (compile)) bewirkt, daž der folgende Programmtext vor der ; Abarbeitung compiliert wird. Pervasiv. KAPITEL 10 (Symbols) GET (Funktion, S. 164) SYMBOL.Q REMPROP (Funktion, S. 165) SYMBOL.Q SYMBOL-PLIST (Funktion, S. 166) SYMBOL.Q GETF (Funktion, S. 166) SYMBOL.Q REMF (Macro, S. 167) PLACES.LSP GET-PROPERTIES (Funktion, S. 167) SYMBOL.Q SYMBOL-NAME (Funktion, S. 168) SYMBOL.Q MAKE-SYMBOL (Funktion, S. 168) PACKAGE.Q COPY-SYMBOL (Funktion, S. 169) DEFS1.LSP GENSYM (Funktion, S. 169) INIT.LSP GENTEMP (Funktion, S. 170) DEFS1.LSP SYMBOL-PACKAGE (Funktion, S. 170) SYMBOL.Q KEYWORDP (Funktion, S. 170) SYMBOL.Q KAPITEL 11 (Packages) *PACKAGE* (Variable, S. 183) PACKAGE.Q MAKE-PACKAGE (Funktion, S. 183) PACKAGE.Q IN-PACKAGE (Funktion, S. 183) PACKAGE.Q FIND-PACKAGE (Funktion, S. 183) PACKAGE.Q PACKAGE-NAME (Funktion, S. 184) PACKAGE.Q PACKAGE-NICKNAMES (Funktion, S. 184) PACKAGE.Q RENAME-PACKAGE (Funktion, S. 184) PACKAGE.Q PACKAGE-USE-LIST (Funktion, S. 184) PACKAGE.Q PACKAGE-USED-BY-LIST (Funktion, S. 184) PACKAGE.Q PACKAGE-SHADOWING-SYMBOLS (Funktion, S. 184) PACKAGE.Q LIST-ALL-PACKAGES (Funktion, S. 184) PACKAGE.Q INTERN (Funktion, S. 184) PACKAGE.Q FIND-SYMBOL (Funktion, S. 185) PACKAGE.Q UNINTERN (Funktion, S. 185) PACKAGE.Q EXPORT (Funktion, S. 186) PACKAGE.Q UNEXPORT (Funktion, S. 186) PACKAGE.Q IMPORT (Funktion, S. 186) PACKAGE.Q SHADOWING-IMPORT (Funktion, S. 186) PACKAGE.Q SHADOW (Funktion, S. 186) PACKAGE.Q USE-PACKAGE (Funktion, S. 187) PACKAGE.Q UNUSE-PACKAGE (Funktion, S. 187) PACKAGE.Q FIND-ALL-SYMBOLS (Funktion, S. 187) PACKAGE.Q DO-SYMBOLS (Macro, S. 187) PACKAGE.Q, DEFS1.LSP DO-EXTERNAL-SYMBOLS (Macro, S. 187) PACKAGE.Q, DEFS1.LSP DO-ALL-SYMBOLS (Macro, S. 188) PACKAGE.Q, DEFS1.LSP *MODULES* (Variable, S. 188) DEFS1.LSP PROVIDE (Funktion, S. 188) DEFS1.LSP REQUIRE (Funktion, S. 188) DEFS1.LSP KAPITEL 12 (Numbers) ; Andere Coercionsregel: Das Ergebnis einer arithmetischen Operation wird ; auf das Float-Format des krzeren (ungenaueren) gerundet. ; Komplexe Zahlen k”nnen Realteil und Imagin„rteil verschiedenen Typs haben, ; z.B. ist (SQRT -9.0) = #C(0 3.0) . ; Floats werden in Abwesenheit von SYS::%FORMAT-GENERAL-FLOAT bin„r ausgegeben. ; Long-Floats haben variable Genauigkeit. Die Default-Genauigkeit von Long- ; Floats (in Bits gemessen) kann ber die Funktion LONG-FLOAT-DIGITS ; abgefragt und eingestellt werden. Die Werte von PI usw. sind nicht konstant. ; Mssen rationale Zahlen in Floats umgewandelt werden (ber FLOAT, COERCE, ; SQRT oder die transzendenten Funktionen), so richtet sich der Ergebnistyp ; nach der Variablen *DEFAULT-FLOAT-FORMAT*. ZEROP (Funktion, S. 195) LISPARIT.TXT PLUSP (Funktion, S. 196) LISPARIT.TXT MINUSP (Funktion, S. 196) LISPARIT.TXT ODDP (Funktion, S. 196) LISPARIT.TXT EVENP (Funktion, S. 196) LISPARIT.TXT = (Funktion, S. 196) LISPARIT.TXT /= (Funktion, S. 196) LISPARIT.TXT < (Funktion, S. 196) LISPARIT.TXT > (Funktion, S. 196) LISPARIT.TXT <= (Funktion, S. 196) LISPARIT.TXT >= (Funktion, S. 196) LISPARIT.TXT MAX (Funktion, S. 198) LISPARIT.TXT MIN (Funktion, S. 198) LISPARIT.TXT + (Funktion, S. 199) LISPARIT.TXT - (Funktion, S. 199) LISPARIT.TXT * (Funktion, S. 199) LISPARIT.TXT / (Funktion, S. 200) LISPARIT.TXT 1+ (Funktion, S. 200) LISPARIT.TXT 1- (Funktion, S. 200) LISPARIT.TXT INCF (Macro, S. 201) PLACES.LSP DECF (Macro, S. 201) PLACES.LSP CONJUGATE (Funktion, S. 201) LISPARIT.TXT GCD (Funktion, S. 202) LISPARIT.TXT LCM (Funktion, S. 202) LISPARIT.TXT ; mit (LCM) = 1 EXP (Funktion, S. 203) LISPARIT.TXT EXPT (Funktion, S. 203) LISPARIT.TXT LOG (Funktion, S. 204) LISPARIT.TXT SQRT (Funktion, S. 205) LISPARIT.TXT ISQRT (Funktion, S. 205) LISPARIT.TXT ABS (Funktion, S. 205) LISPARIT.TXT PHASE (Funktion, S. 206) LISPARIT.TXT SIGNUM (Funktion, S. 206) LISPARIT.TXT SIN (Funktion, S. 207) LISPARIT.TXT COS (Funktion, S. 207) LISPARIT.TXT TAN (Funktion, S. 207) LISPARIT.TXT CIS (Funktion, S. 207) LISPARIT.TXT ASIN (Funktion, S. 207) LISPARIT.TXT ACOS (Funktion, S. 207) LISPARIT.TXT ATAN (Funktion, S. 207) LISPARIT.TXT PI (Konstante, S. 209) LISPARIT.TXT, als Variable SINH (Funktion, S. 209) LISPARIT.TXT COSH (Funktion, S. 209) LISPARIT.TXT TANH (Funktion, S. 209) LISPARIT.TXT ASINH (Funktion, S. 209) LISPARIT.TXT ACOSH (Funktion, S. 209) LISPARIT.TXT ATANH (Funktion, S. 209) LISPARIT.TXT FLOAT (Funktion, S. 214) LISPARIT.TXT RATIONAL (Funktion, S. 214) LISPARIT.TXT RATIONALIZE (Funktion, S. 214) LISPARIT.TXT NUMERATOR (Funktion, S. 215) LISPARIT.TXT DENOMINATOR (Funktion, S. 215) LISPARIT.TXT FLOOR (Funktion, S. 215) LISPARIT.TXT CEILING (Funktion, S. 215) LISPARIT.TXT TRUNCATE (Funktion, S. 215) LISPARIT.TXT ROUND (Funktion, S. 215) LISPARIT.TXT MOD (Funktion, S. 217) LISPARIT.TXT REM (Funktion, S. 217) LISPARIT.TXT FFLOOR (Funktion, S. 217) LISPARIT.TXT FCEILING (Funktion, S. 217) LISPARIT.TXT FTRUNCATE (Funktion, S. 217) LISPARIT.TXT FROUND (Funktion, S. 217) LISPARIT.TXT DECODE-FLOAT (Funktion, S. 218) LISPARIT.TXT SCALE-FLOAT (Funktion, S. 218) LISPARIT.TXT FLOAT-RADIX (Funktion, S. 218) LISPARIT.TXT FLOAT-SIGN (Funktion, S. 218) LISPARIT.TXT FLOAT-DIGITS (Funktion, S. 218) LISPARIT.TXT FLOAT-PRECISION (Funktion, S. 218) LISPARIT.TXT INTEGER-DECODE-FLOAT (Funktion, S. 218) LISPARIT.TXT COMPLEX (Funktion, S. 220) LISPARIT.TXT REALPART (Funktion, S. 220) LISPARIT.TXT IMAGPART (Funktion, S. 220) LISPARIT.TXT LOGIOR (Funktion, S. 221) LISPARIT.TXT LOGXOR (Funktion, S. 221) LISPARIT.TXT LOGAND (Funktion, S. 221) LISPARIT.TXT LOGEQV (Funktion, S. 221) LISPARIT.TXT LOGNAND (Funktion, S. 221) LISPARIT.TXT LOGNOR (Funktion, S. 221) LISPARIT.TXT LOGANDC1 (Funktion, S. 221) LISPARIT.TXT LOGANDC2 (Funktion, S. 221) LISPARIT.TXT LOGORC1 (Funktion, S. 221) LISPARIT.TXT LOGORC2 (Funktion, S. 221) LISPARIT.TXT BOOLE (Funktion, S. 222) LISPARIT.TXT BOOLE-CLR (Konstante, S. 222) DEFS1.LSP BOOLE-SET (Konstante, S. 222) DEFS1.LSP BOOLE-1 (Konstante, S. 222) DEFS1.LSP BOOLE-2 (Konstante, S. 222) DEFS1.LSP BOOLE-C1 (Konstante, S. 222) DEFS1.LSP BOOLE-C2 (Konstante, S. 222) DEFS1.LSP BOOLE-AND (Konstante, S. 222) DEFS1.LSP BOOLE-IOR (Konstante, S. 222) DEFS1.LSP BOOLE-XOR (Konstante, S. 222) DEFS1.LSP BOOLE-EQV (Konstante, S. 222) DEFS1.LSP BOOLE-NAND (Konstante, S. 222) DEFS1.LSP BOOLE-NOR (Konstante, S. 222) DEFS1.LSP BOOLE-ANDC1 (Konstante, S. 222) DEFS1.LSP BOOLE-ANDC2 (Konstante, S. 222) DEFS1.LSP BOOLE-ORC1 (Konstante, S. 222) DEFS1.LSP BOOLE-ORC2 (Konstante, S. 222) DEFS1.LSP LOGNOT (Funktion, S. 223) LISPARIT.TXT LOGTEST (Funktion, S. 223) LISPARIT.TXT LOGBITP (Funktion, S. 224) LISPARIT.TXT ASH (Funktion, S. 224) LISPARIT.TXT LOGCOUNT (Funktion, S. 224) LISPARIT.TXT INTEGER-LENGTH (Funktion, S. 224) LISPARIT.TXT BYTE (Funktion, S. 225) LISPARIT.TXT BYTE-SIZE (Funktion, S. 226) LISPARIT.TXT BYTE-POSITION (Funktion, S. 226) LISPARIT.TXT LDB (Funktion, S. 226) LISPARIT.TXT LDB-TEST (Funktion, S. 226) LISPARIT.TXT MASK-FIELD (Funktion, S. 226) LISPARIT.TXT DPB (Funktion, S. 227) LISPARIT.TXT DEPOSIT-FIELD (Funktion, S. 227) LISPARIT.TXT RANDOM (Funktion, S. 228) LISPARIT.TXT *RANDOM-STATE* (Variable, S. 230) LISPARIT.TXT MAKE-RANDOM-STATE (Funktion, S. 230) LISPARIT.TXT RANDOM-STATE-P (Funktion, S. 231) PREDTYPE.Q MOST-POSITIVE-FIXNUM (Konstante, S. 231) DEFS1.LSP MOST-NEGATIVE-FIXNUM (Konstante, S. 231) DEFS1.LSP MOST-POSITIVE-SHORT-FLOAT (Konstante, S. 231) LISPARIT.TXT LEAST-POSITIVE-SHORT-FLOAT (Konstante, S. 231) LISPARIT.TXT LEAST-NEGATIVE-SHORT-FLOAT (Konstante, S. 231) LISPARIT.TXT MOST-NEGATIVE-SHORT-FLOAT (Konstante, S. 231) LISPARIT.TXT MOST-POSITIVE-SINGLE-FLOAT (Konstante, S. 232) LISPARIT.TXT LEAST-POSITIVE-SINGLE-FLOAT (Konstante, S. 232) LISPARIT.TXT LEAST-NEGATIVE-SINGLE-FLOAT (Konstante, S. 232) LISPARIT.TXT MOST-NEGATIVE-SINGLE-FLOAT (Konstante, S. 232) LISPARIT.TXT MOST-POSITIVE-DOUBLE-FLOAT (Konstante, S. 232) LISPARIT.TXT LEAST-POSITIVE-DOUBLE-FLOAT (Konstante, S. 232) LISPARIT.TXT LEAST-NEGATIVE-DOUBLE-FLOAT (Konstante, S. 232) LISPARIT.TXT MOST-NEGATIVE-DOUBLE-FLOAT (Konstante, S. 232) LISPARIT.TXT MOST-POSITIVE-LONG-FLOAT (Konstante, S. 232) LISPARIT.TXT, als Variable LEAST-POSITIVE-LONG-FLOAT (Konstante, S. 232) LISPARIT.TXT, als Variable LEAST-NEGATIVE-LONG-FLOAT (Konstante, S. 232) LISPARIT.TXT, als Variable MOST-NEGATIVE-LONG-FLOAT (Konstante, S. 232) LISPARIT.TXT, als Variable SHORT-FLOAT-EPSILON (Konstante, S. 232) LISPARIT.TXT SINGLE-FLOAT-EPSILON (Konstante, S. 232) LISPARIT.TXT DOUBLE-FLOAT-EPSILON (Konstante, S. 232) LISPARIT.TXT LONG-FLOAT-EPSILON (Konstante, S. 232) LISPARIT.TXT, als Variable SHORT-FLOAT-NEGATIVE-EPSILON (Konstante, S. 232) LISPARIT.TXT SINGLE-FLOAT-NEGATIVE-EPSILON (Konstante, S. 232) LISPARIT.TXT DOUBLE-FLOAT-NEGATIVE-EPSILON (Konstante, S. 232) LISPARIT.TXT LONG-FLOAT-NEGATIVE-EPSILON (Konstante, S. 232) LISPARIT.TXT, als Variable ; Zus„tzlich: ! (Funktion) LISPARIT.TXT EXQUO (Funktion) LISPARIT.TXT LONG-FLOAT-DIGITS (Place) LISPARIT.TXT, PLACES.LSP *DEFAULT-FLOAT-FORMAT* (Variable) LISPARIT.TXT KAPITEL 13 (Characters) CHAR-CODE-LIMIT (Konstante, S. 233) DEFS1.LSP CHAR-FONT-LIMIT (Konstante, S. 234) DEFS1.LSP CHAR-BITS-LIMIT (Konstante, S. 234) DEFS1.LSP STANDARD-CHAR-P (Funktion, S. 234) CHARSTRG.Q GRAPHIC-CHAR-P (Funktion, S. 234) CHARSTRG.Q STRING-CHAR-P (Funktion, S. 235) CHARSTRG.Q ALPHA-CHAR-P (Funktion, S. 235) CHARSTRG.Q UPPER-CASE-P (Funktion, S. 235) CHARSTRG.Q LOWER-CASE-P (Funktion, S. 235) CHARSTRG.Q BOTH-CASE-P (Funktion, S. 235) CHARSTRG.Q DIGIT-CHAR-P (Funktion, S. 236) CHARSTRG.Q ALPHANUMERICP (Funktion, S. 236) CHARSTRG.Q CHAR= (Funktion, S. 237) CHARSTRG.Q CHAR/= (Funktion, S. 237) CHARSTRG.Q CHAR< (Funktion, S. 237) CHARSTRG.Q CHAR> (Funktion, S. 237) CHARSTRG.Q CHAR<= (Funktion, S. 237) CHARSTRG.Q CHAR>= (Funktion, S. 237) CHARSTRG.Q CHAR-EQUAL (Funktion, S. 239) CHARSTRG.Q CHAR-NOT-EQUAL (Funktion, S. 239) CHARSTRG.Q CHAR-LESSP (Funktion, S. 239) CHARSTRG.Q CHAR-GREATERP (Funktion, S. 239) CHARSTRG.Q CHAR-NOT-GREATERP (Funktion, S. 239) CHARSTRG.Q CHAR-NOT-LESSP (Funktion, S. 239) CHARSTRG.Q CHAR-CODE (Funktion, S. 239) CHARSTRG.Q CHAR-BITS (Funktion, S. 240) CHARSTRG.Q CHAR-FONT (Funktion, S. 240) CHARSTRG.Q CODE-CHAR (Funktion, S. 240) CHARSTRG.Q MAKE-CHAR (Funktion, S. 240) CHARSTRG.Q CHARACTER (Funktion, S. 241) CHARSTRG.Q CHAR-UPCASE (Funktion, S. 241) CHARSTRG.Q CHAR-DOWNCASE (Funktion, S. 241) CHARSTRG.Q DIGIT-CHAR (Funktion, S. 241) CHARSTRG.Q CHAR-INT (Funktion, S. 242) CHARSTRG.Q INT-CHAR (Funktion, S. 242) CHARSTRG.Q CHAR-NAME (Funktion, S. 242) CHARSTRG.Q NAME-CHAR (Funktion, S. 243) CHARSTRG.Q CHAR-CONTROL-BIT (Konstante, S. 243) DEFS1.LSP CHAR-META-BIT (Konstante, S. 243) DEFS1.LSP CHAR-SUPER-BIT (Konstante, S. 243) DEFS1.LSP CHAR-HYPER-BIT (Konstante, S. 243) DEFS1.LSP CHAR-BIT (Funktion, S. 243) CHARSTRG.Q, PLACES.LSP SET-CHAR-BIT (Funktion, S. 243) CHARSTRG.Q KAPITEL 14 (Sequences) ELT (Funktion, S. 248) SEQUENCE.Q SUBSEQ (Funktion, S. 248) SEQUENCE.Q COPY-SEQ (Funktion, S. 248) SEQUENCE.Q LENGTH (Funktion, S. 248) SEQUENCE.Q REVERSE (Funktion, S. 248) SEQUENCE.Q NREVERSE (Funktion, S. 248) SEQUENCE.Q MAKE-SEQUENCE (Funktion, S. 249) SEQUENCE.Q CONCATENATE (Funktion, S. 249) SEQUENCE.Q MAP (Funktion, S. 249) SEQUENCE.Q SOME (Funktion, S. 250) SEQUENCE.Q EVERY (Funktion, S. 250) SEQUENCE.Q NOTANY (Funktion, S. 250) SEQUENCE.Q NOTEVERY (Funktion, S. 250) SEQUENCE.Q REDUCE (Funktion, S. 251) SEQUENCE.Q FILL (Funktion, S. 252) SEQUENCE.Q REPLACE (Funktion, S. 252) SEQUENCE.Q REMOVE (Funktion, S. 253) SEQUENCE.Q REMOVE-IF (Funktion, S. 253) SEQUENCE.Q REMOVE-IF-NOT (Funktion, S. 253) SEQUENCE.Q DELETE (Funktion, S. 254) SEQUENCE.Q DELETE-IF (Funktion, S. 254) SEQUENCE.Q DELETE-IF-NOT (Funktion, S. 254) SEQUENCE.Q REMOVE-DUPLICATES (Funktion, S. 254) SEQUENCE.Q DELETE-DUPLICATES (Funktion, S. 254) SEQUENCE.Q SUBSTITUTE (Funktion, S. 255) SEQUENCE.Q SUBSTITUTE-IF (Funktion, S. 255) SEQUENCE.Q SUBSTITUTE-IF-NOT (Funktion, S. 255) SEQUENCE.Q NSUBSTITUTE (Funktion, S. 256) SEQUENCE.Q NSUBSTITUTE-IF (Funktion, S. 256) SEQUENCE.Q NSUBSTITUTE-IF-NOT (Funktion, S. 256) SEQUENCE.Q FIND (Funktion, S. 257) SEQUENCE.Q FIND-IF (Funktion, S. 257) SEQUENCE.Q FIND-IF-NOT (Funktion, S. 257) SEQUENCE.Q POSITION (Funktion, S. 257) SEQUENCE.Q POSITION-IF (Funktion, S. 257) SEQUENCE.Q POSITION-IF-NOT (Funktion, S. 257) SEQUENCE.Q COUNT (Funktion, S. 257) SEQUENCE.Q COUNT-IF (Funktion, S. 257) SEQUENCE.Q COUNT-IF-NOT (Funktion, S. 257) SEQUENCE.Q MISMATCH (Funktion, S. 257) SEQUENCE.Q SEARCH (Funktion, S. 258) SEQUENCE.Q SORT (Funktion, S. 258) SEQUENCE.Q, mit zus„tzlichen Keywords :START, :END STABLE-SORT (Funktion, S. 258) SEQUENCE.Q, mit zus„tzlichen Keywords :START, :END MERGE (Funktion, S. 260) SEQUENCE.Q ; Zus„tzlich: DOSEQ (Macro) DEFS1.LSP KAPITEL 15 (Lists) CAR (Funktion, S. 262) LIST.Q CDR (Funktion, S. 262) LIST.Q CAAR (Funktion, S. 263) LIST.Q CADR (Funktion, S. 263) LIST.Q CDAR (Funktion, S. 263) LIST.Q CDDR (Funktion, S. 263) LIST.Q CAAAR (Funktion, S. 263) LIST.Q CAADR (Funktion, S. 263) LIST.Q CADAR (Funktion, S. 263) LIST.Q CADDR (Funktion, S. 263) LIST.Q CDAAR (Funktion, S. 263) LIST.Q CDADR (Funktion, S. 263) LIST.Q CDDAR (Funktion, S. 263) LIST.Q CDDDR (Funktion, S. 263) LIST.Q CAAAAR (Funktion, S. 263) LIST.Q CAAADR (Funktion, S. 263) LIST.Q CAADAR (Funktion, S. 263) LIST.Q CAADDR (Funktion, S. 263) LIST.Q CADAAR (Funktion, S. 263) LIST.Q CADADR (Funktion, S. 263) LIST.Q CADDAR (Funktion, S. 263) LIST.Q CADDDR (Funktion, S. 263) LIST.Q CDAAAR (Funktion, S. 263) LIST.Q CDAADR (Funktion, S. 263) LIST.Q CDADAR (Funktion, S. 263) LIST.Q CDADDR (Funktion, S. 263) LIST.Q CDDAAR (Funktion, S. 263) LIST.Q CDDADR (Funktion, S. 263) LIST.Q CDDDAR (Funktion, S. 263) LIST.Q CDDDDR (Funktion, S. 263) LIST.Q CONS (Funktion, S. 264) LIST.Q TREE-EQUAL (Funktion, S. 264) LIST.Q ENDP (Funktion, S. 264) LIST.Q LIST-LENGTH (Funktion, S. 265) LIST.Q NTH (Funktion, S. 265) LIST.Q FIRST (Funktion, S. 266) LIST.Q SECOND (Funktion, S. 266) LIST.Q THIRD (Funktion, S. 266) LIST.Q FOURTH (Funktion, S. 266) LIST.Q FIFTH (Funktion, S. 266) LIST.Q SIXTH (Funktion, S. 266) LIST.Q SEVENTH (Funktion, S. 266) LIST.Q EIGHTH (Funktion, S. 266) LIST.Q NINTH (Funktion, S. 266) LIST.Q TENTH (Funktion, S. 266) LIST.Q REST (Funktion, S. 266) LIST.Q NTHCDR (Funktion, S. 267) LIST.Q LAST (Funktion, S. 267) LIST.Q LIST (Funktion, S. 267) LIST.Q LIST* (Funktion, S. 267) LIST.Q MAKE-LIST (Funktion, S. 268) LIST.Q APPEND (Funktion, S. 268) LIST.Q COPY-LIST (Funktion, S. 268) LIST.Q COPY-ALIST (Funktion, S. 268) LIST.Q COPY-TREE (Funktion, S. 269) LIST.Q REVAPPEND (Funktion, S. 269) LIST.Q NCONC (Funktion, S. 269) LIST.Q NRECONC (Funktion, S. 269) LIST.Q PUSH (Macro, S. 269) PLACES.LSP PUSHNEW (Macro, S. 270) PLACES.LSP POP (Macro, S. 271) PLACES.LSP BUTLAST (Funktion, S. 271) LIST.Q NBUTLAST (Funktion, S. 271) LIST.Q LDIFF (Funktion, S. 272) LIST.Q RPLACA (Funktion, S. 272) LIST.Q RPLACD (Funktion, S. 272) LIST.Q SUBST (Funktion, S. 273) LIST.Q SUBST-IF (Funktion, S. 273) LIST.Q SUBST-IF-NOT (Funktion, S. 273) LIST.Q NSUBST (Funktion, S. 274) LIST.Q NSUBST-IF (Funktion, S. 274) LIST.Q NSUBST-IF-NOT (Funktion, S. 274) LIST.Q SUBLIS (Funktion, S. 274) LIST.Q NSUBLIS (Funktion, S. 275) LIST.Q MEMBER (Funktion, S. 275) LIST.Q MEMBER-IF (Funktion, S. 275) LIST.Q MEMBER-IF-NOT (Funktion, S. 275) LIST.Q TAILP (Funktion, S. 275) LIST.Q ADJOIN (Funktion, S. 276) LIST.Q UNION (Funktion, S. 276) DEFS1.LSP NUNION (Funktion, S. 276) DEFS1.LSP INTERSECTION (Funktion, S. 277) DEFS1.LSP NINTERSECTION (Funktion, S. 277) DEFS1.LSP SET-DIFFERENCE (Funktion, S. 278) DEFS1.LSP NSET-DIFFERENCE (Funktion, S. 278) DEFS1.LSP SET-EXCLUSIVE-OR (Funktion, S. 278) DEFS1.LSP NSET-EXCLUSIVE-OR (Funktion, S. 278) DEFS1.LSP SUBSETP (Funktion, S. 279) DEFS1.LSP ACONS (Funktion, S. 279) LIST.Q PAIRLIS (Funktion, S. 280) LIST.Q ASSOC (Funktion, S. 280) LIST.Q ASSOC-IF (Funktion, S. 280) LIST.Q ASSOC-IF-NOT (Funktion, S. 280) LIST.Q RASSOC (Funktion, S. 281) LIST.Q RASSOC-IF (Funktion, S. 281) LIST.Q RASSOC-IF-NOT (Funktion, S. 281) LIST.Q KAPITEL 16 (Hash Tables) MAKE-HASH-TABLE (Funktion, S. 283) HASHTABL.Q, mit zus„tzlichem Keyword :INITIAL-CONTENTS HASH-TABLE-P (Funktion, S. 284) PREDTYPE.Q GETHASH (Funktion, S. 284) HASHTABL.Q REMHASH (Funktion, S. 284) HASHTABL.Q MAPHASH (Funktion, S. 284) HASHTABL.Q CLRHASH (Funktion, S. 284) HASHTABL.Q HASH-TABLE-COUNT (Funktion, S. 284) HASHTABL.Q SXHASH (Funktion, S. 284) HASHTABL.Q ; Zus„tzlich: DOHASH (Macro) DEFS1.LSP KAPITEL 17 (Arrays) ; Ein Array, auf den ein anderer Array displaced ist, darf nicht mittels ; ADJUST-ARRAY verkleinert werden! (Wird nicht berprft.) MAKE-ARRAY (Funktion, S. 286) ARRAY.Q ARRAY-RANK-LIMIT (Konstante, S. 289) ARRAY.Q ARRAY-DIMENSION-LIMIT (Konstante, S. 290) ARRAY.Q ARRAY-TOTAL-SIZE-LIMIT (Konstante, S. 290) ARRAY.Q VECTOR (Funktion, S. 290) ARRAY.Q AREF (Funktion, S. 290) ARRAY.Q SVREF (Funktion, S. 291) ARRAY.Q ARRAY-ELEMENT-TYPE (Funktion, S. 291) ARRAY.Q ARRAY-RANK (Funktion, S. 292) ARRAY.Q ARRAY-DIMENSION (Funktion, S. 292) ARRAY.Q ARRAY-DIMENSIONS (Funktion, S. 292) ARRAY.Q ARRAY-TOTAL-SIZE (Funktion, S. 292) ARRAY.Q ARRAY-IN-BOUNDS-P (Funktion, S. 292) ARRAY.Q ARRAY-ROW-MAJOR-INDEX (Funktion, S. 293) ARRAY.Q ADJUSTABLE-ARRAY-P (Funktion, S. 293) ARRAY.Q BIT (Funktion, S. 293) ARRAY.Q SBIT (Funktion, S. 293) ARRAY.Q BIT-AND (Funktion, S. 294) ARRAY.Q BIT-IOR (Funktion, S. 294) ARRAY.Q BIT-XOR (Funktion, S. 294) ARRAY.Q BIT-EQV (Funktion, S. 294) ARRAY.Q BIT-NAND (Funktion, S. 294) ARRAY.Q BIT-NOR (Funktion, S. 294) ARRAY.Q BIT-ANDC1 (Funktion, S. 294) ARRAY.Q BIT-ANDC2 (Funktion, S. 294) ARRAY.Q BIT-ORC1 (Funktion, S. 294) ARRAY.Q BIT-ORC2 (Funktion, S. 294) ARRAY.Q BIT-NOT (Funktion, S. 295) ARRAY.Q ARRAY-HAS-FILL-POINTER-P (Funktion, S. 296) ARRAY.Q FILL-POINTER (Funktion, S. 296) ARRAY.Q VECTOR-PUSH (Funktion, S. 296) ARRAY.Q VECTOR-PUSH-EXTEND (Funktion, S. 296) ARRAY.Q VECTOR-POP (Funktion, S. 296) ARRAY.Q ADJUST-ARRAY (Funktion, S. 297) ARRAY.Q KAPITEL 18 (Strings) CHAR (Funktion, S. 300) CHARSTRG.Q, PLACES.LSP SCHAR (Funktion, S. 300) CHARSTRG.Q, PLACES.LSP STRING= (Funktion, S. 300) CHARSTRG.Q STRING-EQUAL (Funktion, S. 301) CHARSTRG.Q STRING< (Funktion, S. 301) CHARSTRG.Q STRING> (Funktion, S. 301) CHARSTRG.Q STRING<= (Funktion, S. 301) CHARSTRG.Q STRING>= (Funktion, S. 301) CHARSTRG.Q STRING/= (Funktion, S. 301) CHARSTRG.Q STRING-LESSP (Funktion, S. 302) CHARSTRG.Q STRING-GREATERP (Funktion, S. 302) CHARSTRG.Q STRING-NOT-GREATERP (Funktion, S. 302) CHARSTRG.Q STRING-NOT-LESSP (Funktion, S. 302) CHARSTRG.Q STRING-NOT-EQUAL (Funktion, S. 302) CHARSTRG.Q MAKE-STRING (Funktion, S. 302) CHARSTRG.Q STRING-TRIM (Funktion, S. 302) DEFS1.LSP STRING-LEFT-TRIM (Funktion, S. 302) DEFS1.LSP STRING-RIGHT-TRIM (Funktion, S. 302) DEFS1.LSP STRING-UPCASE (Funktion, S. 303) CHARSTRG.Q STRING-DOWNCASE (Funktion, S. 303) CHARSTRG.Q STRING-CAPITALIZE (Funktion, S. 303) CHARSTRG.Q NSTRING-UPCASE (Funktion, S. 303) CHARSTRG.Q NSTRING-DOWNCASE (Funktion, S. 303) CHARSTRG.Q NSTRING-CAPITALIZE (Funktion, S. 303) CHARSTRG.Q STRING (Funktion, S. 304) CHARSTRG.Q KAPITEL 19 (Structures) DEFSTRUCT (Macro, S. 307) DEFSTRUC.LSP KAPITEL 20 (The Evaluator) EVAL (Funktion, S. 321) CONTROL.Q *EVALHOOK* (Variable, S. 322) EVAL.Q *APPLYHOOK* (Variable, S. 322) EVAL.Q EVALHOOK (Funktion, S. 323) CONTROL.Q APPLYHOOK (Funktion, S. 323) CONTROL.Q CONSTANTP (Funktion, S. 324) CONTROL.Q + (Variable, S. 325) DEBUG.Q ++ (Variable, S. 325) DEBUG.Q +++ (Variable, S. 325) DEBUG.Q - (Variable, S. 325) DEBUG.Q * (Variable, S. 325) DEBUG.Q ** (Variable, S. 325) DEBUG.Q *** (Variable, S. 325) DEBUG.Q / (Variable, S. 325) DEBUG.Q // (Variable, S. 325) DEBUG.Q /// (Variable, S. 325) DEBUG.Q ; zus„tzlich: THE-ENVIRONMENT (Macro) DEBUG.LSP ; liefert (in interpretiertem Code) das aktuelle Environment EVAL-ENV (Funktion) DEBUG.LSP ; wertet eine Form in einem gegebenen Environment aus KAPITEL 21 (Streams) *STANDARD-INPUT* (Variable, S. 327) STREAM.Q *STANDARD-OUTPUT* (Variable, S. 327) STREAM.Q *ERROR-OUTPUT* (Variable, S. 328) STREAM.Q *QUERY-IO* (Variable, S. 328) STREAM.Q *DEBUG-IO* (Variable, S. 328) STREAM.Q *TERMINAL-IO* (Variable, S. 328) STREAM.Q *TRACE-OUTPUT* (Variable, S. 328) STREAM.Q MAKE-SYNONYM-STREAM (Funktion, S. 329) STREAM.Q MAKE-BROADCAST-STREAM (Funktion, S. 329) STREAM.Q MAKE-CONCATENATED-STREAM (Funktion, S. 329) STREAM.Q MAKE-TWO-WAY-STREAM (Funktion, S. 329) STREAM.Q MAKE-ECHO-STREAM (Funktion, S. 330) STREAM.Q MAKE-STRING-INPUT-STREAM (Funktion, S. 330) STREAM.Q MAKE-STRING-OUTPUT-STREAM (Funktion, S. 330) STREAM.Q GET-OUTPUT-STREAM-STRING (Funktion, S. 330) STREAM.Q WITH-OPEN-STREAM (Macro, S. 330) MACROS2.LSP WITH-INPUT-FROM-STRING (Macro, S. 330) MACROS2.LSP WITH-OUTPUT-TO-STRING (Macro, S. 331) MACROS2.LSP STREAMP (Funktion, S. 332) PREDTYPE.Q INPUT-STREAM-P (Funktion, S. 332) STREAM.Q OUTPUT-STREAM-P (Funktion, S. 332) STREAM.Q STREAM-ELEMENT-TYPE (Funktion, S. 332) STREAM.Q CLOSE (Funktion, S. 332) STREAM.Q ; zus„tzlich: *KEYBOARD-INPUT* (Variable) STREAM.Q ; Stream, der Characters von der Tastatur liest. Er liefert jeden Tastendruck ; detailliert als Character mit folgenden Bits zurck: ; HYPER falls Sondertaste. ; Zu den Sondertasten z„hlen die Non-Standard-Tasten des Atari: ; Funktionstasten, Cursorblock, Ziffernblock, Delete-Taste. ; CHAR-CODE Bei normalen Tasten der Ascii-Code, ; bei Sondertasten: ; F1 -> #\F1, ..., F9 -> #\F9, F10 -> #\F10, ; Help -> #\Help, Undo -> #\Undo, ; Insert -> #\Insert, Delete -> #\Delete, ; ClrHome -> #\Home, ;  -> #\Up,  -> #\Down,  -> #\Left,  -> #\Right. ; SUPER falls mit Shift-Taste(n) gedrckt und sich ohne Shift ; ein anderer Code ergeben h„tte, ; CONTROL falls mit Control-Taste gedrckt, ; META falls mit Alternate-Taste gedrckt. *PRINTER-OUTPUT* (Variable) STREAM.Q ; Stream, der Characters auf den Drucker ausgibt. Fr langsame Drucker gibt ; es eine Variable *PRINTER-TIMEOUT*, die eine maximale Wartezeit (gemessen ; in 1/200 sec) auf Druckerbereitschaft angibt. KAPITEL 22 (Input/Output) Characters: #\Code34 ist eine externe Darstellung des Characters mit dem Char-Code 34. *READ-BASE* (Variable, S. 344) IO.Q *READ-SUPPRESS* (Variable, S. 345) IO.Q ( (Read-Macro, S. 346) IO.Q ) (Read-Macro, S. 347) IO.Q ' (Read-Macro, S. 347) IO.Q ; (Read-Macro, S. 347) IO.Q " (Read-Macro, S. 347) IO.Q ` (Read-Macro, S. 349) BACKQUOT.LSP, auch verschachtelbar , (Read-Macro, S. 350) BACKQUOT.LSP #\ (Read-Macro, S. 353) IO.Q #' (Read-Macro, S. 354) IO.Q #( (Read-Macro, S. 354) IO.Q #* (Read-Macro, S. 355) IO.Q #: (Read-Macro, S. 355) IO.Q #. (Read-Macro, S. 355) IO.Q #, (Read-Macro, S. 356) IO.Q #C (Read-Macro, S. 19) IO.Q #B (Read-Macro, S. 356) IO.Q #O (Read-Macro, S. 356) IO.Q #X (Read-Macro, S. 356) IO.Q #nR (Read-Macro, S. 356) IO.Q #nA (Read-Macro, S. 357) IO.Q #S (Read-Macro, S. 357) IO.Q #n= (Read-Macro, S. 357) IO.Q #n# (Read-Macro, S. 358) IO.Q #+ (Read-Macro, S. 358) IO.Q #- (Read-Macro, S. 359) IO.Q #| (Read-Macro, S. 359) IO.Q #< (Read-Macro, S. 360) IO.Q #) (Read-Macro, S. 360) IO.Q *READTABLE* (Variable, S. 361) IO.Q COPY-READTABLE (Funktion, S. 361) IO.Q READTABLEP (Funktion, S. 361) PREDTYPE.Q SET-SYNTAX-FROM-CHAR (Funktion, S. 361) IO.Q SET-MACRO-CHARACTER (Funktion, S. 362) IO.Q GET-MACRO-CHARACTER (Funktion, S. 362) IO.Q MAKE-DISPATCH-MACRO-CHARACTER (Funktion, S. 363) IO.Q SET-DISPATCH-MACRO-CHARACTER (Funktion, S. 364) IO.Q GET-DISPATCH-MACRO-CHARACTER (Funktion, S. 364) IO.Q *PRINT-ESCAPE* (Variable, S. 370) IO.Q *PRINT-PRETTY* (Variable, S. 371) IO.Q *PRINT-CIRCLE* (Variable, S. 371) IO.Q *PRINT-BASE* (Variable, S. 371) IO.Q *PRINT-RADIX* (Variable, S. 371) IO.Q *PRINT-CASE* (Variable, S. 372) IO.Q *PRINT-GENSYM* (Variable, S. 372) IO.Q *PRINT-LEVEL* (Variable, S. 372) IO.Q *PRINT-LENGTH* (Variable, S. 372) IO.Q *PRINT-ARRAY* (Variable, S. 373) IO.Q READ (Funktion, S. 375) IO.Q *READ-DEFAULT-FLOAT-FORMAT* (Variable, S. 375) LISPARIT.TXT READ-PRESERVING-WHITESPACE (Funktion, S. 376) IO.Q READ-DELIMITED-LIST (Funktion, S. 377) IO.Q READ-LINE (Funktion, S. 378) IO.Q READ-CHAR (Funktion, S. 379) IO.Q UNREAD-CHAR (Funktion, S. 379) IO.Q PEEK-CHAR (Funktion, S. 379) IO.Q LISTEN (Funktion, S. 380) IO.Q READ-CHAR-NO-HANG (Funktion, S. 380) IO.Q CLEAR-INPUT (Funktion, S. 380) IO.Q READ-FROM-STRING (Funktion, S. 380) IO.Q PARSE-INTEGER (Funktion, S. 381) IO.Q READ-BYTE (Funktion, S. 382) STREAM.Q WRITE (Funktion, S. 382) IO.Q PRIN1 (Funktion, S. 383) IO.Q PRINT (Funktion, S. 383) IO.Q PPRINT (Funktion, S. 383) IO.Q PRINC (Funktion, S. 383) IO.Q WRITE-TO-STRING (Funktion, S. 383) IO.Q PRIN1-TO-STRING (Funktion, S. 383) IO.Q PRINC-TO-STRING (Funktion, S. 383) IO.Q WRITE-CHAR (Funktion, S. 384) IO.Q WRITE-STRING (Funktion, S. 384) IO.Q TERPRI (Funktion, S. 384) IO.Q FRESH-LINE (Funktion, S. 384) IO.Q FINISH-OUTPUT (Funktion, S. 384) IO.Q FORCE-OUTPUT (Funktion, S. 384) IO.Q CLEAR-OUTPUT (Funktion, S. 384) IO.Q WRITE-BYTE (Funktion, S. 385) STREAM.Q FORMAT (Funktion, S. 385) FORMAT.LSP Y-OR-N-P (Funktion, S. 407) DEBUG.LSP YES-OR-NO-P (Funktion, S. 408) DEBUG.LSP ; zus„tzlich: #Y (Read-Macro) IO.Q ; liest compilierte Closures #" (Read-Macro) IO.Q ; liest Pathnames *PRINT-CLOSURE* (Variable) IO.Q ; steuert Ausgabe von Closures. Auch als Keyword zu WRITE und WRITE-TO-STRING. ~W (Format-Direktive) FORMAT.LSP ; ~W verh„lt sich zu ~S wie WRITE zu PRIN1: gibt ein Objekt via WRITE aus. KAPITEL 23 (File System Interface) PATHNAME (Funktion, S. 413) STREAM.Q TRUENAME (Funktion, S. 413) STREAM.Q PARSE-NAMESTRING (Funktion, S. 414) STREAM.Q MERGE-PATHNAMES (Funktion, S. 415) STREAM.Q *DEFAULT-PATHNAME-DEFAULTS* (Variable, S. 416) STREAM.Q MAKE-PATHNAME (Funktion, S. 416) STREAM.Q PATHNAMEP (Funktion, S. 416) PREDTYPE.Q PATHNAME-HOST (Funktion, S. 417) STREAM.Q PATHNAME-DEVICE (Funktion, S. 417) STREAM.Q PATHNAME-DIRECTORY (Funktion, S. 417) STREAM.Q PATHNAME-NAME (Funktion, S. 417) STREAM.Q PATHNAME-TYPE (Funktion, S. 417) STREAM.Q PATHNAME-VERSION (Funktion, S. 417) STREAM.Q NAMESTRING (Funktion, S. 417) STREAM.Q FILE-NAMESTRING (Funktion, S. 417) STREAM.Q DIRECTORY-NAMESTRING (Funktion, S. 417) STREAM.Q HOST-NAMESTRING (Funktion, S. 417) STREAM.Q ENOUGH-NAMESTRING (Funktion, S. 417) STREAM.Q USER-HOMEDIR-PATHNAME (Funktion, S. 418) --- OPEN (Funktion, S. 418) STREAM.Q WITH-OPEN-FILE (Macro, S. 422) MACROS2.LSP RENAME-FILE (Funktion, S. 423) STREAM.Q DELETE-FILE (Funktion, S. 424) STREAM.Q PROBE-FILE (Funktion, S. 424) STREAM.Q FILE-WRITE-DATE (Funktion, S. 424) STREAM.Q FILE-AUTHOR (Funktion, S. 424) STREAM.Q FILE-POSITION (Funktion, S. 425) STREAM.Q FILE-LENGTH (Funktion, S. 425) STREAM.Q LOAD (Funktion, S. 426) INIT.LSP, mit Keywords :ECHO, :COMPILING *LOAD-VERBOSE* (Variable, S. 426) INIT.LSP DIRECTORY (Funktion, S. 427) STREAM.Q ; zus„tzlich: *LOAD-PRINT* (Variable) INIT.LSP ; kontrolliert, ob Formen-Ergebnisse bei LOAD ausgegeben werden *LOAD-ECHO* (Variable) INIT.LSP ; kontrolliert, ob File-Input bei LOAD am Bildschirm protokolliert wird *LOAD-PATHS* (Variable) CONFIG.LSP ; Liste von Directories, in denen bei LOAD etc. nach Programmen gesucht wird DIR (Funktion) DEFS1.LSP ; zeigt alle matchenden Files an CD (Funktion) STREAM.Q ; ver„ndert das aktuelle Device und das aktuelle Directory MAKE-DIR (Funktion) STREAM.Q ; erzeugt ein neues Unterdirectory DELETE-DIR (Funktion) STREAM.Q ; l”scht ein leeres Unterdirectory EXECUTE (Funktion) STREAM.Q ; fhrt ein Fremdprogramm aus KAPITEL 24 (Errors) ERROR (Funktion, S. 429) MISC.Q CERROR (Funktion, S. 430) DEBUG.LSP WARN (Funktion, S. 432) DEBUG.LSP *BREAK-ON-WARNINGS* (Variable, S. 432) DEBUG.LSP BREAK (Funktion, S. 432) DEBUG.LSP CHECK-TYPE (Macro, S. 433) MACROS2.LSP ASSERT (Macro, S. 434) MACROS2.LSP ETYPECASE (Macro, S. 435) MACROS2.LSP CTYPECASE (Macro, S. 436) MACROS2.LSP ECASE (Macro, S. 436) MACROS2.LSP CCASE (Macro, S. 437) MACROS2.LSP KAPITEL 25 (Miscellaneous Features) COMPILE (Funktion, S. 438) COMPILER.LSP COMPILE-FILE (Funktion, S. 439) COMPILER.LSP ; (COMPILE-FILE input-file [:output-file] [:listing] [:verbose] [:warnings]) DISASSEMBLE (Funktion, S. 439) COMPILER.LSP DOCUMENTATION (Funktion, S. 440) PLACES.LSP TRACE (Macro, S. 440) TRACE.LSP UNTRACE (Macro, S. 440) TRACE.LSP STEP (Macro, S. 441) DEBUG.Q, DEBUG.LSP TIME (Macro, S. 441) MISC.Q, DEFS1.LSP, MACROS2.LSP DESCRIBE (Funktion, S. 441) --- INSPECT (Funktion, S. 442) --- ROOM (Funktion, S. 442) DEBUG.Q ED (Funktion, S. 442) DEFS1.LSP DRIBBLE (Funktion, S. 443) DEFS1.LSP APROPOS (Funktion, S. 443) DEFS1.LSP APROPOS-LIST (Funktion, S. 443) DEFS1.LSP GET-DECODED-TIME (Funktion, S. 445) DEFS1.LSP GET-UNIVERSAL-TIME (Funktion, S. 445) DEFS1.LSP DECODE-UNIVERSAL-TIME (Funktion, S. 445) DEFS1.LSP ENCODE-UNIVERSAL-TIME (Funktion, S. 446) DEFS1.LSP INTERNAL-TIME-UNITS-PER-SECOND (Konstante, S. 446) DEFS1.LSP GET-INTERNAL-RUN-TIME (Funktion, S. 446) MISC.Q GET-INTERNAL-REAL-TIME (Funktion, S. 446) MISC.Q SLEEP (Funktion, S. 447) MISC.Q, DEFS1.LSP LISP-IMPLEMENTATION-TYPE (Funktion, S. 447) MISC.Q LISP-IMPLEMENTATION-VERSION (Funktion, S. 447) MISC.Q MACHINE-TYPE (Funktion, S. 447) CONFIG.LSP MACHINE-VERSION (Funktion, S. 447) CONFIG.LSP MACHINE-INSTANCE (Funktion, S. 447) CONFIG.LSP SOFTWARE-TYPE (Funktion, S. 448) MISC.Q SOFTWARE-VERSION (Funktion, S. 448) MISC.Q SHORT-SITE-NAME (Funktion, S. 448) CONFIG.LSP LONG-SITE-NAME (Funktion, S. 448) CONFIG.LSP *FEATURES* (Variable, S. 448) INIT.LSP IDENTITY (Funktion, S. 448) MISC.Q --------------------------------------------------------------------------- Autoren: Michael Stoll, Bruno Haible.