On Thu, 24 Jan 2008 06:01:29 -0800, "Charles A. Cox" cox@franz.com wrote:
I managed to squeeze in a quick look at the code to remind myself what's going on. It does seem as though the limit can safely be increased to 20 (or beyond). The issue is that we are doing stack allocation at this point, which requires an array size to be known when the Lisp code is being compiled. That's the reason we specify a size at all. The actual limit value is arbitrary. It's best to keep it to a reasonably small number, though, so as not to waste stack space at runtime.
The (error "Need more coding here...") was probably a note to myself that it would be nice to have a way to go beyond the limit at runtime, say, with simulated dyanamic-extent static arrays, but I seem to have left that as a lower priority task since it was easier just to increase the limit and recompile rdnzl when needed.
Feel free to let me know if there are further questions.
Thanks for the info.
I'll make a new release which ups the value from 10 to 20. AFAIU this should solve Iver's problem for now.
Cheers, Edi.