[Ecls-list] CVS back to normality

Juan Jose Garcia-Ripoll worm at arrakis.es
Tue Sep 17 08:20:05 UTC 2002


Hi,

I solved the problems I caused because of uploading only a subset of the 
files, and which arised because of a bad synchronization between my laptop 
and the desktop computer.

Ok, after the excuses, a summary of what is new in the CVS tree.

* Errors fixed:

  - The arguments of GENSYM should not be remembered by ECLS. The
    current behaviour was wrong:
		> (gensym)
		#:G36
		> (gensym "F")
		#:F37
		> (gensym)
		#:F38

* System design:

  - Most symbols belonging to the LISP package and to the C core, are
    kept in a single array, "cl_symbols". The translator "dpp" and the
    routine SI::MANGLE-NAME, output the right name for any symbol
    which is in this array. This saves up to 20k in diferent platforms,
    speeds up initialization...

* Visible changes and ANSI compatibility:

  - ECL now uses a hashtable to store objects when *PRINT-CIRCLE* is
    on. This hashtable is not cleared when calling PRINT-OBJECT, so
    that circularities are also detected inside these methods.

  - *PRINT-CIRCLE* defaults to NIL.

* Known bugs:

  - The old mark&sweep garbage collector works no more. I long ago forgot
    to try building ECL with this garbage collector (i.e. with the
    --disable-boehm at configuration time), and right now it is loosing
    data somewhere. The code for this GC is extremely ugly and until I
    find time to find the leak, ECL can only be built with Boehm-Weiser
    GC (i.e. --disable-boehm is disabled :-)

It would be nice if people reading this list tried to compile ECL as it is. If 
I do not receive any negative feedback, I will be releasing a new package in 
one or two days.

Juanjo

-- 
http://www.arrakis.es/~worm		worm at arrakis.es
http://ecls.sf.net			yahoo-id: postdoc74







More information about the ecl-devel mailing list