[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