[Ecls-list] Latest changes
Juan Jose Garcia Ripoll
jlr at mpq.mpg.de
Fri Nov 4 04:24:53 UTC 2005
These ones have been already committed:
- There was an error in the PRINT-OBJECT method for STANDARD-METHOD
objects. Namely, the routine assumed that the method was attached to a
generic function, which need not be the case.
- DECODE/ENCODE-UNIVERSAL-TIME now work with extremely old or very far
away in the future dates. In other words, with universal times which are
bignums.
- SUBTYPEP did not work with (EQL #C(...)) types.
- Fixed inline expansion for SQRT. Formerly the C sqrt function was used
also for negative numbers, causing an exception to be signaled instead
of producing a complex number as output.
- ECL no longer supports arrays with element type NIL. However, the
behavior of UPGRADED-ARRAY-ELEMENT-TYPE has been fixed, so that
(U-A-E-T NIL) => NIL. This seems more consistent than upgrading NIL to
CHARACTER.
- The macro function for #\ can now be copied to other characters.
- Some of the time functions, which are internally used by
DECODE/ENCODE-UNIVERSAL-TIME, are now moved to mislib.lsp using C inline
forms, and not being exported. This saves some bytes.
To be committed today later:
- Some condition types proper of ECL (SIMPLE-PACKAGE-ERROR,
SIMPLE-READER-ERROR...) are now created at runtime when required. This
saves some memory and we can create SIMPLE-ERROR classes out of any
other condition, via a unified function SIGNAL-SIMPLE-ERROR.
With these fixes, the number of tests failed by ECL drops to about 23.
Juanjo
More information about the ecl-devel
mailing list