The cleanup issues from the X3J13 standardization of Common Lisp. Each records a problem with the language as specified in Common Lisp: the Language and the committee's proposed resolution.
Issues the committee passed; their resolutions are woven into the draft standard.
&ENVIRONMENT-BINDING-ORDER Proposal FIRST passed, Nov 89 X3J13ACCESS-ERROR-NAMEADJUST-ARRAY-DISPLACEMENT passed, 1988 (not sure which meeting)ADJUST-ARRAY-FILL-POINTER passed, 1988 (not sure which meeting)ADJUST-ARRAY-NOT-ADJUSTABLE Version 11 passed Jun 89 X3J13 (Version 5 passed Jan 89, but various problems were found.)ALLOCATE-INSTANCEAPPLYHOOK-ENVIRONMENT Passed, Jan 89 X3J13AREF-1D passed 1988 (not sure which meeting)ARGUMENT-MISMATCH-ERROR v2+amendments (reflected in v5) accepted by X3J13, June 1990ARGUMENTS-UNDERSPECIFIED Passed, Jan 89 X3J13ARRAY-TYPE-ELEMENT-TYPE-SEMANTICS Passed, Jan 89 X3J13ASSOC-RASSOC-IF-KEY passed, 1988 (not sure which meeting)BREAK-ON-WARNINGS-OBSOLETE Passed, as amended, Mar 89 X3J13CHARACTER-LOOSE-ENDSCHARACTER-PROPOSALCLOS-CONDITIONS Passed, Mar 89 X3J13CLOS-CONDITIONS-AGAINCLOSE-CONSTRUCTED-STREAM Proposal ARGUMENT-STREAM-ONLY passed, Jan 89 X3J13CLOSED-STREAM-OPERATIONS Passed Jan 89 X3J13 with amendment to specify that CLOSE on a closed stream returns NIL. At Mar 89 X3J13, amendment was withdrawn; this version stands.COLON-NUMBER passed, 1988 (I don't know at which meeting)COMMON-TYPE Passed, Mar 89 X3J13COMPILER-WARNING-STREAM passed, June 87COMPLEX-ATAN-BRANCH-CUT Passed, Jan 89 X3J13COMPLEX-ATANH-BOGUS-FORMULA Passed, Nov 89 X3J13COMPLEX-RATIONAL-RESULT Version 3 passed Jun89 X3J13 (Version 1 passed March 89, but had problems)COMPUTE-APPLICABLE-METHODSCONDITION-ACCESSORS-SETFABLECONDITION-RESTARTS Version 2, Passed, Jun 89 X3J13 Version 3, as amended & passed Nov 89 X3J13CONDITION-SLOTSCONTAGION-ON-NUMERICAL-COMPARISONS Passed, Jan 89 X3J13COPY-SYMBOL-COPY-PLIST Passed, Mar 89 X3J13COPY-SYMBOL-PRINT-NAME Passed, Mar 89 X3J13DATA-IO Passed, Jun 89 X3J13DATA-TYPES-HIERARCHY-UNDERSPECIFIED Passed, Aug 88 X3J13DECLARATION-SCOPE Proposal NO-HOSTING passed Jan 89 X3J13DECLARE-ARRAY-TYPE-ELEMENT-REFERENCES Passed, Jan 89 X3J13DECLARE-FUNCTION-AMBIGUITY Passed, Jan 89 X3J13DECLARE-MACROS passed, 1988 (not sure at which meeting)DECLARE-TYPE-FREE Proposal LEXICAL passed Jan 89 X3J13DECODE-UNIVERSAL-TIME-DAYLIGHT Passed, Jan 89 X3J13DEFGENERIC-DECLAREDEFINE-COMPILER-MACRO Version 2 (proposal NEW-FACILITY) passed at June 89 meeting Version 4 (proposal X3J13-NOV89) passed at Nov 89 meeting (replaces proposal NEW-FACILITY)DEFINE-CONDITION-SYNTAXDEFINE-DECLARATION-RETURN-VALUEDEFMACRO-BLOCK-SCOPEDEFMACRO-LAMBDA-LIST Passed, as amended, Mar 89 X3J13DEFPACKAGE Passed, Jan 89 X3J13DEFSTRUCT-CONSTRUCTOR-KEY-MIXTURE Passed, Jan 89 X3J13DEFSTRUCT-CONSTRUCTOR-SLOT-VARIABLESDEFSTRUCT-COPIERDEFSTRUCT-DEFAULT-VALUE-EVALUATION passed, Oct 88 X3J13DEFSTRUCT-PRINT-FUNCTION-INHERITANCE Passed, Jan 89 X3J13DEFSTRUCT-REDEFINITION Passed (as amended) Jan 89 X3J13DEFSTRUCT-SLOTS-CONSTRAINTS-NAME Passed, Jan 89 X3J13DEFSTRUCT-SLOTS-CONSTRAINTS-NUMBER Passed, 1988 (not sure which meeting)DEFTYPE-DESTRUCTURINGDEFTYPE-KEYDEFVAR-DOCUMENTATION Passed, March 1988DEFVAR-INIT-TIME Passed, Jun 1987DEFVAR-INITIALIZATION passed, Jun 87DESCRIBE-INTERACTIVE Proposal NO passed Jan 89 X3J13DESCRIBE-UNDERSPECIFIED Passed, as amended, Mar 89 X3J13DESTRUCTURING-BINDDISASSEMBLE-SIDE-EFFECT Ready For Release?DO-SYMBOLS-DUPLICATES passed, 1988? (not sure which meeting)DOTTED-MACRO-FORMS passed Jan 89 X3J13DRIBBLE-TECHNIQUE Passed, 1988 (not sure which meeting)DYNAMIC-EXTENT passed, as amended, Mar 89 X3J13.DYNAMIC-EXTENT-FUNCTION passed, jun 89 X3j13EQUAL-STRUCTURE Passed as amended, Jun 89 X3J13ERROR-TERMINOLOGY-WARNINGEVAL-OTHER Passed, Oct-88EVALHOOK-STEP-CONFUSIONEXIT-EXTENT proposal MINIMAL, as amended, passed Mar 89 X3J13 by vote of 11-5.EXPT-RATIO passed, Jan 89 X3J13EXTENSIONS-POSITIONFIXNUM-NON-PORTABLE Passed Jan 89 X3J13, as amendedFLET-DECLARATIONS Passed, March 88FLET-IMPLICIT-BLOCK Passed, 1988? (not sure which meeting)FLOAT-UNDERFLOW Parts 1 and 2 of this proposal (ADD-CONTROLS) passed Jun89 X3J13. (Parts 3,4,5 tabled "indefinitely")FLOATING-POINT-CONDITION-NAMESFORMAT-ATSIGN-COLON Passed, jun-87FORMAT-COLON-UPARROW-SCOPE Passed, march 88FORMAT-COMMA-INTERVAL passed, March 88FORMAT-E-EXPONENT-SIGN Passed, Jan 89 X3J13FORMAT-OP-CFORMAT-PRETTY-PRINT Passed, Jan 89 X3J13FORMAT-STRING-ARGUMENTSFUNCTION-CALL-EVALUATION-ORDER passed v2 on 15-0 vote, Jun-90FUNCTION-COMPOSITION Passed (as amended) Jan 89 X3J13 (And reaffirmed Jun 89 X3J13 that this was the version wanted)FUNCTION-DEFINITIONFUNCTION-NAME Proposal LARGE, with sections 7, 8, 9 removed, passed Mar 89 X3J13FUNCTION-TYPEFUNCTION-TYPE-ARGUMENT-TYPE-SEMANTICS Passed, Jan 89 X3J13FUNCTION-TYPE-KEY-NAME Passed, 1988? (Not sure which meeting)FUNCTION-TYPE-REST-LIST-ELEMENT Passed, Jan 89 X3J13GENSYM-NAME-STICKINESS Passed, Mar 89 X3J13GET-MACRO-CHARACTER-READTABLE Passed, Jan 89 X3J13GET-SETF-METHOD-ENVIRONMENT Passed, 1988? (Not sure which meeting)HASH-TABLE-ACCESS Passed, as amended, Mar 89 X3J13 (by vote of 17-0)HASH-TABLE-KEY-MODIFICATIONHASH-TABLE-PACKAGE-GENERATORS Passed, Jan 89 X3J13 (amended to remove example of test-package-iterator which has the values from the generator in the wrong order.)HASH-TABLE-SIZE Passed, as amended here, Jun 89 X3J13HASH-TABLE-TESTS Passed, Jan 89 X3J13IEEE-ATAN-BRANCH-CUT Passed, Jan 89 X3J13IMPORT-SETF-SYMBOL-PACKAGE passed, jun87IN-PACKAGE-FUNCTIONALITY proposal MAR89-X3J13 passed, as amended, Mar 89 X3J13IN-SYNTAX Passed, Mar 89 X3J13KEYWORD-ARGUMENT-NAME-PACKAGE Passed, Mar 88LAST-NLCM-NO-ARGUMENTS Passed, Jan 89 X3J13LEXICAL-CONSTRUCT-GLOBAL-DEFINITIONLISP-PACKAGE-NAME passed, as amended, Mar 89 X3J13LISP-SYMBOL-REDEFINITION Version 8 passed (superseding version 6), 6/8/90LOAD-OBJECTS Passed, as amended, Mar 89 X3J13 (18-0 vote)LOAD-TRUENAME Passed, Jun 89 X3J13LOCALLY-TOP-LEVEL Passed, Mar 89 X3J13LOOP-AND-DISCREPANCY Passed, Mar 89 X3J13MACRO-DECLARATIONSMACRO-FUNCTION-ENVIRONMENTMACROEXPAND-RETURN-VALUEMAKE-PACKAGE-USE-DEFAULT Passed, as amendedMAP-INTO Passed, Jun 89 X3J13MAPPING-DESTRUCTIVE-INTERACTION Passed, Jan 89 X3J13METHOD-COMBINATION-ARGUMENTSMETHOD-INITFORMNTH-VALUE Passed, as amended, Jan 89 X3J13PACKAGE-CLUTTER Accepted v8 (superseding v7) on 15-0 vote, Jun-90PACKAGE-DELETION Passed, Jan 89 X3J13PACKAGE-FUNCTION-CONSISTENCYPARSE-ERROR-STREAM Version 3 passed, 6/8/90PATHNAME-COMPONENT-CASE passed, as amended here, Jun 89 X3J13PATHNAME-COMPONENT-VALUE Passed, Jun 89 X3J13PATHNAME-LOGICAL Passed, Jun 89 X3J13PATHNAME-PRINT-READ Passed, as amended, Jun89 X3J13PATHNAME-STREAMPATHNAME-SUBDIRECTORY-LIST passed, as amended, Jun 89 X3J13PATHNAME-SYMBOLPATHNAME-SYNTAX-ERROR-TIME Proposal EXPLICITLY-VAGUE passed, Jun 89 X3J13PATHNAME-UNSPECIFIC-COMPONENT Accepted, as amended, Jan 89 X3J13PATHNAME-WILD Passed, as amended, Jun 89 X3j13PEEK-CHAR-READ-CHAR-ECHO Passed, Jan 89 X3J13PRETTY-PRINT-INTERFACEPRINC-CHARACTERPRINT-CASE-PRINT-ESCAPE-INTERACTION proposal VERTICAL-BAR-RULE-NO-UPCASE passed, Jun 89 X3J13PRINT-CIRCLE-SHARED proposal RESPECT-PRINT-CIRCLE passed, as amended, Jun 89 X3J13 (another proposal NEW-VALUE was passed and then reconsidered.)PRINT-CIRCLE-STRUCTURE Passed, Jan 89 X3J13, as amendedPUSH-EVALUATION-ORDERRANGE-OF-COUNT-KEYWORD Passed, Jan 89 X3J13RANGE-OF-START-AND-END-PARAMETERS Passed, Jan 89 X3J13READ-CASE-SENSITIVITY passed, as amended, Jun 89 X3J13READER-ERROR passed (unanimously) Jun-90 meeting (at which it was amended to rename READER-ERROR to PARSE-ERROR.)REAL-NUMBER-TYPE Accepted v3 Mar-89 by X3J13 (on a 12-3 vote) with amendments. The proposal as amended is v4.REDUCE-ARGUMENT-EXTRACTIONREMF-DESTRUCTION-UNSPECIFIED v6 accepted by X3J13 with amendments to fix typos (see v7) on 16-1 voteREQUIRE-PATHNAME-DEFAULTS Passed, Jan 89 X3J13REST-LIST-ALLOCATION Proposal MAY-SHARE passed, Jan 89 X3J13RETURN-VALUES-UNSPECIFIED Passed, Jan 89 X3J13ROOM-DEFAULT-ARGUMENT Passed, Jan 89 X3J13SEQUENCE-TYPE-LENGTH Passed, Jun 89 X3J13SETF-FIND-CLASSSETF-FUNCTIONS-AGAINSETF-MACRO-EXPANSIONSETF-MULTIPLE-STORE-VARIABLES Passed, Jun 89 X3J13SETF-OF-APPLYSETF-SUB-METHODS Passed, Jan 89 X3J13SHADOW-ALREADY-PRESENTSHARPSIGN-PLUS-MINUS-PACKAGESLOT-MISSING-VALUESSPECIAL-TYPE-SHADOWING Passed, Jan 89 X3J13STANDARD-INPUT-INITIAL-BINDING Passed, Jan 89 X3J13STANDARD-REPERTOIRE-GRATUITOUSSTEP-ENVIRONMENT Passed, Jan 89 X3J13, as amendedSTREAM-ACCESS Proposal ADD-TYPES-ACCESSORS passed, Jan 89 X3J13STREAM-CAPABILITIES Passed, Jun 89 X3J13STRING-COERCION Passed, Jun 89 X3J13STRUCTURE-READ-PRINT-SYNTAXSUBSEQ-OUT-OF-BOUNDSSUBTYPEP-TOO-VAGUE Passed, as amended, Jun89 X3J13SYMBOL-MACROLET-DECLARE Passed, Jan 89 X3J13SYMBOL-MACROLET-SEMANTICS Version 5 passed Jan 89 X3J13 Version 6 passed Mar 89 X3J13TAILP-NIL Passed, Jan 89 X3J13TEST-NOT-IF-NOT Passed, as amended, Jan 89 X3J13 Note: some confusion in minutes as to whether COMPLEMENT was added as part of TEST-NOT-IF-NOT or whether FUNCTION-COMPOSITION was passed but with only COMPLEMENT preserved. In any case: TEST-NOT-IF-NOT:FLUSH-ALL as stated here passed with "Remove" -> "Deprecate". See issue FUNCTION-COMPOSITION for more details.THE-AMBIGUITY proposal FOR-DECLARATION passed, Jun 89 X3J13THE-VALUES X3J13 passed v1:RETURN-NUMBER-RECEIVED on vote of 10-1, Mar-91TIME-ZONE-NON-INTEGER Passed v1 (as amended in v2) Mar-89 by 18-0 vote.TYPE-DECLARATION-ABBREVIATIONTYPE-OF-AND-PREDEFINED-CLASSESTYPE-OF-UNDERCONSTRAINED passed, Jun 89 X3J13TYPE-SPECIFIER-ABBREVIATIONUNDEFINED-VARIABLES-AND-FUNCTIONS Passed, as amended, Jun89 X3J13UNREAD-CHAR-AFTER-PEEK-CHAR Passed, Jan 89 X3J13UNSOLICITED-MESSAGESVARIABLE-LIST-ASYMMETRY Passed, Jan 89 X3J13WITH-ADDED-METHODSWITH-OPEN-FILE-DOES-NOT-EXIST Proposal STREAM-IS-NIL passed, Jun 89 X3J13WITH-OUTPUT-TO-STRING-APPEND-STYLEWITH-PACKAGE-ITERATOR-ENDIssues that failed, were withdrawn, or were still in discussion when the draft froze, recovered from the X3J13 committee mail archive.
ALIST-NILAPPEND-ATOMAPPEND-DOTTEDBACKQUOTE-COMMA-ATSIGN-DOT-COMMAAPPEND-DOTTEDBIT-ARRAY-FUNCTIONS failed (with amendments) Jun89 X3J13COERCE-INCOMPLETE motion died for lack of second; withdrawnCOMPILER-WARNING-BREAKDECLARE-TYPE-EXACTDECLARE-TYPE-USER-DEFINEDDEFAULT-CASE squashed by Cleanup Committee chairmanDEFINITION-FUNCTIONSDEFSTRUCT-ACCESS-FUNCTIONSDEFSTRUCT-CONSTRUCTOR-OPTIONS FailedDEFSYSTEM FailedDELETE-NONEXISTENT-FILEDIRECTORY-DOES-TOO-MUCH For Internal DiscussionELIMINATE FORCED CONSINGENCOURAGE NO SIDE-EFFECT GARBAGEENVIRONMENT-ENQUIRY didn't get to; withdrawnEQUALP-GENERIC *** Deferred to editorial committee: license to addERROR-CHECKING-IN-NUMBERS-CHAPTER For Internal DiscussionERROR-NOT-HANDLED withdrawn; made editorial adviceEVAL-DEFEATS-LINKEREXPORT-COORDINATIONEXPORT-IMPORT For Internal DiscussionEXPT-ZERO-ZERO For Internal DiscussionFILE-LENGTH-PATHNAMEFILE-WRITE-DATE-IF-NOT-EXISTSFORMAT-NEGATIVE-PARAMETERSFORMAT-PLURALS not submitted, will not be consideredFORMAT-ROUNDINGFUNCTION-ARGUMENT-LISTFUNCTION-COERCE-TIME withdrawn at Mar-89; voted to request editor toGCD-NO-ARGUMENTSGET-MACRO-CHARACTER-DISPATCHINGHASH-TABLE-GCHASH-TABLE-PRINTED-PREPRESENTATION didn't get to it; withdrawnIF-BODYIGNORE-ERRORSIGNORE-VARIABLE didn't get to it by Mar 89; withdrawnINPUT-STREAM-P-CLOSEDINPUT-STREAM-P-EXAMPLEINSPECT-RETURN-VALUE FailedKEYWORD-KEYWORDS For Internal DiscussionLAMBDA-FORMLAMBDA-LIST-DUPLICATES For Internal DiscussionLEAST-POSITIVE-SINGLE-FLOAT-NORMALIZATIONLIST-TYPE-SPECIFIERMACRO-DECLARATIONSMACRO-SPECIAL-FORMS (no proposal, not ready)MAKE-CONCATENATED-STREAM-EXAMPLEMAKE-STRING-FILL-POINTER withdrawn by consensus Mar 89 meetingOPEN-KEYWORDSOUTPUT-STREAM-P-EXAMPLEPARSE-BODYPATHNAME-CANONICAL-TYPE For Internal DiscussionPATHNAME-EXTENSIONS withdrawn at Jun89 X3J13PATHNAME-SYSTEM-TYPE failed, Jun 89 X3J13PATHNAME-TYPE-UNSPECIFICPLUS-ABNORMALPRINT-PRETTY-HOOK For Internal DiscussionPROCLAIM-LEXICAL amended, then failed, Mar 89 X3J13PROCLAIM-SCOPE For Internal DiscussionPROMPT-FORREAD-BYTE-FASTREAD-DELIMITED-LIST-EOF awaiting submissionREMF-MULTIPLEREQUIRED-KEYWORD-ARGUMENTSRETURN-VALUES-UNSPECIFIEDSEQUENCE-EXTREME-SEARCHSEQUENCE-FUNCTIONS-EXCLUDE-ARRAYSSETF-OPTIONAL-ARGUMENTS For Internal DiscussionSHARPSIGN-BACKSLASH-BITSSHARPSIGN-PLUS-MINUS-NUMBERSINGLE-FLOAT-NON-PORTABLESPECIAL-FORM-SHADOWSPECIAL-VARIABLE-TEST For Internal DiscussionSTANDARD-CLASS-OVERHEADSTANDARD-VALUE For Internal DiscussionSTREAM-DEFINITION-BY-USER For discussion and evaluation; not proposed for inclusion in the standard at this time.STREAM-ELEMENT-TYPE-EXAMPLESSTREAM-INFOSTRUCTURE-DEFINITION-ACCESSSTRUCTURE-INFO For Internal DiscussionSUBTYPEP-EMPTY-NIL For Internal DiscussionSUBTYPEP-ENVIRONMENT missing writeup, didn't get to, withdrawSYMBOL-MACROFLET For Internal DiscussionTAGBODY-CONTENTSTAIL-RECURSION-OPTIMIZATION dropped somehow? Needs review?TRACE-ERROR For Internal DiscussionTRACE-CLOSTRUENAME-SYNTAX-ONLYTYPE-SPECIFIER-PREDICATEVECTOR-PUSH-EXTEND-DEFAULTWRITE-NEWLINE