[Ecls-list] Latest changes

Juan Jose Garcia-Ripoll juanjose.garciaripoll at googlemail.com
Fri Jun 26 15:31:05 UTC 2009


* Compiler:

 - When printing out data and reading it from a FASL file, the compiler now
   uses more strict settings avoiding usual interferences such as the user
   changing the readtable or the printing rules.

 - The compiler no longer enters the debugger when it finds an error in the
   code it compiles.

 - C:COMPILER-ERROR no longer derives from ERROR, but is rather a separate,
   non-serious condition.

 - Trapping of compiler conditions now works even for compiler errors.

 - Handlers of compiler errors can now call (ABORT). COMPILE-FILE will
   interrupt the compilation process, and the outputs values that signal
   the failure to terminate.

 - The compiler note for deleting unreachable code has been eliminated.

 - Compiler messages no show the offending form and file position. Before this
   information was not properly stored in the compiled code tree.

* Visible changes:

 - The toplevel only traps SERIOUS-CONDITIONS.

In particular, the changes mean that you can now do things like

(handler-case (compile-file ....)
   (c:compiler-error (c) (print c)))

which might not have worked so well before.

-- 
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com




More information about the ecl-devel mailing list