Patches for Corman Lisp 2.5 --------------------------- If you add these patches to your system, we recommend that you add all of them (to a 2.5 release installation) because some may depend on others. Rebuild CormanLisp.img according to instructions in the Corman Lisp 2.5 manual, p. 23. The following files contained here should update the files in the appropriate directories: sys/destructure.lisp Included Carlos Ungil's patch to DESTRUCTURE-BIND to handle keywords with differing variable names. sys/defpackage.lisp Fixed a problem with DEFPACKAGE that caused COMPILE-FILE to fail. sys/misc-features.lisp Adds the common lisp function WITH-OPEN-STREAM. sys/hash-table.lisp This fixes REMHASH and CLRHASH to update the HASH-TABLE-COUNT correctly. It also provides a faster implementation of REMHASH. sys/math2.lisp Fixes a problem when reading literal negative floats with negative exponents. sys/xp.lisp Added support for :readably option to WRITE function. This provides ANSI compatibility and corrects an issue with ct:TRANSCRIBE-FILE. Corrects the way file columns are retrieved, which affects pretty printing to streams other than the console. sys/math.lisp Fixed a problem with ISQRT. The kernel function could give incorrect results when applied to a bignum with integer-length even. This is redefined to override the kernel function (which will be updated in the next kernel update). sys/array.lisp UPGRADED-ARRAY-ELEMENT-TYPE now returns 'character for subclasses of character (standard-char and base-char). This fixes a problem with MAKE-ARRAY where arrays of base-char were not being treated as strings. 3/8/05: An error is thrown if the requested array size exceeds ARRAY-TOTAL-SIZE-LIMIT. sys/time.lisp Redefines TIME macro and INTERNAL-TIME-UNITS-PER-SECOND to properly handle systems which return a value greater than 2^31 for QueryPerformanceFrequency. CormanLispServer.dll The kernel has been modified to generate an error, rather than hang, if the memory heap reserve size is exceeded. Increased the default reserve heap size from 128 megs to 256 megs. CormanLispServer/gc.cpp Source code changes to kernel to support above memory modifications.