Greetings! OK the following is in:
1) faster mv; optimization support for the distinct case in which the exact number of values set by the callee is known as apart from merely the maximum; si::returns-exactly type propagation; callee writes straight into C stack of mvbind and mbsetq caller; first value returned in register; no extra values written when only one sought; protection against callee function redefinition though unwinding fast-link and extra code in call_proc_new 2) some optional argument function tail recursion 3) fixes to the debugger to support interpreted functions, more complete stack traces and error reporting To come: mvlist, mvcall, and mvprog1 -> mvbind in the case where the exact number of values are known mutual recursion type inference support through automatic state function with optional arguments to support members with different signatures. eliminate or reduce the erroneous '* returns. export full types, not simplified. performance analysis ansi fixes maxima and self-build/ansi-tests work as before. I suggest looking at the disassembly of mv callees and mvbind callers. Take care, -- Camm Maguire [EMAIL PROTECTED] ========================================================================== "The earth is but one country, and mankind its citizens." -- Baha'u'llah _______________________________________________ Gcl-devel mailing list Gcl-devel@gnu.org http://lists.gnu.org/mailman/listinfo/gcl-devel