[Ecls-list] New way of handling system properties
Juan Jose Garcia Ripoll
worm at arrakis.es
Fri Mar 21 07:08:07 UTC 2003
Hi,
I have uploaded a couple of fixes to CVS which correspond to the following
problems:
* Removed a couple of insecure functions (remf(), putprop(),...) and renamed
some others with the ecl_* prefix.
* There were two definitions of ASSERT and CHECK-TYPE in assert.lsp and
conditions.lsp. The first ones have been removed.
* In many places of ECL, the system has to keep information about symbols:
when defining SETF functions, when defining types DEFTYPE, when using
DEFSTRUCT, in the compiler, etc. This information used to be kept in the
symbol property list, which is not ANSI compliant and, furthermore, it is
unsafe.
With the current fixes, these properties are manipulated with the functions
SI:{PUT,GET,REM}-SYSPROP. The current implementation relies on a hash table,
but a future one will probably apply some filter to the symbol property list.
I welcome any suggestions or criticism with respect to the latest point.
Best regards,
Juanjo
More information about the ecl-devel
mailing list