Adrian Aichner <adrian(a)xemacs.org> writes:
>>>>> "lou" == lou morin
<lou.morin(a)verizon.com> writes:
lou> Hi Adrian,
lou> I found the following definition ... no patches.
lou> Are you saying this is not a problem? or that there is a patch?
I just said you should search and you may find something relevant.
I have max-specpdl-size at 3000
That seems to be the default value.
max-specpdl-size is the maximum size of the special variable bindings
stack (stack is called "push-down list" in MIT-speak, hence "pdl").
In human language, it means that when you do this:
(let ((case-fold-search nil))
... some code ...)
there is a stack to which the previous value of case-fold-search is
pushed. When the `let' form is finished, the previous value of
case-fold-search is restored by popping the old value from the specpdl
stack.
max-specpdl-size exceeded can mean either that the nesting of `let'
and `unwind-protect' forms has genuinely exceeded the limit, or (more
usual) that an infinite recursion has occurred. The current default
for max-specpdl-size is 3000, which is pretty hard to exceed without
an infinite recursion. Although, with the complex new applications
such as the Semantic Bovinator, anything is possible.