\section[List of  X3J13 votes]{List of  X3J13 votes\footnote{Written by Bruno Haible, December 16, 1994}}

Here is the list of X3J13 votes and their current status in CLISP

Number: is taken from CLtL2, Index of X3J13 Votes.
Status: indicates whether CLISP supports code that makes use of this vote.

\tablehead{\hline Number&\multicolumn{1}{c}{Title}&
           \multicolumn{1}{c}{ Status}&
           \multicolumn{1}{c}{Files affected}\\ \hline}
\tablefirsthead{\hline Number&\multicolumn{1}{c}{Title}&
                \multicolumn{1}{c}{ Status}&
                \multicolumn{1}{c}{Files affected}\\ \hline}
\tabletail{\hline}
\tablelasttail{\hline}
\noindent{\small
\begin{supertabular}{llp{2.50cm}p{3.59cm}}
$\langle1\rangle$&{\tt adjust-array} displacement&yes&{\tt array.d}\\
$\langle2\rangle$&{\tt adjust-array} {\tt:fill-pointer}&yes&{\tt array.d}\\
$\langle3\rangle$&{\tt adjust-array} not adjustable&no&{\tt array.d}\\
$\langle4\rangle$&allow local {\tt inline}&yes&{\tt compiler.lsp}, {\tt init.lsp}\\
$\langle5\rangle$&{\tt applyhook} environment&yes&{\tt eval.d}\\
$\langle6\rangle$&{\tt aref} 1{\tt d}&no&{\tt array.d}\\
$\langle7\rangle$&arguments underspecified&yes&\\
$\langle8\rangle$&array type/element type semantics&yes for arrays&{\tt type.lsp}\\
&&no for complex&\\
$\langle9\rangle$&{\tt assoc}/{\tt rassoc-if} {\tt:key}&yes&{\tt list.d}\\
$\langle10\rangle$&{\tt*break-on-warnings*} obsolete&no&{\tt user1.lsp}\\
$\langle11\rangle$&character proposal&no&\\
$\langle12\rangle$&{\tt clos}&yes (largely)&{\tt clos.lsp}\\
$\langle13\rangle$&{\tt clos} macro compilation&yes&{\tt clos.lsp}\\
$\langle14\rangle$&{\tt close} constructed stream&yes&{\tt stream.d}\\
$\langle15\rangle$&closed stream operations&yes&{\tt stream.d}\\
$\langle16\rangle$&colon-number&yes&{\tt io.d}\\
$\langle17\rangle$&{\tt common} type&no&{\tt predtype.d}, {\tt type.lsp}\\
$\langle18\rangle$&{\tt compile} argument problems&yes&{\tt compiler.lsp}\\
$\langle19\rangle$&compile environment consistency&yes&{\tt compiler.lsp}\\
$\langle20\rangle$&{\tt compile-file} handling of top-level forms&yes&{\tt compiler.lsp}\\
$\langle21\rangle$&{\tt compile-file} \& {\tt*package*}&yes&{\tt compiler.lsp}\\
$\langle22\rangle$&{\tt compile-file} symbol handling&yes&{\tt compiler.lsp}\\
$\langle23\rangle$&{\tt compiled-function} requirements&yes&{\tt compiler.lsp}\\
$\langle24\rangle$&compiler diagnostics&no&{\tt compiler.lsp}\\
$\langle25\rangle$&{\tt compiler-let} confusion&no&{\tt compiler.lsp}, {\tt init.lsp}, {\tt control.d}\\
$\langle26\rangle$&compiler verbosity&yes&{\tt compiler.lsp}\\
$\langle27\rangle$&compiler warning stream&yes&{\tt compiler.lsp}\\
$\langle28\rangle$&complex {\tt atan} branch cut&yes&{\tt comptran.d}\\
$\langle28a\rangle$&complex {\tt atanh} branch cut&yes&{\tt comptran.d}\\
$\langle29\rangle$&{\tt(complex rational)} result&yes&{\tt compelem.d}, {\tt comptran.d}\\
$\langle30\rangle$&condition system&yes&{\tt user1.lsp}\\
$\langle31\rangle$&condition restarts&yes&{\tt user1.lsp}\\
$\langle32\rangle$&constant circular compilation&yes&{\tt compiler.lsp}\\
$\langle33\rangle$&constant collapsing&yes&{\tt compiler.lsp}\\
$\langle34\rangle$&constant compilable types&yes&{\tt io.d}\\
$\langle35\rangle$&constant function compilation&yes&\\
$\langle36\rangle$&constant modification&yes&\\
\end{supertabular}
\begin{supertabular}{llp{2.50cm}p{3.59cm}}
$\langle37\rangle$&contagion on numerical comparisons&yes&{\tt realelem.d}, \verb+flo_rest.d+\\
$\langle38\rangle$&{\tt copy-symbol} copy plist&yes&{\tt defs1.lsp}\\
$\langle39\rangle$&{\tt copy-symbol} print name&yes&{\tt defs1.lsp}, {\tt package.d}\\
$\langle40\rangle$&data  I/O&yes for {\tt*print-} {\tt readably*}&{\tt io.d}\\
&&\multicolumn{2}{l}{no for anything else}\\
$\langle41\rangle$&data types hierarchy unspecified&yes&{\tt lispbibl.d}\\
$\langle42\rangle$&declaration scope&no&\\
$\langle43\rangle$&declare array type \& element references&yes&\\
$\langle44\rangle$&declare function ambiguity&yes&\\
$\langle45\rangle$&declare macros&no&{\tt eval.d}, {\tt compiler.lsp}\\
$\langle46\rangle$&declare type free&yes&\\
$\langle47\rangle$&{\tt decode-universal-time} daylight&yes&{\tt defs1.lsp}\\
$\langle48\rangle$&{\tt defconstant} special&yes&{\tt control.d}, {\tt compiler.lsp}\\
$\langle49\rangle$&{\tt define-compiler-macro}&no&{\tt defs2.lsp}\\
$\langle50\rangle$&defining macros non top-level&no&\\
$\langle51\rangle$&{\tt defmacro} lambda-list&yes&{\tt defmacro.lsp}\\
$\langle52\rangle$&{\tt defpackage}&yes&d{\tt efs2.lsp}\\
$\langle53\rangle$&{\tt defstruct} constructor/key mixture&no&{\tt defstruc.lsp}\\
$\langle54\rangle$&{\tt defstruct} default value evaluation&yes&{\tt defstruc.lsp}\\
$\langle55\rangle$&{\tt defstruct} {\tt:print-function} inheritance&no&{\tt defstruc.lsp}\\
$\langle56\rangle$&{\tt defstruct} redefinition&yes&{\tt defstruc.lsp}\\
$\langle57\rangle$&{\tt defstruct} slots constraints: name&no&{\tt defstruc.lsp}\\
$\langle58\rangle$&{\tt defstruct} slots constraints: number&yes&{\tt defstruc.lsp}\\
$\langle59\rangle$&{\tt defvar} documentation&yes&{\tt macros1.lsp}\\
$\langle60\rangle$&{\tt defvar} init time&yes&{\tt macros1.lsp}\\
$\langle61\rangle$&{\tt defvar} initialization&yes&{\tt macros1.lsp}\\
$\langle62\rangle$&{\tt describe} interactive&yes&{\tt user2.lsp}\\
$\langle63\rangle$&{\tt describe} underspecified&yes&{\tt user2.lsp}, {\tt clos.lsp}\\
$\langle64\rangle$&{\tt destructuring-bind}&yes&{\tt defmacro.lsp}\\
$\langle65\rangle$&{\tt disassemble} side effect&yes&{\tt compiler.lsp}\\
$\langle66\rangle$&{\tt do-symbols} duplicates&yes&defs1.lsp, {\tt package.d}\\
$\langle67\rangle$&dotted macro forms&yes&\\
$\langle68\rangle$&{\tt dribble} technique&yes&{\tt user2.lsp}\\
$\langle69\rangle$&{\tt dynamic-extent}&no&\\
$\langle70\rangle$&{\tt dynamic-extent} \& function&no&\\
$\langle71\rangle$&{\tt equal} \& structure&yes for {\tt equal}&{\tt predtype.d}\\
&&no for {\tt equalp}&\\
$\langle72\rangle$&{\tt eval} other&no&{\tt eval.d}, {\tt compiler.lsp}\\
$\langle73\rangle$&{\tt eval-when} non top-level&no&{\tt compiler.lsp}, {\tt init.lsp}, {\tt control.d}\\
$\langle74\rangle$&exit extent&yes&\\
$\langle75\rangle$&{\tt expt} \& ratio&yes&{\tt comptran.d}\\
$\langle76\rangle$&{\tt fixnum} non-portable&no&{\tt array.d}\\
$\langle77\rangle$&{\tt flet} declarations&yes&\\
$\langle78\rangle$&{\tt flet} implicit block&yes&\\
$\langle79\rangle$&float underflow&yes&{\tt lisparit.d}, {\tt defs1.lsp}\\
\end{supertabular}
\begin{supertabular}{llp{2.50cm}p{3.59cm}}
$\langle80\rangle$&{\tt format} atsign \& colon&yes&{\tt format.lsp}\\
$\langle81\rangle$&{\tt format} colon uparrow scope&no&{\tt format.lsp}\\
$\langle82\rangle$&{\tt format} comma-interval&no&{\tt format.lsp}\\
$\langle83\rangle$&{\tt format} \verb+~E+ exponent-sign&yes&{\tt format.lsp}\\
$\langle84\rangle$&{\tt format} op  C&no&{\tt format.lsp}\\
$\langle85\rangle$&{\tt format} \& pretty print&yes&{\tt format.lsp}\\
&&\multicolumn{2}{p{7cm}}{no: {\tt\~{}E}, {\tt\~{}F}, {\tt\~{}G}, {\tt\~{}\$} also bind {\tt*print-base*} to 10 and {\tt*print-radix*} to {\tt nil}}\\
$\langle86\rangle$&function call \& evaluation order&yes&\\
$\langle87\rangle$&function composition&no&{\tt defs2.lsp}\\
$\langle88\rangle$&function definition&yes&{\tt defs2.lsp}\\
$\langle89\rangle$&function name&yes&{\tt control.d}, {\tt places.lsp}, {\tt compiler.lsp}\\
$\langle90\rangle$&{\tt function} type&yes&{\tt predtype.d}, {\tt compiler.lsp}\\
$\langle91\rangle$&{\tt function} type: argument type semantics&yes&\\
$\langle92\rangle$&{\tt function} type: \&{\tt key} name&yes&\\
$\langle93\rangle$&{\tt function} type: \&{\tt rest} list element&yes&\\
$\langle94\rangle$&{\tt gensym} name stickiness&no&{\tt symbol.d}\\
$\langle95\rangle$&{\tt get-macro-character} readtable&yes&{\tt io.d}\\
$\langle96\rangle$&{\tt get-setf-method} environment&yes&{\tt places.lsp}\\
$\langle97\rangle$&hash-table access&no&{\tt hashtabl.d}\\
$\langle98\rangle$&hash-table \& package generators&no&{\tt hashtabl.d}, {\tt package.d}, {\tt defs2.lsp}\\
$\langle99\rangle$&hash-table size&yes&{\tt hashtabl.d}\\
$\langle100\rangle$&hash-table tests&no&{\tt hashtabl.d}\\
$\langle101\rangle$&{\tt ieee} \& {\tt atan} branch cut&yes&\\
$\langle102\rangle$&{\tt import} \& {\tt setf} {\tt symbol-package}&no&{\tt package.d}\\
$\langle103\rangle$&{\tt in-package} functionality&no&{\tt package.d}, {\tt compiler.lsp}\\
$\langle104\rangle$&in syntax&yes&{\tt init.lsp}, {\tt compiler.lsp}\\
$\langle105\rangle$&keyword argument name package&no&\\
$\langle106\rangle$&{\tt last} n&no&{\tt list.d}\\
$\langle107\rangle$&{\tt lcm} no arguments&yes&{\tt lisparit.d}\\
$\langle108\rangle$&{\tt lisp} package name&yes&defs3.lsp\\
$\langle109\rangle$&{\tt lisp} symbol redefinition&yes&\\
$\langle110\rangle$&{\tt load} \& objects&no&\\
$\langle111\rangle$&{\tt load-time-value}&yes&{\tt compiler.lsp}, {\tt init.lsp}, {\tt control.d}\\
$\langle112\rangle$&{\tt*load-truename*}&yes&{\tt init.lsp}, {\tt compiler.lsp}\\
$\langle113\rangle$&{\tt locally} top level&yes&{\tt compiler.lsp}, {\tt init.lsp}, {\tt control.d}\\
$\langle114\rangle$&{\tt loop} \& discrepancy&yes&{\tt loop.lsp}\\
$\langle115\rangle$&{\tt loop} facility&yes&{\tt loop.lsp}\\
$\langle116\rangle$&macro caching&yes&\\
$\langle117\rangle$&macro environment extent&yes&\\
$\langle118\rangle$&{\tt macro-function} environment&no&{\tt control.d}, {\tt compiler.lsp}\\
$\langle119\rangle$&{\tt make-package} {\tt:use} default&yes&\\
\end{supertabular}
\begin{supertabular}{llp{2.50cm}p{3.59cm}}
$\langle120\rangle$&{\tt map-into}&yes&{\tt sequence.d}\\
$\langle121\rangle$&mapping \& destructive: interaction&yes&{\tt hashtabl.d}, {\tt package.d}, {\tt sequence.d}, {\tt list.d} \\
$\langle122\rangle$&more character proposal&no&{\tt charstrg.d}, {\tt stream.d}\\
$\langle123\rangle$&{\tt nth-value}&yes&{\tt defs2.lsp}\\
$\langle124\rangle$&{\tt optimize} {\tt debug} info&yes&{\tt init.lsp}\\
$\langle125\rangle$&package clutter&no&{\tt init.lsp}\\
$\langle126\rangle$&package deletion&no&{\tt package.d}\\
$\langle127\rangle$&package function consistency&no&{\tt package.d}\\
$\langle128\rangle$&pathname: component case&yes&{\tt pathname.d}\\
$\langle129\rangle$&pathname: component value&no&{\tt pathname.d}\\
$\langle130\rangle$&pathname: logical&yes&{\tt pathname.d}\\
$\langle131\rangle$&pathname: print \& read&no&{\tt io.d}\\
$\langle132\rangle$&pathname: stream&yes&{\tt pathname.d}, {\tt stream.d}\\
$\langle133\rangle$&pathname: subdirectory list&no&{\tt pathname.d}\\
$\langle134\rangle$&pathname: symbol&no&{\tt pathname.d}, {\tt stream.d}\\
$\langle135\rangle$&pathname: syntax error time&yes&{\tt pathname.d}\\
$\langle136\rangle$&pathname: unspecific component&no&{\tt pathname.d}\\
$\langle137\rangle$&pathname: {\tt:wild}&yes&{\tt pathname.d}\\
$\langle138\rangle$&{\tt peek-char}, {\tt read-char} \& echo&no&{\tt io.d}, {\tt stream.d}\\
$\langle139\rangle$&pretty-print interface&no&{\tt xp.lsp}\\
$\langle140\rangle$&{\tt princ} character&yes&{\tt io.d}\\
$\langle141\rangle$&{\tt*print-case*}/{\tt*print-escape*} interaction&no&{\tt io.d}\\
$\langle142\rangle$&{\tt*print-circle*} shared&yes&{\tt io.d}\\
$\langle143\rangle$&{\tt*print-circle*} structure&yes&{\tt io.d}\\
$\langle144\rangle$&{\tt proclaim} etc. in {\tt compile-file}&yes&defs2.lsp\\
$\langle145\rangle$&{\tt proclaim} {\tt inline}: where&yes&{\tt compiler.lsp}\\
$\langle146\rangle$&{\tt push} \& evaluation order&yes&{\tt places.lsp}\\
$\langle147\rangle$&{\tt quote} semantics&yes&\\
$\langle148\rangle$&range of {\tt:count} keyword&no&{\tt sequence.d}\\
$\langle149\rangle$&range of start and end parameters&yes&{\tt sequence.d}\\
$\langle150\rangle$&{\tt read}: case sensitivity&yes&{\tt io.d}\\
&&except  {\tt:invert}&\\
$\langle151\rangle$&{\tt real} number type&yes&{\tt predtype.d}, {\tt type.lsp}\\
$\langle152\rangle$&{\tt reduce} argument extraction&yes&{\tt sequence.d}\\
$\langle153\rangle$&{\tt remf} \& destruction: unspecified&no for {\tt nreconc}&{\tt list.d}\\
&&\multicolumn{2}{l}{yes for anything else}\\
$\langle154\rangle$&{\tt require} pathname defaults&no&{\tt defs1.lsp}\\
$\langle155\rangle$&{\tt rest} list allocation&yes&{\tt eval.d}\\
$\langle156\rangle$&return values unspecified&yes&{\tt macros1.lsp}, {\tt package.d}, {\tt io.d}\\
$\langle157\rangle$&{\tt room} {\tt:default} argument&no&{\tt debug.d}\\
$\langle158\rangle$&sequence type \& length&no&{\tt sequence.d}, {\tt predtype.d}\\
$\langle159\rangle$&{\tt setf} \& multiple store variables&yes for {\tt setf}&{\tt places.lsp}\\
&&\multicolumn{2}{l}{no for {\tt rotatef}, {\tt shiftf}, {\tt assert}}\\
$\langle160\rangle$&{\tt setf} \& sub-methods&yes&{\tt places.lsp}\\
$\langle161\rangle$&{\tt shadow}: already present&yes&{\tt package.d}\\
$\langle162\rangle$&sharp-comma confusion&no&{\tt io.d}\\
$\langle163\rangle$&sharpsign-plus/minus package&no&{\tt io.d}, {\tt spvw.d}, {\tt init.lsp}, {\tt compiler.lsp}\\
$\langle164\rangle$&special type-shadowing&yes&\\
$\langle165\rangle$&{\tt*standard-input*} initial binding&yes&{\tt stream.d}\\
$\langle166\rangle$&{\tt step} environment&yes&{\tt user1.lsp}, {\tt macros2.lsp}\\
$\langle167\rangle$&stream access&no&{\tt stream.d}\\
$\langle168\rangle$&stream capabilities&yes&{\tt stream.d}\\
$\langle169\rangle$&string coercion&yes&{\tt charstrg.d}\\
$\langle170\rangle$&{\tt subseq} out of bounds&yes&{\tt sequence.d}\\
$\langle171\rangle$&{\tt subtypep} too vague&yes&{\tt type.lsp}\\
$\langle172\rangle$&{\tt symbol-macrolet} \& {\tt declare}&yes&{\tt compiler.lsp}\\
$\langle173\rangle$&{\tt symbol-macrolet} semantics&yes&{\tt init.lsp}, {\tt compiler.lsp}, {\tt eval.d}, {\tt control.d}\\
$\langle174\rangle$&syntactic environment access&no&\\
$\langle175\rangle$&{\tt tailp} \& {\tt nil}&yes&{\tt list.d}\\
$\langle176\rangle$&{\tt:test-not}, {\tt -if-not}&no&{\tt sequence.d}, {\tt list.d}\\
$\langle177\rangle$&{\tt the} ambiguity&yes&\\
$\langle178\rangle$&time-zone non-integer&yes&d{\tt efs1.lsp}\\
$\langle179\rangle$&{\tt type-of} underconstrained&yes&{\tt predtype.d}\\
$\langle180\rangle$&undefined variables and functions&yes&\\
$\langle181\rangle$&{\tt unread-char} after {\tt peek-char}&yes&{\tt stream.d}\\
$\langle182\rangle$&variable list asymmetry&yes&{\tt macros1.lsp}\\
$\langle183\rangle$&{\tt with-compilation-unit}&no&{\tt compiler.lsp}\\
$\langle184\rangle$&{\tt with-open-file} \& does-not-exist&yes&{\tt macros2.lsp}\\
$\langle185\rangle$&{\tt with-output-to-string} append style&yes&{\tt macros2.lsp}\\
$\langle186\rangle$&{\tt zlos} conditions&yes&{\tt user1.lsp}\\
\end{supertabular}
}
