; List of X3J13 votes and their current status in CLISP ; Bruno Haible 3.7.1994 ; ; Number: from CLtL2, Index of X3J13 Votes. ; Status: indicates whether CLISP supports code that makes use of this vote. ; ; Number Title Status Files affected ; ; <1> ADJUST-ARRAY displacement yes array.d ; <2> ADJUST-ARRAY :FILL-POINTER yes array.d ; <3> ADJUST-ARRAY not adjustable no array.d ; <4> allow local INLINE yes compiler.lsp, init.lsp ; <5> APPLYHOOK environment yes eval.d ; <6> AREF 1D no array.d ; <7> arguments underspecified yes ; <8> array type/element type semantics yes for arrays type.lsp ; no for complex numbers ; <9> ASSOC/RASSOC-IF :KEY yes list.d ; <10> *BREAK-ON-WARNINGS* obsolete no user1.lsp ; <11> character proposal no ; <12> CLOS yes (largely) clos.lsp ; <13> CLOS macro compilation yes clos.lsp ; <14> CLOSE constructed stream yes stream.d ; <15> closed stream operations yes stream.d ; <16> colon-number yes io.d ; <17> COMMON type no predtype.d, type.lsp ; <18> COMPILE argument problems yes compiler.lsp ; <19> compile environment consistency yes compiler.lsp ; <20> COMPILE-FILE handling of top-level forms ; yes compiler.lsp ; <21> COMPILE-FILE & *PACKAGE* yes compiler.lsp ; <22> COMPILE-FILE symbol handling yes compiler.lsp ; <23> COMPILED-FUNCTION requirements yes compiler.lsp ; <24> compiler diagnostics no compiler.lsp ; <25> COMPILER-LET confusion no control.d, init.lsp, compiler.lsp ; <26> compiler verbosity yes compiler.lsp ; <27> compiler warning stream yes compiler.lsp ; <28> complex ATAN branch cut yes comptran.d ; <28a> complex ATANH branch cut yes comptran.d ; <29> (COMPLEX RATIONAL) result yes compelem.d, comptran.d ; <30> condition system yes user1.lsp ; <31> condition restarts yes user1.lsp ; <32> constant circular compilation yes compiler.lsp ; <33> constant collapsing yes compiler.lsp ; <34> constant compilable types yes io.d ; <35> constant function compilation yes ; <36> constant modification yes ; <37> contagion on numerical comparisons yes realelem.d, flo_rest.d ; <38> COPY-SYMBOL copy plist yes defs1.lsp ; <39> COPY-SYMBOL print name yes defs1.lsp, package.d ; <40> data I/O yes for *print-readably* io.d ; no for anything else ; <41> data types hierarchy unspecified yes lispbibl.d ; <42> declaration scope no ; <43> declare array type & element references ; yes ; <44> declare function ambiguity yes ; <45> declare macros no eval.d, compiler.lsp ; <46> declare type free yes ; <47> DECODE-UNIVERSAL-TIME daylight yes defs1.lsp ; <48> DEFCONSTANT special yes control.d, compiler.lsp ; <49> DEFINE-COMPILER-MACRO no defs2.lsp ; <50> defining macros non top-level no ; <51> DEFMACRO lambda-list yes defmacro.lsp ; <52> DEFPACKAGE yes defs2.lsp ; <53> DEFSTRUCT constructor/key mixture no defstruc.lsp ; <54> DEFSTRUCT default value evaluation yes defstruc.lsp ; <55> DEFSTRUCT :PRINT-FUNCTION inheritance ; no defstruc.lsp ; <56> DEFSTRUCT redefinition yes defstruc.lsp ; <57> DEFSTRUCT slots constraints: name no defstruc.lsp ; <58> DEFSTRUCT slots constraints: number yes defstruc.lsp ; <59> DEFVAR documentation yes macros1.lsp ; <60> DEFVAR init time yes macros1.lsp ; <61> DEFVAR initialization yes macros1.lsp ; <62> DESCRIBE interactive yes user2.lsp ; <63> DESCRIBE underspecified yes user2.lsp, clos.lsp ; <64> DESTRUCTURING-BIND no defmacro.lsp ; <65> DISASSEMBLE side effect yes compiler.lsp ; <66> DO-SYMBOLS duplicates yes defs1.lsp, package.d ; <67> dotted macro forms yes ; <68> DRIBBLE technique yes user2.lsp ; <69> DYNAMIC-EXTENT no ; <70> DYNAMIC-EXTENT & function no ; <71> EQUAL & structure yes for EQUAL predtype.d ; no for EQUALP ; <72> EVAL other no eval.d, compiler.lsp ; <73> EVAL-WHEN non top-level no control.d, init.lsp, compiler.lsp ; <74> exit extent yes ; <75> EXPT & ratio yes comptran.d ; <76> FIXNUM non-portable no array.d ; <77> FLET declarations no ; <78> FLET implicit block no ; <79> float underflow yes lisparit.d, defs1.lsp ; <80> FORMAT atsign & colon yes format.lsp ; <81> FORMAT colon uparrow scope no format.lsp ; <82> FORMAT comma-interval no format.lsp ; <83> FORMAT ~E exponent-sign yes format.lsp ; <84> FORMAT op C no format.lsp ; <85> FORMAT & pretty print yes format.lsp ; no: ~E, ~F, ~G, ~$ also bind *PRINT-BASE* to 10 and *PRINT-RADIX* to NIL ; <86> function call & evaluation order yes ; <87> function composition no defs2.lsp ; <88> function definition yes defs2.lsp ; <89> function name yes control.d, places.lsp, compiler.lsp ; <90> FUNCTION type yes predtype.d, compiler.lsp ; <91> FUNCTION type: argument type semantics ; yes ; <92> FUNCTION type: &KEY name yes ; <93> FUNCTION type: &REST list element yes ; <94> GENSYM name stickiness no symbol.d ; <95> GET-MACRO-CHARACTER readtable yes io.d ; <96> GET-SETF-METHOD environment yes places.lsp ; <97> hash-table access no hashtabl.d ; <98> hash-table & package generators no hashtabl.d, package.d, defs2.lsp ; <99> hash-table size yes hashtabl.d ; <100> hash-table tests no hashtabl.d ; <101> IEEE & ATAN branch cut yes ; <102> IMPORT & SETF SYMBOL-PACKAGE no package.d ; <103> IN-PACKAGE functionality no package.d, compiler.lsp ; <104> in syntax yes init.lsp, compiler.lsp ; <105> keyword argument name package no ; <106> LAST n no list.d ; <107> LCM no arguments yes lisparit.d ; <108> LISP package name yes defs3.lsp ; <109> LISP symbol redefinition yes ; <110> LOAD & objects no ; <111> LOAD-TIME-VALUE yes control.d, init.lsp, compiler.lsp ; <112> *LOAD-TRUENAME* yes init.lsp, compiler.lsp ; <113> LOCALLY top level yes control.d, init.lsp, compiler.lsp ; <114> LOOP AND discrepancy yes loop.lsp ; <115> LOOP facility yes loop.lsp ; <116> macro caching yes ; <117> macro environment extent yes ; <118> MACRO-FUNCTION environment no control.d, compiler.lsp ; <119> MAKE-PACKAGE :USE default yes ; <120> MAP-INTO yes sequence.d ; <121> mapping & destructive: interaction yes sequence.d, list.d, hashtabl.d, package.d ; <122> more character proposal no charstrg.d, stream.d ; <123> NTH-VALUE yes defs2.lsp ; <124> OPTIMIZE DEBUG info yes init.lsp ; <125> package clutter no init.lsp ; <126> package deletion no package.d ; <127> package function consistency no package.d ; <128> pathname: component case no pathname.d ; <129> pathname: component value no pathname.d ; <130> pathname: logical no pathname.d ; <131> pathname: print & read no io.d ; <132> pathname: stream no pathname.d, stream.d ; <133> pathname: subdirectory list no pathname.d ; <134> pathname: symbol no pathname.d, stream.d ; <135> pathname: syntax error time yes pathname.d ; <136> pathname: unspecific component no pathname.d ; <137> pathname: :WILD no pathname.d ; <138> PEEK-CHAR, READ-CHAR & echo no io.d, stream.d ; <139> pretty-print interface no xp.lsp ; <140> PRINC character yes io.d ; <141> *PRINT-CASE* / *PRINT-ESCAPE* interaction ; no io.d ; <142> *PRINT-CIRCLE* shared yes io.d ; <143> *PRINT-CIRCLE* structure yes io.d ; <144> PROCLAIM etc. in COMPILE-FILE yes defs2.lsp ; <145> PROCLAIM INLINE: where yes compiler.lsp ; <146> PUSH & evaluation order yes places.lsp ; <147> QUOTE semantics yes ; <148> range of :COUNT keyword no sequence.d ; <149> range of start and end parameters yes sequence.d ; <150> READ: case sensitivity yes io.d ; except for :INVERT ; <151> REAL number type yes predtype.d, type.lsp ; <152> REDUCE argument extraction no sequence.d ; <153> REMF & destruction: unspecified no for NRECONC list.d ; yes for anything else ; <154> REQUIRE pathname defaults no defs1.lsp ; <155> &REST list allocation yes eval.d ; <156> return values unspecified yes macros1.lsp, package.d, io.d ; <157> ROOM :DEFAULT argument no debug.d ; <158> sequence type & length no sequence.d, predtype.d ; <159> SETF & multiple store variables yes for SETF places.lsp ; no for SHIFTF, ROTATEF, ASSERT ; <160> SETF & sub-methods yes places.lsp ; <161> SHADOW: already present yes package.d ; <162> sharp-comma confusion no io.d ; <163> sharpsign-plus/minus package no io.d, spvw.d, init.lsp, compiler.lsp ; <164> special type-shadowing yes ; <165> *STANDARD-INPUT* initial binding yes stream.d ; <166> STEP environment yes user1.lsp, macros2.lsp ; <167> stream access no stream.d ; <168> stream capabilities yes stream.d ; <169> string coercion yes charstrg.d ; <170> SUBSEQ out of bounds yes sequence.d ; <171> SUBTYPEP too vague yes type.lsp ; <172> SYMBOL-MACROLET & DECLARE yes compiler.lsp ; <173> SYMBOL-MACROLET semantics yes eval.d, control.d, init.lsp, compiler.lsp ; <174> syntactic environment access no ; <175> TAILP & NIL yes list.d ; <176> :TEST-NOT, -IF-NOT no sequence.d, list.d ; <177> THE ambiguity yes ; <178> time-zone non-integer yes defs1.lsp ; <179> TYPE-OF underconstrained yes predtype.d ; <180> undefined variables and functions yes ; <181> UNREAD-CHAR after PEEK-CHAR yes stream.d ; <182> variable list asymmetry yes macros1.lsp ; <183> WITH-COMPILATION-UNIT no compiler.lsp ; <184> WITH-OPEN-FILE & does-not-exist yes macros2.lsp ; <185> WITH-OUTPUT-TO-STRING append style yes macros2.lsp ; <186> ZLOS conditions yes user1.lsp