RossNet

FunnelWeb

Reference

Tutorial

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

SEARCH
FunnelWeb Developer Manual

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; }

Prev Up Up


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