Hello everyone,
the 3.3.24 release is available.
It fixes:
- the random bug on UNIX platforms (although this should be tested
independently)
- the bug from Thierry with float arguments
- the crash with the rule form (x -> y) [a 1000 apologies, the
documentation is indeed wrong]
- a few minor things
BUT THERE IS A BIG CHANGE: the type/length checks for lists were not
working properly and this has been fixed.
Let me first remind you that a crash during or after a GC is in 99%
of the cases due to a memory corruption. This is why the
documentation says:
- if such a crash occurs, compile with safety = 1 or 2 and re-run
the trouble is, the safty checks that should exists under safety =
1/2 did not work !!!!!!!!!!!!!!! especially, it was possible to
corrupt l[0] for a list l. l[0] is actually the internal size of the
list and is used by the memory manager :-(
Thus,
(1) I apologize for not seeing this earlier
(2) I suggest that you recompile your existing applications using
safetety -2 and let them run to make sure that no memory corruption
exists.
Normally (:-)) your apps are well-written and this has no object, but
one never knows ...
Cheers,
Mr ClaireBugs