; List of X3J13 votes and their current status in CLISP
; Bruno Haible 16.12.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                  yes             defmacro.lsp, defs2.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                   yes
;  <78>  FLET implicit block                 yes
;  <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            yes             pathname.d
; <129>  pathname: component value           no              pathname.d
; <130>  pathname: logical                   yes             pathname.d
; <131>  pathname: print & read              no              io.d
; <132>  pathname: stream                    yes             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                     yes             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          yes             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

