Patches for Corman Lisp 2.01 --------------------------- This zip archive contains all the patches currently released for Corman Lisp 2.01. To obtain the newest version, you should download the file: patches_2_01.zip Unzip this file to the Corman Lisp installation directory. Each of the included files should go into the correct subdirectory (you may want to check this). You do not need to rebuild the image (CormanLisp.img)--a new image is included. Note: this will overwrite your existing files with the same name. If you have modified these files you should back them up prior to installing these patches. These patches include a new kernel, and therefore previously built .IMG files need to be rebuilt (other than CormanLisp.img, which is included). Below are the changes addressed: LOAD-TIME-VALUE It is now supported properly for LOAD, EVAL, COMPILE and COMPILE-FILE. LOAD-IMAGE will not cause LOAD-TIME-VALUE to evaluate (as I don't believe it should). IGNORABLE Added handling of IGNORABLE declaration. DEFSTRUCT Included structures are now considered superclasses. When :include option is used, accessors are no longer generated for included slots (if they are already defined with the same name). Fixed a problem with compilation of DEFSTRUCT and :include. CLOS Removed warnings on unreferenced dispatching variables in CLOS methods. LISTEN Added LISTEN implementation. MAKE-ARRAY Improved array initialization so that if :initial-contents is a list, traversal uses list traversal (rather than elt). This greatly improves performance with large initial contents lists, including reading large literal strings. Compiler Fixed a code generation problem with BLOCK returns as a parameter to a function call. Kernel Version Incremented kernel version id to 2011. Logical Pathnames (modules/lp.lisp) Added (require 'loop) so it compiles and loads correctly.