[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