* The Microsoft Windows port works again. It also contains code to download
the tests, accessible via the "make check" target, just like in the Unix
ports.

* ECL now sponsors *a more strict type checking* of assignments to
variables. The philosophy is similar to that in SBCL: when a variable is
declared to be of a certain type, ECL will enforce it by inserting fast
type checks in SETF/SETQ/LET/LET* bindings and assignments.

* Along this line, *EXT:CHECK-VALUE* is a new primitive that inserts those
checks. Roughly the syntax is (EXT:CHECK-VALUE value
non-evaluated-type-name), as in (CHECK-VALUE X INTEGER).

* The addition of the checks introduces some minor performance regressions
that will be solved soon. They affect DOTIMES and arithmetic LOOP forms.

* Access to structure and standard-class slots may sometimes be inlined. In
the case of classes the inlining is currently restricted to sealed classes
(:SEALEDP T class option). In the case of structures, this is only done
when the type of the structure is known beforehand and safety is below 2.

* I have implemented a limited form of weak hash tables. I still do not
like these structures, which are a poor substitute for proper resource
management, but at least they work like in SBCL for the :KEY, :VALUE and
:KEY-AND-VALUE types. Patches have been submitted to Luis Oliveira for
trivial-garbage.

* Lots and lots of fixes, improved declarations and changes in the
compiler. Have a look at the 45 latest commits just to get an ideax

With these changes, the patches for trivial-garbage (attached) and the
patches for hunchentoot (attached), the web server builds again. If someone
could have a look, I am getting some errors from the C library which I
believe are associated to the timeouts which hunchentoot sets, but I am not
sure about it. Help is welcome.

Juanjo

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

Attachment: hunchentoot.diff
Description: Binary data

Attachment: 0001-Newer-versions-of-ECL-will-support-weak-hash-tables.patch
Description: Binary data

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Ecls-list mailing list
Ecls-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecls-list

Reply via email to