[Ecls-list] Some latest changes

Gabriel Dos Reis gdr at integrable-solutions.net
Mon Jun 28 22:11:09 UTC 2010


On Mon, Jun 28, 2010 at 2:46 PM, Juan Jose Garcia-Ripoll
<juanjose.garciaripoll at googlemail.com> wrote:
> * MAKE-PATHNAME reimplemented to ensure that :CASE is only applied to the
> user arguments.
>
> * NAMESTRING will refuse to produce a string when :NAME is nil and :TYPE is
> not. The reason is ".txt" = (make-pathname :name ".txt" :type nil)
>
> * The implementation of "compiler optimization flags" had to be redone,
> because switching on and off flags did not work as expected.
>
> * Proclamations are also used to deduce the type of a function's arguments
> and create argument type checks.
>
> * Feature :C++ is exported when using a C++ compiler
>
> * A lot of fixes in ECL's declarations and proclamations, all of them
> trivial, but which caused the compiler to complain or generated safety
> checks that were not satisfied. For instance
> (defun pprint-tabular (... &optional ... tab-size)
>    (declare (unsigned-byte tab-size))
>    ...)
> caused PPRINT-TABULAR to fail.

This sounds fantastic!  Kudos.

-- Gaby




More information about the ecl-devel mailing list