[Ecls-list] Latest fixes

Juan Jose Garcia-Ripoll worm at arrakis.es
Wed Oct 22 06:13:14 UTC 2003


As usual, both in CVS and in the form of patches.

  - Many internal types, such as those used to represent arrays,
    vectors, etc, and which do not need to be used directly, have
    received the prefix "ecl" to avoid name clashes with C/C++ libraries.

  - Hashtables can now have EQUALP as test function.

  - The compiler no longer handles IN-PACKAGE and DEFPACKAGE specially.
    When a symbol is loaded from a compiled file, and the home package
    of this symbol does not exist, a new incomplete package is
    created. If MAKE-PACKAGE is invoked subsequently in this binary
    file, the incomplete package is finished and returned. If at the
    end of the load process there are still incomplete packages, a
    correctable error is signaled.

  - Fixed a nasty bug due (once more) to eager replacement of a variable. The
    form that failed to be compiled was:
    (lambda (a) (flet ((%f8 nil (setq a 0))) (let ((v9 a)) (- (%f8) v9)))))

Regards,

Juanjo




More information about the ecl-devel mailing list