[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