Reference Tutorial Developer 1 Compile 2 Design 3 Implement 4 Modify 5 Misc 6 Licence SEARCH

5.4 Known Bugs

FunnelWeb 3.2 (May 1999)

A bug exists, at least in the Macintosh version, where FunnelWeb V3.2 hangs when fed the following file:

    @O@<X@>@{@<Y@>@}
    @$@<Y@>@M@{@<Z@>@(@<Y@>@)@}
    @$@<Z@>@(@1@)@{@1@}

FunnelWeb has always (since V1 in 1986) had macro recursion detection, but it appears to fail in this case. You can workaround this bug by eliminating all recursive macro invocations.

A bug exists in the output line length monitoring of FunnelWeb V3.2. If you set the pragma `indentation = none`, FunnelWeb still counts the output line lengths as if they are being indented, even though they aren't. You can workaround this by ignoring the output file line length errors or by setting:

    @p maximum_output_line_length = infinity

The following source code patch has been proposed, but not yet tested:

    In tangle.c, the code:

         /* Output an EOL with indentation if desired. */
         if (tgindent)
            eolblank(ind_base);
         else
            wf_chr(&f_o,EOL);
         ind_curr=ind_base;

    should be changed to:

         /* Output an EOL with indentation if desired. */
         if (tgindent)
           { eolblank(ind_base); ind_curr=ind_base; }
         else
           { wf_chr(&f_o,EOL); ind_curr=0; }

Webmaster Copyright © Ross N. Williams 1992,1999. All rights reserved.