Comparing "/usr/var/tmp/funnelweb/results/generate.lis"
     with "/usr/var/tmp/funnelweb/answers/generate.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc01.lis"
     with "/usr/var/tmp/funnelweb/answers/sc01.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc02.lis"
     with "/usr/var/tmp/funnelweb/answers/sc02.lis".

     +-----
00040|------------------- Start of Macro Dump --------------------
00041|Macro Name  : "#file"
00042|Defined?    : Yes.
00043|Parameters  : 0
00044|Additive?   : No.
00045|Zero Calls? : Yes.
00046|Many Calls? : Yes.
00047|Output File?: No.
00048|Automatic Line Directive Macro?: No.
00049|Call list   :
00050|Macro body  :
00051|
00052|--Start of List of Body Parts--
00053|This macro has 1 body part.
00054|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00055|
00056|---- Start of Expression ----
00057|
00058|--- Start Special Function ---
00059|---- End Special Function ----
00060|
00061|----- End of Expression -----
00062|
00063|---End of List of Body Parts---
00064|
00065|-------------------- End of Macro Dump ---------------------
00066|
00067|
00068|
00069|------------------- Start of Macro Dump --------------------
00070|Macro Name  : "#line"
00071|Defined?    : Yes.
00072|Parameters  : 0
00073|Additive?   : No.
00074|Zero Calls? : Yes.
00075|Many Calls? : Yes.
00076|Output File?: No.
00077|Automatic Line Directive Macro?: No.
00078|Call list   :
00079|Macro body  :
00080|
00081|--Start of List of Body Parts--
00082|This macro has 1 body part.
00083|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00084|
00085|---- Start of Expression ----
00086|
00087|--- Start Special Function ---
00088|---- End Special Function ----
00089|
00090|----- End of Expression -----
00091|
00092|---End of List of Body Parts---
00093|
00094|-------------------- End of Macro Dump ---------------------
00095|
00096|
00097|
00098|------------------- Start of Macro Dump --------------------
00099|Macro Name  : "#timestamp"
00100|Defined?    : Yes.
00101|Parameters  : 0
00102|Additive?   : No.
00103|Zero Calls? : Yes.
     +-----
00040|=========================== End of MACRO TABLE DUMP ============================
00041|
00042|
00043|========================= Start of DOCUMENT LIST DUMP ==========================
00044|
00045|
00046|========================== End of DOCUMENT LIST DUMP ===========================
00047|
00048|E: No macros defined.
00049|E: No output files specified.
00050|
00051|Global Local| Input File
00052|------------+-------------------------------------------------------------------
00053|            | <End-Of-File>
00054|     Warning|.^Input file is empty (not a byte in syte)!
00055|------------+-------------------------------------------------------------------
00056|
00057|There were 2 Errors and 1 Warning.
     +-----

     +-----
00104|Many Calls? : Yes.
00105|Output File?: No.
00106|Automatic Line Directive Macro?: No.
00107|Call list   :
00108|Macro body  :
00109|
00110|--Start of List of Body Parts--
00111|This macro has 1 body part.
00112|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00113|
00114|---- Start of Expression ----
00115|
00116|--- Start Special Function ---
00117|---- End Special Function ----
00118|
00119|----- End of Expression -----
00120|
00121|---End of List of Body Parts---
00122|
00123|-------------------- End of Macro Dump ---------------------
00124|
00125|
00126|
00127|=========================== End of MACRO TABLE DUMP ============================
00128|
00129|
00130|========================= Start of DOCUMENT LIST DUMP ==========================
00131|
00132|
00133|========================== End of DOCUMENT LIST DUMP ===========================
00134|
00135|E: No output files specified.
00136|
00137|Global Local| Input File
00138|------------+-------------------------------------------------------------------
00139|            | <End-Of-File>
00140|     Warning|.^Input file is empty (not a byte in syte)!
00141|------------+-------------------------------------------------------------------
00142|
00143|There was 1 Error and 1 Warning.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc03.lis"
     with "/usr/var/tmp/funnelweb/answers/sc03.lis".

     +-----
00044|------------------- Start of Macro Dump --------------------
00045|Macro Name  : "#file"
00046|Defined?    : Yes.
00047|Parameters  : 0
00048|Additive?   : No.
00049|Zero Calls? : Yes.
00050|Many Calls? : Yes.
00051|Output File?: No.
00052|Automatic Line Directive Macro?: No.
00053|Call list   :
00054|Macro body  :
00055|
00056|--Start of List of Body Parts--
00057|This macro has 1 body part.
00058|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00059|
00060|---- Start of Expression ----
00061|
00062|--- Start Special Function ---
00063|---- End Special Function ----
00064|
00065|----- End of Expression -----
00066|
00067|---End of List of Body Parts---
00068|
00069|-------------------- End of Macro Dump ---------------------
00070|
00071|
00072|
00073|------------------- Start of Macro Dump --------------------
00074|Macro Name  : "#line"
00075|Defined?    : Yes.
00076|Parameters  : 0
00077|Additive?   : No.
00078|Zero Calls? : Yes.
00079|Many Calls? : Yes.
00080|Output File?: No.
00081|Automatic Line Directive Macro?: No.
00082|Call list   :
00083|Macro body  :
00084|
00085|--Start of List of Body Parts--
00086|This macro has 1 body part.
00087|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00088|
00089|---- Start of Expression ----
00090|
00091|--- Start Special Function ---
00092|---- End Special Function ----
00093|
00094|----- End of Expression -----
00095|
00096|---End of List of Body Parts---
00097|
00098|-------------------- End of Macro Dump ---------------------
00099|
00100|
00101|
00102|------------------- Start of Macro Dump --------------------
00103|Macro Name  : "#timestamp"
00104|Defined?    : Yes.
00105|Parameters  : 0
00106|Additive?   : No.
00107|Zero Calls? : Yes.
     +-----
00044|=========================== End of MACRO TABLE DUMP ============================
00045|
00046|
00047|========================= Start of DOCUMENT LIST DUMP ==========================
00048|
00049|
00050|TEXT COMPONENT: Pos(L,C)=(1,1). 
00051|
00052|-- Start of Text Scrap List --
00053|Text scrap[White]="<010>
00054|"
00055|--- End of Text Scrap List ---
00056|
00057|
00058|========================== End of DOCUMENT LIST DUMP ===========================
00059|
00060|E: No macros defined.
00061|E: No output files specified.
00062|
00063|Global Local| Input File
00064|------------+-------------------------------------------------------------------
00065|.................
00066|------------+-------------------------------------------------------------------
00067|
00068|There were 2 Errors.
     +-----

     +-----
00108|Many Calls? : Yes.
00109|Output File?: No.
00110|Automatic Line Directive Macro?: No.
00111|Call list   :
00112|Macro body  :
00113|
00114|--Start of List of Body Parts--
00115|This macro has 1 body part.
00116|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00117|
00118|---- Start of Expression ----
00119|
00120|--- Start Special Function ---
00121|---- End Special Function ----
00122|
00123|----- End of Expression -----
00124|
00125|---End of List of Body Parts---
00126|
00127|-------------------- End of Macro Dump ---------------------
00128|
00129|
00130|
00131|=========================== End of MACRO TABLE DUMP ============================
00132|
00133|
00134|========================= Start of DOCUMENT LIST DUMP ==========================
00135|
00136|
00137|TEXT COMPONENT: Pos(L,C)=(1,1). 
00138|
00139|-- Start of Text Scrap List --
00140|Text scrap[White]="<010>
00141|"
00142|--- End of Text Scrap List ---
00143|
00144|
00145|========================== End of DOCUMENT LIST DUMP ===========================
00146|
00147|E: No output files specified.
00148|
00149|Global Local| Input File
00150|------------+-------------------------------------------------------------------
00151|.................
00152|------------+-------------------------------------------------------------------
00153|
00154|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc04.lis"
     with "/usr/var/tmp/funnelweb/answers/sc04.lis".

     +-----
00046|------------------- Start of Macro Dump --------------------
00047|Macro Name  : "#file"
00048|Defined?    : Yes.
00049|Parameters  : 0
00050|Additive?   : No.
00051|Zero Calls? : Yes.
00052|Many Calls? : Yes.
00053|Output File?: No.
00054|Automatic Line Directive Macro?: No.
00055|Call list   :
00056|Macro body  :
00057|
00058|--Start of List of Body Parts--
00059|This macro has 1 body part.
00060|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00061|
00062|---- Start of Expression ----
00063|
00064|--- Start Special Function ---
00065|---- End Special Function ----
00066|
00067|----- End of Expression -----
00068|
00069|---End of List of Body Parts---
00070|
00071|-------------------- End of Macro Dump ---------------------
00072|
00073|
00074|
00075|------------------- Start of Macro Dump --------------------
00076|Macro Name  : "#line"
00077|Defined?    : Yes.
00078|Parameters  : 0
00079|Additive?   : No.
00080|Zero Calls? : Yes.
00081|Many Calls? : Yes.
00082|Output File?: No.
00083|Automatic Line Directive Macro?: No.
00084|Call list   :
00085|Macro body  :
00086|
00087|--Start of List of Body Parts--
00088|This macro has 1 body part.
00089|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00090|
00091|---- Start of Expression ----
00092|
00093|--- Start Special Function ---
00094|---- End Special Function ----
00095|
00096|----- End of Expression -----
00097|
00098|---End of List of Body Parts---
00099|
00100|-------------------- End of Macro Dump ---------------------
00101|
00102|
00103|
00104|------------------- Start of Macro Dump --------------------
00105|Macro Name  : "#timestamp"
00106|Defined?    : Yes.
00107|Parameters  : 0
00108|Additive?   : No.
00109|Zero Calls? : Yes.
     +-----
00046|=========================== End of MACRO TABLE DUMP ============================
00047|
00048|
00049|========================= Start of DOCUMENT LIST DUMP ==========================
00050|
00051|
00052|TEXT COMPONENT: Pos(L,C)=(1,1). 
00053|
00054|-- Start of Text Scrap List --
00055|Text scrap[White]="<010>
00056|<010>
00057|"
00058|--- End of Text Scrap List ---
00059|
00060|
00061|========================== End of DOCUMENT LIST DUMP ===========================
00062|
00063|E: No macros defined.
00064|E: No output files specified.
00065|
00066|Global Local| Input File
00067|------------+-------------------------------------------------------------------
00068|.................
00069|------------+-------------------------------------------------------------------
00070|
00071|There were 2 Errors.
     +-----

     +-----
00110|Many Calls? : Yes.
00111|Output File?: No.
00112|Automatic Line Directive Macro?: No.
00113|Call list   :
00114|Macro body  :
00115|
00116|--Start of List of Body Parts--
00117|This macro has 1 body part.
00118|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00119|
00120|---- Start of Expression ----
00121|
00122|--- Start Special Function ---
00123|---- End Special Function ----
00124|
00125|----- End of Expression -----
00126|
00127|---End of List of Body Parts---
00128|
00129|-------------------- End of Macro Dump ---------------------
00130|
00131|
00132|
00133|=========================== End of MACRO TABLE DUMP ============================
00134|
00135|
00136|========================= Start of DOCUMENT LIST DUMP ==========================
00137|
00138|
00139|TEXT COMPONENT: Pos(L,C)=(1,1). 
00140|
00141|-- Start of Text Scrap List --
00142|Text scrap[White]="<010>
00143|<010>
00144|"
00145|--- End of Text Scrap List ---
00146|
00147|
00148|========================== End of DOCUMENT LIST DUMP ===========================
00149|
00150|E: No output files specified.
00151|
00152|Global Local| Input File
00153|------------+-------------------------------------------------------------------
00154|.................
00155|------------+-------------------------------------------------------------------
00156|
00157|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc05.lis"
     with "/usr/var/tmp/funnelweb/answers/sc05.lis".

     +-----
00048|------------------- Start of Macro Dump --------------------
00049|Macro Name  : "#file"
00050|Defined?    : Yes.
00051|Parameters  : 0
00052|Additive?   : No.
00053|Zero Calls? : Yes.
00054|Many Calls? : Yes.
00055|Output File?: No.
00056|Automatic Line Directive Macro?: No.
00057|Call list   :
00058|Macro body  :
00059|
00060|--Start of List of Body Parts--
00061|This macro has 1 body part.
00062|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00063|
00064|---- Start of Expression ----
00065|
00066|--- Start Special Function ---
00067|---- End Special Function ----
00068|
00069|----- End of Expression -----
00070|
00071|---End of List of Body Parts---
00072|
00073|-------------------- End of Macro Dump ---------------------
00074|
00075|
00076|
00077|------------------- Start of Macro Dump --------------------
00078|Macro Name  : "#line"
00079|Defined?    : Yes.
00080|Parameters  : 0
00081|Additive?   : No.
00082|Zero Calls? : Yes.
00083|Many Calls? : Yes.
00084|Output File?: No.
00085|Automatic Line Directive Macro?: No.
00086|Call list   :
00087|Macro body  :
00088|
00089|--Start of List of Body Parts--
00090|This macro has 1 body part.
00091|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00092|
00093|---- Start of Expression ----
00094|
00095|--- Start Special Function ---
00096|---- End Special Function ----
00097|
00098|----- End of Expression -----
00099|
00100|---End of List of Body Parts---
00101|
00102|-------------------- End of Macro Dump ---------------------
00103|
00104|
00105|
00106|------------------- Start of Macro Dump --------------------
00107|Macro Name  : "#timestamp"
00108|Defined?    : Yes.
00109|Parameters  : 0
00110|Additive?   : No.
00111|Zero Calls? : Yes.
     +-----
00048|=========================== End of MACRO TABLE DUMP ============================
00049|
00050|
00051|========================= Start of DOCUMENT LIST DUMP ==========================
00052|
00053|
00054|TEXT COMPONENT: Pos(L,C)=(1,1). 
00055|
00056|-- Start of Text Scrap List --
00057|Text scrap[Grey]="SC05: This input file contains a single line containing this text!<010>
00058|"
00059|--- End of Text Scrap List ---
00060|
00061|
00062|========================== End of DOCUMENT LIST DUMP ===========================
00063|
00064|E: No macros defined.
00065|E: No output files specified.
00066|
00067|Global Local| Input File
00068|------------+-------------------------------------------------------------------
00069|.................
00070|------------+-------------------------------------------------------------------
00071|
00072|There were 2 Errors.
     +-----

     +-----
00112|Many Calls? : Yes.
00113|Output File?: No.
00114|Automatic Line Directive Macro?: No.
00115|Call list   :
00116|Macro body  :
00117|
00118|--Start of List of Body Parts--
00119|This macro has 1 body part.
00120|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00121|
00122|---- Start of Expression ----
00123|
00124|--- Start Special Function ---
00125|---- End Special Function ----
00126|
00127|----- End of Expression -----
00128|
00129|---End of List of Body Parts---
00130|
00131|-------------------- End of Macro Dump ---------------------
00132|
00133|
00134|
00135|=========================== End of MACRO TABLE DUMP ============================
00136|
00137|
00138|========================= Start of DOCUMENT LIST DUMP ==========================
00139|
00140|
00141|TEXT COMPONENT: Pos(L,C)=(1,1). 
00142|
00143|-- Start of Text Scrap List --
00144|Text scrap[Grey]="SC05: This input file contains a single line containing this text!<010>
00145|"
00146|--- End of Text Scrap List ---
00147|
00148|
00149|========================== End of DOCUMENT LIST DUMP ===========================
00150|
00151|E: No output files specified.
00152|
00153|Global Local| Input File
00154|------------+-------------------------------------------------------------------
00155|.................
00156|------------+-------------------------------------------------------------------
00157|
00158|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc06.lis"
     with "/usr/var/tmp/funnelweb/answers/sc06.lis".

     +-----
00018|| 72 6B 65 72 2E 0A 0A                            | rker...          |
     +-----
00018|| 72 6B 65 72 2E 0A 0A 48 65 72 65 20 69 73 20 74 | rker...Here is t |
00019|| 68 65 20 69 6D 70 72 6F 70 65 72 20 74 65 72 6D | he improper term |
00020|| 69 6E 61 74 69 6F 6E 21 2D 2D 2D 2D 3E          | ination!---->    |
     +-----

     +-----
00029|00004 00004| <End-Of-File><010>
     +-----
00031|00004 00004| Here is the improper termination!----><010>
00032|00005 00005| <End-Of-File><010>
     +-----

     +-----
00046|"
00047|0004[01]: End Of File. 
     +-----
00049|Here is the improper termination!----><010>
00050|"
00051|0005[01]: End Of File. 
     +-----

     +-----
00054|------------------- Start of Macro Dump --------------------
00055|Macro Name  : "#file"
00056|Defined?    : Yes.
00057|Parameters  : 0
00058|Additive?   : No.
00059|Zero Calls? : Yes.
00060|Many Calls? : Yes.
00061|Output File?: No.
00062|Automatic Line Directive Macro?: No.
00063|Call list   :
00064|Macro body  :
00065|
00066|--Start of List of Body Parts--
00067|This macro has 1 body part.
00068|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00069|
00070|---- Start of Expression ----
00071|
00072|--- Start Special Function ---
00073|---- End Special Function ----
00074|
00075|----- End of Expression -----
00076|
00077|---End of List of Body Parts---
00078|
00079|-------------------- End of Macro Dump ---------------------
00080|
00081|
00082|
00083|------------------- Start of Macro Dump --------------------
00084|Macro Name  : "#line"
00085|Defined?    : Yes.
00086|Parameters  : 0
00087|Additive?   : No.
00088|Zero Calls? : Yes.
00089|Many Calls? : Yes.
00090|Output File?: No.
00091|Automatic Line Directive Macro?: No.
00092|Call list   :
00093|Macro body  :
00094|
00095|--Start of List of Body Parts--
00096|This macro has 1 body part.
00097|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00098|
00099|---- Start of Expression ----
00100|
00101|--- Start Special Function ---
00102|---- End Special Function ----
00103|
00104|----- End of Expression -----
00105|
00106|---End of List of Body Parts---
00107|
00108|-------------------- End of Macro Dump ---------------------
00109|
00110|
00111|
00112|------------------- Start of Macro Dump --------------------
00113|Macro Name  : "#timestamp"
00114|Defined?    : Yes.
00115|Parameters  : 0
00116|Additive?   : No.
00117|Zero Calls? : Yes.
     +-----
00058|=========================== End of MACRO TABLE DUMP ============================
00059|
00060|
00061|========================= Start of DOCUMENT LIST DUMP ==========================
00062|
00063|
00064|TEXT COMPONENT: Pos(L,C)=(1,1). 
00065|
00066|-- Start of Text Scrap List --
00067|Text scrap[Grey]="SC06: Test FunnelWeb on a file whose last line is not terminated properly<010>
00068|with an end of line marker.<010>
00069|<010>
00070|Here is the improper termination!----><010>
00071|"
00072|--- End of Text Scrap List ---
00073|
00074|
00075|========================== End of DOCUMENT LIST DUMP ===========================
00076|
00077|E: No macros defined.
00078|E: No output files specified.
00079|
00080|Global Local| Input File
00081|------------+-------------------------------------------------------------------
00082|     1     1| SC06: Test FunnelWeb on a file whose last line is not terminated properly
00083|     2     2| with an end of line marker.
00084|     3     3| 
00085|     4     4| Here is the improper termination!---->
00086|            | <End-Of-File>
00087|     Warning|.^The last line of the input file was terminated by EOF.
00088|            |.^An EOL was inserted at the end of the last line.
00089|------------+-------------------------------------------------------------------
00090|
00091|There were 2 Errors and 1 Warning.
     +-----

     +-----
00118|Many Calls? : Yes.
00119|Output File?: No.
00120|Automatic Line Directive Macro?: No.
00121|Call list   :
00122|Macro body  :
00123|
00124|--Start of List of Body Parts--
00125|This macro has 1 body part.
00126|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00127|
00128|---- Start of Expression ----
00129|
00130|--- Start Special Function ---
00131|---- End Special Function ----
00132|
00133|----- End of Expression -----
00134|
00135|---End of List of Body Parts---
00136|
00137|-------------------- End of Macro Dump ---------------------
00138|
00139|
00140|
00141|=========================== End of MACRO TABLE DUMP ============================
00142|
00143|
00144|========================= Start of DOCUMENT LIST DUMP ==========================
00145|
00146|
00147|TEXT COMPONENT: Pos(L,C)=(1,1). 
00148|
00149|-- Start of Text Scrap List --
00150|Text scrap[Grey]="SC06: Test FunnelWeb on a file whose last line is not terminated properly<010>
00151|with an end of line marker.<010>
00152|<010>
00153|"
00154|--- End of Text Scrap List ---
00155|
00156|
00157|========================== End of DOCUMENT LIST DUMP ===========================
00158|
00159|E: No output files specified.
00160|
00161|Global Local| Input File
00162|------------+-------------------------------------------------------------------
00163|.................
00164|------------+-------------------------------------------------------------------
00165|
00166|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc07.lis"
     with "/usr/var/tmp/funnelweb/answers/sc07.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc08.lis"
     with "/usr/var/tmp/funnelweb/answers/sc08.lis".

     +-----
00066|------------------- Start of Macro Dump --------------------
00067|Macro Name  : "#file"
00068|Defined?    : Yes.
00069|Parameters  : 0
00070|Additive?   : No.
00071|Zero Calls? : Yes.
00072|Many Calls? : Yes.
00073|Output File?: No.
00074|Automatic Line Directive Macro?: No.
00075|Call list   :
00076|Macro body  :
00077|
00078|--Start of List of Body Parts--
00079|This macro has 1 body part.
00080|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00081|
00082|---- Start of Expression ----
00083|
00084|--- Start Special Function ---
00085|---- End Special Function ----
00086|
00087|----- End of Expression -----
00088|
00089|---End of List of Body Parts---
00090|
00091|-------------------- End of Macro Dump ---------------------
00092|
00093|
00094|
00095|------------------- Start of Macro Dump --------------------
00096|Macro Name  : "#line"
00097|Defined?    : Yes.
00098|Parameters  : 0
00099|Additive?   : No.
00100|Zero Calls? : Yes.
00101|Many Calls? : Yes.
00102|Output File?: No.
00103|Automatic Line Directive Macro?: No.
00104|Call list   :
00105|Macro body  :
00106|
00107|--Start of List of Body Parts--
00108|This macro has 1 body part.
00109|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00110|
00111|---- Start of Expression ----
00112|
00113|--- Start Special Function ---
00114|---- End Special Function ----
00115|
00116|----- End of Expression -----
00117|
00118|---End of List of Body Parts---
00119|
00120|-------------------- End of Macro Dump ---------------------
00121|
00122|
00123|
00124|------------------- Start of Macro Dump --------------------
00125|Macro Name  : "#timestamp"
00126|Defined?    : Yes.
00127|Parameters  : 0
00128|Additive?   : No.
00129|Zero Calls? : Yes.
     +-----
00066|=========================== End of MACRO TABLE DUMP ============================
00067|
00068|
00069|========================= Start of DOCUMENT LIST DUMP ==========================
00070|
00071|
00072|TEXT COMPONENT: Pos(L,C)=(1,1). 
00073|
00074|-- Start of Text Scrap List --
00075|Text scrap[Grey]="SC08: Detection of trailing spaces.<010>
00076|<010>
00077|This line has zero  trailing spaces |<010>
00078|This line has one   trailing space  | <010>
00079|This line has two   trailing spaces |  <010>
00080|This line has three trailing spaces |   <010>
00081|"
00082|--- End of Text Scrap List ---
00083|
00084|
00085|========================== End of DOCUMENT LIST DUMP ===========================
00086|
00087|E: No macros defined.
00088|E: No output files specified.
00089|
00090|Global Local| Input File
00091|------------+-------------------------------------------------------------------
00092|     1     1| SC08: Detection of trailing spaces.
00093|     2     2| 
00094|     3     3| This line has zero  trailing spaces |
00095|     4     4| This line has one   trailing space  | 
00096|     Warning|......................................^Line has trailing spaces up to and including this space.
00097|     5     5| This line has two   trailing spaces |  
00098|     Warning|.......................................^Line has trailing spaces up to and including this space.
00099|     6     6| This line has three trailing spaces |   
00100|     Warning|........................................^Line has trailing spaces up to and including this space.
00101|            | <End-Of-File>
00102|------------+-------------------------------------------------------------------
00103|
00104|There were 2 Errors and 3 Warnings.
     +-----

     +-----
00130|Many Calls? : Yes.
00131|Output File?: No.
00132|Automatic Line Directive Macro?: No.
00133|Call list   :
00134|Macro body  :
00135|
00136|--Start of List of Body Parts--
00137|This macro has 1 body part.
00138|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00139|
00140|---- Start of Expression ----
00141|
00142|--- Start Special Function ---
00143|---- End Special Function ----
00144|
00145|----- End of Expression -----
00146|
00147|---End of List of Body Parts---
00148|
00149|-------------------- End of Macro Dump ---------------------
00150|
00151|
00152|
00153|=========================== End of MACRO TABLE DUMP ============================
00154|
00155|
00156|========================= Start of DOCUMENT LIST DUMP ==========================
00157|
00158|
00159|TEXT COMPONENT: Pos(L,C)=(1,1). 
00160|
00161|-- Start of Text Scrap List --
00162|Text scrap[Grey]="SC08: Detection of trailing spaces.<010>
00163|<010>
00164|This line has zero  trailing spaces |<010>
00165|This line has one   trailing space  | <010>
00166|This line has two   trailing spaces |  <010>
00167|This line has three trailing spaces |   <010>
00168|"
00169|--- End of Text Scrap List ---
00170|
00171|
00172|========================== End of DOCUMENT LIST DUMP ===========================
00173|
00174|E: No output files specified.
00175|
00176|Global Local| Input File
00177|------------+-------------------------------------------------------------------
00178|     1     1| SC08: Detection of trailing spaces.
00179|     2     2| 
00180|     3     3| This line has zero  trailing spaces |
00181|     4     4| This line has one   trailing space  | 
00182|     Warning|......................................^Line has trailing spaces up to and including this space.
00183|     5     5| This line has two   trailing spaces |  
00184|     Warning|.......................................^Line has trailing spaces up to and including this space.
00185|     6     6| This line has three trailing spaces |   
00186|     Warning|........................................^Line has trailing spaces up to and including this space.
00187|            | <End-Of-File>
00188|------------+-------------------------------------------------------------------
00189|
00190|There was 1 Error and 3 Warnings.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc09.lis"
     with "/usr/var/tmp/funnelweb/answers/sc09.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc10.lis"
     with "/usr/var/tmp/funnelweb/answers/sc10.lis".

     +-----
00752|            |......^   @p typesetter = none | tex | hypertext | html
00753|            |......^   @p no_doc_header
00754|            |......^   @p raw_macro_and_section_names
00755|            |......^   @p ignore_text_after_special_minus
00756|            |......^   @p no_paragraph_markups
00757|            |......^   @p declare_source_code_type "<name>"
00758|            |......^   @p automatic_line_directive_macro = "<name>"
00759|            |......^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00760|            |......^   @p #line_offset = <num>
00761|            |......^   @p #line_depth = <num>
     +-----
00752|            |......^   @p typesetter = none | tex
     +-----

     +-----
00833|            |......^   @p typesetter = none | tex | hypertext | html
00834|            |......^   @p no_doc_header
00835|            |......^   @p raw_macro_and_section_names
00836|            |......^   @p ignore_text_after_special_minus
00837|            |......^   @p no_paragraph_markups
00838|            |......^   @p declare_source_code_type "<name>"
00839|            |......^   @p automatic_line_directive_macro = "<name>"
00840|            |......^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00841|            |......^   @p #line_offset = <num>
00842|            |......^   @p #line_depth = <num>
     +-----
00824|            |......^   @p typesetter = none | tex
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc11.lis"
     with "/usr/var/tmp/funnelweb/answers/sc11.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc12.lis"
     with "/usr/var/tmp/funnelweb/answers/sc12.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc13.lis"
     with "/usr/var/tmp/funnelweb/answers/sc13.lis".

     +-----
00118|| 2E 0A 0A                                        | ...              |
     +-----
00118|| 2E 0A 0A 48 65 72 65 20 69 73 20 74 68 65 20 69 | ...Here is the i |
00119|| 6D 70 72 6F 70 65 72 20 74 65 72 6D 69 6E 61 74 | mproper terminat |
00120|| 69 6F 6E 21 2D 2D 2D 2D 3E                      | ion!---->        |
     +-----

     +-----
00192|00033 00026| After include<010>
00193|00034 00027| <010>
00194|00035 00028| 6. Include file is ordinary.<010>
00195|00036 00029| Before include<010>
00196|00037 00030| @i sc13f<010>
00197|00038 00001| This is the include file for tests SC13.6 and SC13.7.<010>
00198|00039 00002| There are only two lines, and this is the second one.<010>
00199|00040 00031| After include<010>
00200|00041 00032| <010>
00201|00042 00033| 7. Test upper case I and file extension inheritance.<010>
00202|00043 00034| Before include<010>
00203|00044 00035| @I sc13f<010>
00204|00045 00001| This is the include file for tests SC13.6 and SC13.7.<010>
00205|00046 00002| There are only two lines, and this is the second one.<010>
00206|00047 00036| After include<010>
00207|00048 00037| <010>
00208|00049 00038| End of test File.<010>
00209|00050 00039| <End-Of-File><010>
     +-----
00194|00033 00004| Here is the improper termination!----><010>
00195|00034 00026| After include<010>
00196|00035 00027| <010>
00197|00036 00028| 6. Include file is ordinary.<010>
00198|00037 00029| Before include<010>
00199|00038 00030| @i sc13f<010>
00200|00039 00001| This is the include file for tests SC13.6 and SC13.7.<010>
00201|00040 00002| There are only two lines, and this is the second one.<010>
00202|00041 00031| After include<010>
00203|00042 00032| <010>
00204|00043 00033| 7. Test upper case I and file extension inheritance.<010>
00205|00044 00034| Before include<010>
00206|00045 00035| @I sc13f<010>
00207|00046 00001| This is the include file for tests SC13.6 and SC13.7.<010>
00208|00047 00002| There are only two lines, and this is the second one.<010>
00209|00048 00036| After include<010>
00210|00049 00037| <010>
00211|00050 00038| End of test File.<010>
00212|00051 00039| <End-Of-File><010>
     +-----

     +-----
00258|"
00259|0033[01]: Text. Text scrap[Grey]="After include<010>
     +-----
00261|Here is the improper termination!----><010>
00262|"
00263|0034[01]: Text. Text scrap[Grey]="After include<010>
     +-----

     +-----
00264|0038[01]: Text. Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00265|There are only two lines, and this is the second one.<010>
00266|"
00267|0040[01]: Text. Text scrap[Grey]="After include<010>
     +-----
00268|0039[01]: Text. Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00269|There are only two lines, and this is the second one.<010>
00270|"
00271|0041[01]: Text. Text scrap[Grey]="After include<010>
     +-----

     +-----
00272|0045[01]: Text. Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00273|There are only two lines, and this is the second one.<010>
00274|"
00275|0047[01]: Text. Text scrap[Grey]="After include<010>
     +-----
00276|0046[01]: Text. Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00277|There are only two lines, and this is the second one.<010>
00278|"
00279|0048[01]: Text. Text scrap[Grey]="After include<010>
     +-----

     +-----
00279|0050[01]: End Of File. 
     +-----
00283|0051[01]: End Of File. 
     +-----

     +-----
00286|------------------- Start of Macro Dump --------------------
00287|Macro Name  : "#file"
00288|Defined?    : Yes.
00289|Parameters  : 0
00290|Additive?   : No.
00291|Zero Calls? : Yes.
00292|Many Calls? : Yes.
00293|Output File?: No.
00294|Automatic Line Directive Macro?: No.
00295|Call list   :
00296|Macro body  :
00297|
00298|--Start of List of Body Parts--
00299|This macro has 1 body part.
00300|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00301|
00302|---- Start of Expression ----
00303|
00304|--- Start Special Function ---
00305|---- End Special Function ----
00306|
00307|----- End of Expression -----
00308|
00309|---End of List of Body Parts---
00310|
00311|-------------------- End of Macro Dump ---------------------
00312|
00313|
00314|
00315|------------------- Start of Macro Dump --------------------
00316|Macro Name  : "#line"
00317|Defined?    : Yes.
00318|Parameters  : 0
00319|Additive?   : No.
00320|Zero Calls? : Yes.
00321|Many Calls? : Yes.
00322|Output File?: No.
00323|Automatic Line Directive Macro?: No.
00324|Call list   :
00325|Macro body  :
00326|
00327|--Start of List of Body Parts--
00328|This macro has 1 body part.
00329|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00330|
00331|---- Start of Expression ----
00332|
00333|--- Start Special Function ---
00334|---- End Special Function ----
00335|
00336|----- End of Expression -----
00337|
00338|---End of List of Body Parts---
00339|
00340|-------------------- End of Macro Dump ---------------------
00341|
00342|
00343|
00344|------------------- Start of Macro Dump --------------------
00345|Macro Name  : "#timestamp"
00346|Defined?    : Yes.
00347|Parameters  : 0
00348|Additive?   : No.
00349|Zero Calls? : Yes.
     +-----
00290|=========================== End of MACRO TABLE DUMP ============================
00291|
00292|
00293|========================= Start of DOCUMENT LIST DUMP ==========================
00294|
00295|
00296|TEXT COMPONENT: Pos(L,C)=(1,1). 
00297|
00298|-- Start of Text Scrap List --
00299|Text scrap[Grey]="SC13: Various kinds of include file.<010>
00300|<010>
00301|1. Include file is empty.<010>
00302|Before include<010>
00303|"
00304|Text scrap[Grey]="After include<010>
00305|<010>
00306|2. Include file contains a single blank line.<010>
00307|Before include<010>
00308|"
00309|Text scrap[White]="<010>
00310|"
00311|Text scrap[Grey]="After include<010>
00312|<010>
00313|3. Include file contains two blank lines.<010>
00314|Before include<010>
00315|"
00316|Text scrap[White]="<010>
00317|<010>
00318|"
00319|Text scrap[Grey]="After include<010>
00320|<010>
00321|4. Include file contains a single line with text on it.<010>
00322|Before include<010>
00323|"
00324|Text scrap[Grey]="This is the include file for test SC13d. Just a file containing one line.<010>
00325|"
00326|Text scrap[Grey]="After include<010>
00327|<010>
00328|5. Include file's last line is not properly terminated.<010>
00329|Before include<010>
00330|"
00331|Text scrap[Grey]="This is the include file for test SC13e. The test is to see how FunnelWeb<010>
00332|copes with an include file that has an improperly terminated last line.<010>
00333|<010>
00334|Here is the improper termination!----><010>
00335|"
00336|Text scrap[Grey]="After include<010>
00337|<010>
00338|6. Include file is ordinary.<010>
00339|Before include<010>
00340|"
00341|Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00342|There are only two lines, and this is the second one.<010>
00343|"
00344|Text scrap[Grey]="After include<010>
00345|<010>
00346|7. Test upper case I and file extension inheritance.<010>
00347|Before include<010>
00348|"
00349|Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00350|There are only two lines, and this is the second one.<010>
00351|"
00352|Text scrap[Grey]="After include<010>
00353|<010>
     +-----

     +-----
00350|Many Calls? : Yes.
00351|Output File?: No.
00352|Automatic Line Directive Macro?: No.
00353|Call list   :
00354|Macro body  :
00355|
00356|--Start of List of Body Parts--
00357|This macro has 1 body part.
00358|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00359|
00360|---- Start of Expression ----
00361|
00362|--- Start Special Function ---
00363|---- End Special Function ----
00364|
00365|----- End of Expression -----
00366|
00367|---End of List of Body Parts---
00368|
00369|-------------------- End of Macro Dump ---------------------
00370|
00371|
00372|
00373|=========================== End of MACRO TABLE DUMP ============================
00374|
00375|
00376|========================= Start of DOCUMENT LIST DUMP ==========================
00377|
00378|
00379|TEXT COMPONENT: Pos(L,C)=(1,1). 
00380|
00381|-- Start of Text Scrap List --
00382|Text scrap[Grey]="SC13: Various kinds of include file.<010>
00383|<010>
00384|1. Include file is empty.<010>
00385|Before include<010>
00386|"
00387|Text scrap[Grey]="After include<010>
00388|<010>
00389|2. Include file contains a single blank line.<010>
00390|Before include<010>
00391|"
00392|Text scrap[White]="<010>
00393|"
00394|Text scrap[Grey]="After include<010>
00395|<010>
00396|3. Include file contains two blank lines.<010>
00397|Before include<010>
00398|"
00399|Text scrap[White]="<010>
00400|<010>
00401|"
00402|Text scrap[Grey]="After include<010>
00403|<010>
00404|4. Include file contains a single line with text on it.<010>
00405|Before include<010>
00406|"
00407|Text scrap[Grey]="This is the include file for test SC13d. Just a file containing one line.<010>
00408|"
00409|Text scrap[Grey]="After include<010>
00410|<010>
00411|5. Include file's last line is not properly terminated.<010>
00412|Before include<010>
00413|"
     +-----
00354|End of test File.<010>
00355|"
00356|--- End of Text Scrap List ---
00357|
00358|
00359|========================== End of DOCUMENT LIST DUMP ===========================
00360|
00361|E: No macros defined.
00362|E: No output files specified.
00363|
00364|Global Local| Input File
00365|------------+-------------------------------------------------------------------
00366|     1     1| SC13: Various kinds of include file.
00367|     2     2| 
00368|     3     3| 1. Include file is empty.
00369|     4     4| Before include
00370|     5     5| @i sc13a
00371|     Warning|.^Include file is empty (not a byte in syte)!
00372|     6     6| After include
00373|     7     7| 
00374|     8     8| 2. Include file contains a single blank line.
00375|     9     9| Before include
00376|    10    10| @i sc13b
00377|    11     1| 
00378|    12    11| After include
00379|    13    12| 
00380|    14    13| 3. Include file contains two blank lines.
00381|    15    14| Before include
00382|    16    15| @i sc13c
00383|    17     1| 
00384|    18     2| 
00385|    19    16| After include
00386|    20    17| 
00387|    21    18| 4. Include file contains a single line with text on it.
00388|    22    19| Before include
00389|    23    20| @i sc13d
00390|    24     1| This is the include file for test SC13d. Just a file containing one line.
00391|    25    21| After include
00392|    26    22| 
00393|    27    23| 5. Include file's last line is not properly terminated.
00394|    28    24| Before include
00395|    29    25| @i sc13e
00396|    30     1| This is the include file for test SC13e. The test is to see how FunnelWeb
00397|    31     2| copes with an include file that has an improperly terminated last line.
00398|    32     3| 
00399|    33     4| Here is the improper termination!---->
00400|    34    26| After include
00401|     Warning|.^The last line of the include file was terminated by EOF.
00402|            |.^An EOL was inserted at the end of the last line.
00403|    35    27| 
00404|    36    28| 6. Include file is ordinary.
00405|    37    29| Before include
00406|    38    30| @i sc13f
00407|    39     1| This is the include file for tests SC13.6 and SC13.7.
00408|    40     2| There are only two lines, and this is the second one.
00409|    41    31| After include
00410|    42    32| 
00411|    43    33| 7. Test upper case I and file extension inheritance.
00412|    44    34| Before include
00413|    45    35| @I sc13f
00414|    46     1| This is the include file for tests SC13.6 and SC13.7.
00415|    47     2| There are only two lines, and this is the second one.
00416|    48    36| After include
00417|    49    37| 
     +-----

     +-----
00414|Text scrap[Grey]="This is the include file for test SC13e. The test is to see how FunnelWeb<010>
00415|copes with an include file that has an improperly terminated last line.<010>
00416|<010>
00417|"
00418|Text scrap[Grey]="After include<010>
00419|<010>
00420|6. Include file is ordinary.<010>
00421|Before include<010>
00422|"
00423|Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00424|There are only two lines, and this is the second one.<010>
00425|"
00426|Text scrap[Grey]="After include<010>
00427|<010>
00428|7. Test upper case I and file extension inheritance.<010>
00429|Before include<010>
00430|"
00431|Text scrap[Grey]="This is the include file for tests SC13.6 and SC13.7.<010>
00432|There are only two lines, and this is the second one.<010>
00433|"
00434|Text scrap[Grey]="After include<010>
00435|<010>
00436|End of test File.<010>
00437|"
00438|--- End of Text Scrap List ---
00439|
00440|
00441|========================== End of DOCUMENT LIST DUMP ===========================
00442|
00443|E: No output files specified.
00444|
00445|Global Local| Input File
00446|------------+-------------------------------------------------------------------
00447|     1     1| SC13: Various kinds of include file.
00448|     2     2| 
00449|     3     3| 1. Include file is empty.
00450|     4     4| Before include
00451|     5     5| @i sc13a
00452|     Warning|.^Include file is empty (not a byte in syte)!
00453|     6     6| After include
00454|     7     7| 
00455|     8     8| 2. Include file contains a single blank line.
00456|     9     9| Before include
00457|    10    10| @i sc13b
00458|    11     1| 
00459|    12    11| After include
00460|    13    12| 
00461|    14    13| 3. Include file contains two blank lines.
00462|    15    14| Before include
00463|    16    15| @i sc13c
00464|    17     1| 
00465|    18     2| 
00466|    19    16| After include
00467|    20    17| 
00468|    21    18| 4. Include file contains a single line with text on it.
00469|    22    19| Before include
00470|    23    20| @i sc13d
00471|    24     1| This is the include file for test SC13d. Just a file containing one line.
00472|    25    21| After include
00473|    26    22| 
00474|    27    23| 5. Include file's last line is not properly terminated.
00475|    28    24| Before include
00476|    29    25| @i sc13e
00477|    30     1| This is the include file for test SC13e. The test is to see how FunnelWeb
     +-----
00418|    50    38| End of test File.
00419|            | <End-Of-File>
00420|------------+-------------------------------------------------------------------
00421|
00422|There were 2 Errors and 2 Warnings.
     +-----

     +-----
00478|    31     2| copes with an include file that has an improperly terminated last line.
00479|    32     3| 
00480|    33    26| After include
00481|    34    27| 
00482|    35    28| 6. Include file is ordinary.
00483|    36    29| Before include
00484|    37    30| @i sc13f
00485|    38     1| This is the include file for tests SC13.6 and SC13.7.
00486|    39     2| There are only two lines, and this is the second one.
00487|    40    31| After include
00488|    41    32| 
00489|    42    33| 7. Test upper case I and file extension inheritance.
00490|    43    34| Before include
00491|    44    35| @I sc13f
00492|    45     1| This is the include file for tests SC13.6 and SC13.7.
00493|    46     2| There are only two lines, and this is the second one.
00494|    47    36| After include
00495|    48    37| 
00496|    49    38| End of test File.
00497|            | <End-Of-File>
00498|------------+-------------------------------------------------------------------
00499|
00500|There was 1 Error and 1 Warning.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc14.lis"
     with "/usr/var/tmp/funnelweb/answers/sc14.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc15.lis"
     with "/usr/var/tmp/funnelweb/answers/sc15.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc16.lis"
     with "/usr/var/tmp/funnelweb/answers/sc16.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc17.lis"
     with "/usr/var/tmp/funnelweb/answers/sc17.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc18.lis"
     with "/usr/var/tmp/funnelweb/answers/sc18.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc19.lis"
     with "/usr/var/tmp/funnelweb/answers/sc19.lis".

     +-----
00083|       Error|...........................^Suppress EOL sequence is legal only at the end of a line
00084|            |...........................^unless `@p ignore_text_after_special_minus' is used.
     +-----
00083|       Error|...........................^Suppress EOL sequence is legal only at the end of a line.
     +-----

     +-----
00089|       Error|......^Suppress EOL sequence is legal only at the end of a line
00090|            |......^unless `@p ignore_text_after_special_minus' is used.
     +-----
00088|       Error|......^Suppress EOL sequence is legal only at the end of a line.
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc20.lis"
     with "/usr/var/tmp/funnelweb/answers/sc20.lis".

     +-----
00079|------------------- Start of Macro Dump --------------------
00080|Macro Name  : "#file"
00081|Defined?    : Yes.
00082|Parameters  : 0
00083|Additive?   : No.
00084|Zero Calls? : Yes.
00085|Many Calls? : Yes.
00086|Output File?: No.
00087|Automatic Line Directive Macro?: No.
00088|Call list   :
00089|Macro body  :
00090|
00091|--Start of List of Body Parts--
00092|This macro has 1 body part.
00093|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00094|
00095|---- Start of Expression ----
00096|
00097|--- Start Special Function ---
00098|---- End Special Function ----
00099|
00100|----- End of Expression -----
00101|
00102|---End of List of Body Parts---
00103|
00104|-------------------- End of Macro Dump ---------------------
00105|
00106|
00107|
00108|------------------- Start of Macro Dump --------------------
00109|Macro Name  : "#line"
00110|Defined?    : Yes.
00111|Parameters  : 0
00112|Additive?   : No.
00113|Zero Calls? : Yes.
00114|Many Calls? : Yes.
00115|Output File?: No.
00116|Automatic Line Directive Macro?: No.
00117|Call list   :
00118|Macro body  :
00119|
00120|--Start of List of Body Parts--
00121|This macro has 1 body part.
00122|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00123|
00124|---- Start of Expression ----
00125|
00126|--- Start Special Function ---
00127|---- End Special Function ----
00128|
00129|----- End of Expression -----
00130|
00131|---End of List of Body Parts---
00132|
00133|-------------------- End of Macro Dump ---------------------
00134|
00135|
00136|
00137|------------------- Start of Macro Dump --------------------
00138|Macro Name  : "#timestamp"
00139|Defined?    : Yes.
00140|Parameters  : 0
00141|Additive?   : No.
00142|Zero Calls? : Yes.
     +-----
00079|=========================== End of MACRO TABLE DUMP ============================
00080|
00081|
00082|========================= Start of DOCUMENT LIST DUMP ==========================
00083|
00084|
00085|TEXT COMPONENT: Pos(L,C)=(1,1). 
00086|
00087|-- Start of Text Scrap List --
00088|Text scrap[Grey]="SC20: Test "
00089|Text scrap[Grey]="<010>
00090|1. Test at the start of a line.<010>
00091|<010>
00092|"
00093|Text scrap[Grey]="<010>
00094|2. Test halfway through a line.<010>
00095|<010>
00096|This is a line "
00097|Text scrap[White]="<010>
00098|"
00099|--- End of Text Scrap List ---
00100|
00101|
00102|========================== End of DOCUMENT LIST DUMP ===========================
00103|
00104|E: No macros defined.
00105|E: No output files specified.
00106|
00107|Global Local| Input File
00108|------------+-------------------------------------------------------------------
00109|.................
00110|------------+-------------------------------------------------------------------
00111|
00112|There were 2 Errors.
     +-----

     +-----
00143|Many Calls? : Yes.
00144|Output File?: No.
00145|Automatic Line Directive Macro?: No.
00146|Call list   :
00147|Macro body  :
00148|
00149|--Start of List of Body Parts--
00150|This macro has 1 body part.
00151|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00152|
00153|---- Start of Expression ----
00154|
00155|--- Start Special Function ---
00156|---- End Special Function ----
00157|
00158|----- End of Expression -----
00159|
00160|---End of List of Body Parts---
00161|
00162|-------------------- End of Macro Dump ---------------------
00163|
00164|
00165|
00166|=========================== End of MACRO TABLE DUMP ============================
00167|
00168|
00169|========================= Start of DOCUMENT LIST DUMP ==========================
00170|
00171|
00172|TEXT COMPONENT: Pos(L,C)=(1,1). 
00173|
00174|-- Start of Text Scrap List --
00175|Text scrap[Grey]="SC20: Test "
00176|Text scrap[Grey]="<010>
00177|1. Test at the start of a line.<010>
00178|<010>
00179|"
00180|Text scrap[Grey]="<010>
00181|2. Test halfway through a line.<010>
00182|<010>
00183|This is a line "
00184|Text scrap[White]="<010>
00185|"
00186|--- End of Text Scrap List ---
00187|
00188|
00189|========================== End of DOCUMENT LIST DUMP ===========================
00190|
00191|E: No output files specified.
00192|
00193|Global Local| Input File
00194|------------+-------------------------------------------------------------------
00195|.................
00196|------------+-------------------------------------------------------------------
00197|
00198|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc21.lis"
     with "/usr/var/tmp/funnelweb/answers/sc21.lis".

     +-----
00172|            |....^   @p typesetter = none | tex | hypertext | html
00173|            |....^   @p no_doc_header
00174|            |....^   @p raw_macro_and_section_names
00175|            |....^   @p ignore_text_after_special_minus
00176|            |....^   @p no_paragraph_markups
00177|            |....^   @p declare_source_code_type "<name>"
00178|            |....^   @p automatic_line_directive_macro = "<name>"
00179|            |....^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00180|            |....^   @p #line_offset = <num>
00181|            |....^   @p #line_depth = <num>
     +-----
00172|            |....^   @p typesetter = none | tex
     +-----

     +-----
00202|            |.^   @p typesetter = none | tex | hypertext | html
00203|            |.^   @p no_doc_header
00204|            |.^   @p raw_macro_and_section_names
00205|            |.^   @p ignore_text_after_special_minus
00206|            |.^   @p no_paragraph_markups
00207|            |.^   @p declare_source_code_type "<name>"
00208|            |.^   @p automatic_line_directive_macro = "<name>"
00209|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00210|            |.^   @p #line_offset = <num>
00211|            |.^   @p #line_depth = <num>
     +-----
00193|            |.^   @p typesetter = none | tex
     +-----

     +-----
00229|            |.^   @p typesetter = none | tex | hypertext | html
00230|            |.^   @p no_doc_header
00231|            |.^   @p raw_macro_and_section_names
00232|            |.^   @p ignore_text_after_special_minus
00233|            |.^   @p no_paragraph_markups
00234|            |.^   @p declare_source_code_type "<name>"
00235|            |.^   @p automatic_line_directive_macro = "<name>"
00236|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00237|            |.^   @p #line_offset = <num>
00238|            |.^   @p #line_depth = <num>
     +-----
00211|            |.^   @p typesetter = none | tex
     +-----

     +-----
00261|            |.^   @p typesetter = none | tex | hypertext | html
00262|            |.^   @p no_doc_header
00263|            |.^   @p raw_macro_and_section_names
00264|            |.^   @p ignore_text_after_special_minus
00265|            |.^   @p no_paragraph_markups
00266|            |.^   @p declare_source_code_type "<name>"
00267|            |.^   @p automatic_line_directive_macro = "<name>"
00268|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00269|            |.^   @p #line_offset = <num>
00270|            |.^   @p #line_depth = <num>
     +-----
00234|            |.^   @p typesetter = none | tex
     +-----

     +-----
00283|            |.^   @p typesetter = none | tex | hypertext | html
00284|            |.^   @p no_doc_header
00285|            |.^   @p raw_macro_and_section_names
00286|            |.^   @p ignore_text_after_special_minus
00287|            |.^   @p no_paragraph_markups
00288|            |.^   @p declare_source_code_type "<name>"
00289|            |.^   @p automatic_line_directive_macro = "<name>"
00290|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00291|            |.^   @p #line_offset = <num>
00292|            |.^   @p #line_depth = <num>
     +-----
00247|            |.^   @p typesetter = none | tex
     +-----

     +-----
00329|            |.^   @p typesetter = none | tex | hypertext | html
00330|            |.^   @p no_doc_header
00331|            |.^   @p raw_macro_and_section_names
00332|            |.^   @p ignore_text_after_special_minus
00333|            |.^   @p no_paragraph_markups
00334|            |.^   @p declare_source_code_type "<name>"
00335|            |.^   @p automatic_line_directive_macro = "<name>"
00336|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00337|            |.^   @p #line_offset = <num>
00338|            |.^   @p #line_depth = <num>
     +-----
00284|            |.^   @p typesetter = none | tex
     +-----

     +-----
00357|            |.^   @p typesetter = none | tex | hypertext | html
00358|            |.^   @p no_doc_header
00359|            |.^   @p raw_macro_and_section_names
00360|            |.^   @p ignore_text_after_special_minus
00361|            |.^   @p no_paragraph_markups
00362|            |.^   @p declare_source_code_type "<name>"
00363|            |.^   @p automatic_line_directive_macro = "<name>"
00364|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00365|            |.^   @p #line_offset = <num>
00366|            |.^   @p #line_depth = <num>
     +-----
00303|            |.^   @p typesetter = none | tex
     +-----

     +-----
00387|            |.^   @p typesetter = none | tex | hypertext | html
00388|            |.^   @p no_doc_header
00389|            |.^   @p raw_macro_and_section_names
00390|            |.^   @p ignore_text_after_special_minus
00391|            |.^   @p no_paragraph_markups
00392|            |.^   @p declare_source_code_type "<name>"
00393|            |.^   @p automatic_line_directive_macro = "<name>"
00394|            |.^   @p automatic_line_directive_macro = "<name>" "<srctype>"
00395|            |.^   @p #line_offset = <num>
00396|            |.^   @p #line_depth = <num>
     +-----
00324|            |.^   @p typesetter = none | tex
     +-----


Comparing "/usr/var/tmp/funnelweb/results/sc22.lis"
     with "/usr/var/tmp/funnelweb/answers/sc22.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc23.lis"
     with "/usr/var/tmp/funnelweb/answers/sc23.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc24.lis"
     with "/usr/var/tmp/funnelweb/answers/sc24.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc25.lis"
     with "/usr/var/tmp/funnelweb/answers/sc25.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc26.lis"
     with "/usr/var/tmp/funnelweb/answers/sc26.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc27.lis"
     with "/usr/var/tmp/funnelweb/answers/sc27.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc28.lis"
     with "/usr/var/tmp/funnelweb/answers/sc28.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/sc29.lis"
     with "/usr/var/tmp/funnelweb/answers/sc29.lis".

     +-----
00120|            |.^The correct format is: "@p typesetter = none|tex"
00121|            |.^  or for hypertext "@p typesetter = hypertext|html".
     +-----
00120|            |.^The correct format is: "@p typesetter = none|tex".
     +-----

     +-----
00125|            |.^The correct format is: "@p typesetter = none|tex"
00126|            |.^  or for hypertext "@p typesetter = hypertext|html".
     +-----
00124|            |.^The correct format is: "@p typesetter = none|tex".
     +-----

     +-----
00130|            |.^The correct format is: "@p typesetter = none|tex"
00131|            |.^  or for hypertext "@p typesetter = hypertext|html".
     +-----
00128|            |.^The correct format is: "@p typesetter = none|tex".
     +-----

     +-----
00136|            |.^The correct format is: "@p typesetter = none|tex"
00137|            |.^  or for hypertext "@p typesetter = hypertext|html".
     +-----
00133|            |.^The correct format is: "@p typesetter = none|tex".
     +-----

     +-----
00143|            |.^The correct format is: "@p typesetter = none|tex"
00144|            |.^  or for hypertext "@p typesetter = hypertext|html".
00145|            |.^Pragma ignored.
00146|       Error|.................^Expecting one of:
00147|       Error|.................^  (i)   "none"
00148|       Error|.................^  (ii)  "tex"
00149|       Error|.................^  (iii) "hypertext"
00150|       Error|.................^  (iv)  "html".
     +-----
00139|            |.^The correct format is: "@p typesetter = none|tex".
00140|            |.^Pragma ignored.
00141|       Error|.................^Expecting either "none" or "tex".
     +-----

     +-----
00170|There were 10 Errors.
     +-----
00161|There were 6 Errors.
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr01.lis"
     with "/usr/var/tmp/funnelweb/answers/pr01.lis".

     +-----
00215|------------------- Start of Macro Dump --------------------
00216|Macro Name  : "#file"
00217|Defined?    : Yes.
00218|Parameters  : 0
00219|Additive?   : No.
00220|Zero Calls? : Yes.
00221|Many Calls? : Yes.
00222|Output File?: No.
00223|Automatic Line Directive Macro?: No.
00224|Call list   :
00225|Macro body  :
00226|
00227|--Start of List of Body Parts--
00228|This macro has 1 body part.
00229|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00230|
00231|---- Start of Expression ----
00232|
00233|--- Start Special Function ---
00234|---- End Special Function ----
00235|
00236|----- End of Expression -----
00237|
00238|---End of List of Body Parts---
00239|
00240|-------------------- End of Macro Dump ---------------------
00241|
00242|
00243|
00244|------------------- Start of Macro Dump --------------------
00245|Macro Name  : "#line"
00246|Defined?    : Yes.
00247|Parameters  : 0
00248|Additive?   : No.
00249|Zero Calls? : Yes.
00250|Many Calls? : Yes.
00251|Output File?: No.
00252|Automatic Line Directive Macro?: No.
00253|Call list   :
00254|Macro body  :
00255|
00256|--Start of List of Body Parts--
00257|This macro has 1 body part.
00258|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00259|
00260|---- Start of Expression ----
00261|
00262|--- Start Special Function ---
00263|---- End Special Function ----
00264|
00265|----- End of Expression -----
00266|
00267|---End of List of Body Parts---
00268|
00269|-------------------- End of Macro Dump ---------------------
00270|
00271|
00272|
00273|------------------- Start of Macro Dump --------------------
00274|Macro Name  : "#timestamp"
00275|Defined?    : Yes.
00276|Parameters  : 0
00277|Additive?   : No.
00278|Zero Calls? : Yes.
     +-----
00215|=========================== End of MACRO TABLE DUMP ============================
00216|
00217|
00218|========================= Start of DOCUMENT LIST DUMP ==========================
00219|
00220|
00221|TEXT COMPONENT: Pos(L,C)=(1,1). 
00222|
00223|-- Start of Text Scrap List --
00224|Text scrap[Grey]="PR01: Test the inline typesetting features.<010>
00225|<010>
00226|1. First we test the legal use of the "
00227|--- End of Text Scrap List ---
00228|
00229|
00230|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00231|
00232|TEXT COMPONENT: Pos(L,C)=(3,41). 
00233|
00234|-- Start of Text Scrap List --
00235|Text scrap[Grey]="literal"
00236|--- End of Text Scrap List ---
00237|
00238|
00239|TYPESETTER DIRECTIVE COMPONENT:    Close literal.
00240|
00241|TEXT COMPONENT: Pos(L,C)=(3,50). 
00242|
00243|-- Start of Text Scrap List --
00244|Text scrap[Grey]=" construct.<010>
00245|<010>
00246|2.Test "
00247|--- End of Text Scrap List ---
00248|
00249|
00250|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00251|
00252|TYPESETTER DIRECTIVE COMPONENT: 
00253|   Section "1", Section name="Error Recovery Point".
00254|
00255|TEXT COMPONENT: Pos(L,C)=(6,27). 
00256|
00257|-- Start of Text Scrap List --
00258|Text scrap[Grey]="<010>
00259|<010>
00260|3. Test the construct "
00261|--- End of Text Scrap List ---
00262|
00263|
00264|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00265|
00266|TEXT COMPONENT: Pos(L,C)=(8,25). 
00267|
00268|-- Start of Text Scrap List --
00269|Text scrap[Grey]="across<010>
00270|   more than one line"
00271|--- End of Text Scrap List ---
00272|
00273|
00274|TYPESETTER DIRECTIVE COMPONENT:    Close literal.
00275|
00276|TEXT COMPONENT: Pos(L,C)=(9,24). 
00277|
00278|-- Start of Text Scrap List --
     +-----

     +-----
00279|Many Calls? : Yes.
00280|Output File?: No.
00281|Automatic Line Directive Macro?: No.
00282|Call list   :
00283|Macro body  :
00284|
00285|--Start of List of Body Parts--
00286|This macro has 1 body part.
00287|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00288|
00289|---- Start of Expression ----
00290|
00291|--- Start Special Function ---
00292|---- End Special Function ----
00293|
00294|----- End of Expression -----
00295|
00296|---End of List of Body Parts---
00297|
00298|-------------------- End of Macro Dump ---------------------
00299|
00300|
00301|
00302|=========================== End of MACRO TABLE DUMP ============================
00303|
00304|
00305|========================= Start of DOCUMENT LIST DUMP ==========================
00306|
00307|
00308|TEXT COMPONENT: Pos(L,C)=(1,1). 
00309|
00310|-- Start of Text Scrap List --
00311|Text scrap[Grey]="PR01: Test the inline typesetting features.<010>
00312|<010>
00313|1. First we test the legal use of the "
     +-----
00279|Text scrap[Grey]=".<010>
00280|<010>
00281|4. Now we test the construct with non-text following it.<010>
00282|   "
     +-----

     +-----
00319|TEXT COMPONENT: Pos(L,C)=(3,41). 
00320|
00321|-- Start of Text Scrap List --
00322|Text scrap[Grey]="literal"
     +-----
00288|TYPESETTER DIRECTIVE COMPONENT: 
00289|   Section "2", Section name="Error Recovery Point".
00290|
00291|TEXT COMPONENT: Pos(L,C)=(13,27). 
00292|
00293|-- Start of Text Scrap List --
00294|Text scrap[White]="<010>
00295|   "
     +-----

     +-----
00326|TYPESETTER DIRECTIVE COMPONENT:    Close literal.
00327|
00328|TEXT COMPONENT: Pos(L,C)=(3,50). 
00329|
00330|-- Start of Text Scrap List --
00331|Text scrap[Grey]=" construct.<010>
00332|<010>
00333|2.Test "
     +-----
00299|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00300|
00301|TEXT COMPONENT: Pos(L,C)=(14,6). 
00302|
00303|-- Start of Text Scrap List --
00304|Text scrap[White]="     "
     +-----

     +-----
00337|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00338|
00339|TYPESETTER DIRECTIVE COMPONENT: 
00340|   Section "1", Section name="Error Recovery Point".
00341|
00342|TEXT COMPONENT: Pos(L,C)=(6,27). 
     +-----
00308|TYPESETTER DIRECTIVE COMPONENT: 
00309|   Section "3", Section name="Error Recovery Point".
00310|
00311|TEXT COMPONENT: Pos(L,C)=(15,27). 
     +-----

     +-----
00347|3. Test the construct "
     +-----
00316|5. Test the legal use of the "
     +-----

     +-----
00351|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00352|
00353|TEXT COMPONENT: Pos(L,C)=(8,25). 
00354|
00355|-- Start of Text Scrap List --
00356|Text scrap[Grey]="across<010>
00357|   more than one line"
     +-----
00320|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00321|
00322|TEXT COMPONENT: Pos(L,C)=(17,32). 
00323|
00324|-- Start of Text Scrap List --
00325|Text scrap[Grey]="emphasis"
     +-----

     +-----
00361|TYPESETTER DIRECTIVE COMPONENT:    Close literal.
00362|
00363|TEXT COMPONENT: Pos(L,C)=(9,24). 
00364|
00365|-- Start of Text Scrap List --
00366|Text scrap[Grey]=".<010>
00367|<010>
00368|4. Now we test the construct with non-text following it.<010>
00369|   "
     +-----
00329|TYPESETTER DIRECTIVE COMPONENT:    Close emphasise.
00330|
00331|TEXT COMPONENT: Pos(L,C)=(17,42). 
00332|
00333|-- Start of Text Scrap List --
00334|Text scrap[Grey]=" construct.<010>
00335|<010>
00336|6.Test "
     +-----

     +-----
00373|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00374|
00375|TYPESETTER DIRECTIVE COMPONENT: 
00376|   Section "2", Section name="Error Recovery Point".
00377|
00378|TEXT COMPONENT: Pos(L,C)=(13,27). 
00379|
00380|-- Start of Text Scrap List --
00381|Text scrap[White]="<010>
00382|   "
     +-----
00340|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00341|
00342|TYPESETTER DIRECTIVE COMPONENT: 
00343|   Section "4", Section name="Error Recovery Point".
00344|
00345|TEXT COMPONENT: Pos(L,C)=(20,27). 
00346|
00347|-- Start of Text Scrap List --
00348|Text scrap[Grey]="<010>
00349|<010>
00350|7. Test the construct "
     +-----

     +-----
00386|TYPESETTER DIRECTIVE COMPONENT:    Open  literal.
00387|
00388|TEXT COMPONENT: Pos(L,C)=(14,6). 
00389|
00390|-- Start of Text Scrap List --
00391|Text scrap[White]="     "
     +-----
00354|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00355|
00356|TEXT COMPONENT: Pos(L,C)=(22,25). 
00357|
00358|-- Start of Text Scrap List --
00359|Text scrap[Grey]="across<010>
00360|   more than one line"
     +-----

     +-----
00395|TYPESETTER DIRECTIVE COMPONENT: 
00396|   Section "3", Section name="Error Recovery Point".
00397|
00398|TEXT COMPONENT: Pos(L,C)=(15,27). 
00399|
00400|-- Start of Text Scrap List --
00401|Text scrap[Grey]="<010>
00402|<010>
00403|5. Test the legal use of the "
     +-----
00364|TYPESETTER DIRECTIVE COMPONENT:    Close emphasise.
00365|
00366|TEXT COMPONENT: Pos(L,C)=(23,24). 
00367|
00368|-- Start of Text Scrap List --
00369|Text scrap[Grey]=".<010>
00370|<010>
00371|8. Now we test the construct with non-text following it.<010>
00372|   "
     +-----

     +-----
00409|TEXT COMPONENT: Pos(L,C)=(17,32). 
00410|
00411|-- Start of Text Scrap List --
00412|Text scrap[Grey]="emphasis"
     +-----
00378|TYPESETTER DIRECTIVE COMPONENT: 
00379|   Section "5", Section name="Error Recovery Point".
00380|
00381|TEXT COMPONENT: Pos(L,C)=(27,27). 
00382|
00383|-- Start of Text Scrap List --
00384|Text scrap[White]="<010>
00385|   "
     +-----

     +-----
00416|TYPESETTER DIRECTIVE COMPONENT:    Close emphasise.
00417|
00418|TEXT COMPONENT: Pos(L,C)=(17,42). 
00419|
00420|-- Start of Text Scrap List --
00421|Text scrap[Grey]=" construct.<010>
00422|<010>
00423|6.Test "
     +-----
00389|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00390|
00391|TEXT COMPONENT: Pos(L,C)=(28,6). 
00392|
00393|-- Start of Text Scrap List --
00394|Text scrap[White]="     "
     +-----

     +-----
00427|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00428|
00429|TYPESETTER DIRECTIVE COMPONENT: 
00430|   Section "4", Section name="Error Recovery Point".
00431|
00432|TEXT COMPONENT: Pos(L,C)=(20,27). 
00433|
00434|-- Start of Text Scrap List --
00435|Text scrap[Grey]="<010>
00436|<010>
00437|7. Test the construct "
00438|--- End of Text Scrap List ---
00439|
00440|
00441|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00442|
00443|TEXT COMPONENT: Pos(L,C)=(22,25). 
00444|
00445|-- Start of Text Scrap List --
00446|Text scrap[Grey]="across<010>
00447|   more than one line"
00448|--- End of Text Scrap List ---
00449|
00450|
00451|TYPESETTER DIRECTIVE COMPONENT:    Close emphasise.
00452|
00453|TEXT COMPONENT: Pos(L,C)=(23,24). 
00454|
00455|-- Start of Text Scrap List --
00456|Text scrap[Grey]=".<010>
00457|<010>
00458|8. Now we test the construct with non-text following it.<010>
00459|   "
00460|--- End of Text Scrap List ---
00461|
00462|
00463|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00464|
00465|TYPESETTER DIRECTIVE COMPONENT: 
00466|   Section "5", Section name="Error Recovery Point".
00467|
00468|TEXT COMPONENT: Pos(L,C)=(27,27). 
00469|
00470|-- Start of Text Scrap List --
00471|Text scrap[White]="<010>
00472|   "
00473|--- End of Text Scrap List ---
00474|
00475|
00476|TYPESETTER DIRECTIVE COMPONENT:    Open emphasise.
00477|
00478|TEXT COMPONENT: Pos(L,C)=(28,6). 
00479|
00480|-- Start of Text Scrap List --
00481|Text scrap[White]="     "
00482|--- End of Text Scrap List ---
00483|
00484|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr02.lis"
     with "/usr/var/tmp/funnelweb/answers/pr02.lis".

     +-----
00093|------------------- Start of Macro Dump --------------------
00094|Macro Name  : "#file"
00095|Defined?    : Yes.
00096|Parameters  : 0
00097|Additive?   : No.
00098|Zero Calls? : Yes.
00099|Many Calls? : Yes.
00100|Output File?: No.
00101|Automatic Line Directive Macro?: No.
00102|Call list   :
00103|Macro body  :
00104|
00105|--Start of List of Body Parts--
00106|This macro has 1 body part.
00107|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00108|
00109|---- Start of Expression ----
00110|
00111|--- Start Special Function ---
00112|---- End Special Function ----
00113|
00114|----- End of Expression -----
00115|
00116|---End of List of Body Parts---
00117|
00118|-------------------- End of Macro Dump ---------------------
00119|
00120|
00121|
00122|------------------- Start of Macro Dump --------------------
00123|Macro Name  : "#line"
00124|Defined?    : Yes.
00125|Parameters  : 0
00126|Additive?   : No.
00127|Zero Calls? : Yes.
00128|Many Calls? : Yes.
00129|Output File?: No.
00130|Automatic Line Directive Macro?: No.
00131|Call list   :
00132|Macro body  :
00133|
00134|--Start of List of Body Parts--
00135|This macro has 1 body part.
00136|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00137|
00138|---- Start of Expression ----
00139|
00140|--- Start Special Function ---
00141|---- End Special Function ----
00142|
00143|----- End of Expression -----
00144|
00145|---End of List of Body Parts---
00146|
00147|-------------------- End of Macro Dump ---------------------
00148|
00149|
00150|
00151|------------------- Start of Macro Dump --------------------
00152|Macro Name  : "#timestamp"
00153|Defined?    : Yes.
00154|Parameters  : 0
00155|Additive?   : No.
00156|Zero Calls? : Yes.
     +-----
00093|=========================== End of MACRO TABLE DUMP ============================
00094|
00095|
00096|========================= Start of DOCUMENT LIST DUMP ==========================
00097|
00098|
00099|TEXT COMPONENT: Pos(L,C)=(1,1). 
00100|
00101|-- Start of Text Scrap List --
00102|Text scrap[Grey]="PR02: Test the parsing of typesetter directives.<010>
00103|<010>
00104|1. Test parsing of new page directive.<010>
00105|"
00106|--- End of Text Scrap List ---
00107|
00108|
00109|TYPESETTER DIRECTIVE COMPONENT:    New page.
00110|
00111|TEXT COMPONENT: Pos(L,C)=(5,1). 
00112|
00113|-- Start of Text Scrap List --
00114|Text scrap[Grey]="<010>
00115|2. Test parsing of table of contents directive.<010>
00116|"
00117|--- End of Text Scrap List ---
00118|
00119|
00120|TYPESETTER DIRECTIVE COMPONENT:    Table of contents.
00121|
00122|TEXT COMPONENT: Pos(L,C)=(8,1). 
00123|
00124|-- Start of Text Scrap List --
00125|Text scrap[Grey]="<010>
00126|3. Test parsing of vskip directive.<010>
00127|"
00128|--- End of Text Scrap List ---
00129|
00130|
00131|TYPESETTER DIRECTIVE COMPONENT:    Vertical skip by 32 mm.
00132|
00133|TEXT COMPONENT: Pos(L,C)=(11,1). 
00134|
00135|-- Start of Text Scrap List --
00136|Text scrap[Grey]="<010>
00137|4. Test parsing of title directive.<010>
00138|"
00139|--- End of Text Scrap List ---
00140|
00141|
00142|TYPESETTER DIRECTIVE COMPONENT: Font=Title, Alignment=Left. Title text follows:
00143|Text scrap[Grey]="Sloth"
00144|
00145|TEXT COMPONENT: Pos(L,C)=(14,1). 
00146|
00147|-- Start of Text Scrap List --
00148|Text scrap[White]="<010>
00149|"
00150|--- End of Text Scrap List ---
00151|
00152|
00153|========================== End of DOCUMENT LIST DUMP ===========================
00154|
00155|E: No macros defined.
00156|E: No output files specified.
     +-----

     +-----
00157|Many Calls? : Yes.
00158|Output File?: No.
00159|Automatic Line Directive Macro?: No.
00160|Call list   :
00161|Macro body  :
00162|
00163|--Start of List of Body Parts--
00164|This macro has 1 body part.
00165|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00166|
00167|---- Start of Expression ----
00168|
00169|--- Start Special Function ---
00170|---- End Special Function ----
00171|
00172|----- End of Expression -----
00173|
00174|---End of List of Body Parts---
00175|
00176|-------------------- End of Macro Dump ---------------------
00177|
00178|
00179|
00180|=========================== End of MACRO TABLE DUMP ============================
00181|
00182|
00183|========================= Start of DOCUMENT LIST DUMP ==========================
00184|
00185|
00186|TEXT COMPONENT: Pos(L,C)=(1,1). 
00187|
00188|-- Start of Text Scrap List --
00189|Text scrap[Grey]="PR02: Test the parsing of typesetter directives.<010>
00190|<010>
00191|1. Test parsing of new page directive.<010>
00192|"
00193|--- End of Text Scrap List ---
00194|
00195|
00196|TYPESETTER DIRECTIVE COMPONENT:    New page.
00197|
00198|TEXT COMPONENT: Pos(L,C)=(5,1). 
00199|
00200|-- Start of Text Scrap List --
00201|Text scrap[Grey]="<010>
00202|2. Test parsing of table of contents directive.<010>
00203|"
00204|--- End of Text Scrap List ---
00205|
00206|
00207|TYPESETTER DIRECTIVE COMPONENT:    Table of contents.
00208|
00209|TEXT COMPONENT: Pos(L,C)=(8,1). 
00210|
00211|-- Start of Text Scrap List --
00212|Text scrap[Grey]="<010>
00213|3. Test parsing of vskip directive.<010>
00214|"
00215|--- End of Text Scrap List ---
00216|
00217|
00218|TYPESETTER DIRECTIVE COMPONENT:    Vertical skip by 32 mm.
00219|
00220|TEXT COMPONENT: Pos(L,C)=(11,1). 
     +-----
00157|
00158|Global Local| Input File
00159|------------+-------------------------------------------------------------------
00160|.................
00161|------------+-------------------------------------------------------------------
00162|
00163|There were 2 Errors.
     +-----

     +-----
00221|
00222|-- Start of Text Scrap List --
00223|Text scrap[Grey]="<010>
00224|4. Test parsing of title directive.<010>
00225|"
00226|--- End of Text Scrap List ---
00227|
00228|
00229|TYPESETTER DIRECTIVE COMPONENT: Font=Title, Alignment=Left. Title text follows:
00230|Text scrap[Grey]="Sloth"
00231|
00232|TEXT COMPONENT: Pos(L,C)=(14,1). 
00233|
00234|-- Start of Text Scrap List --
00235|Text scrap[White]="<010>
00236|"
00237|--- End of Text Scrap List ---
00238|
00239|
00240|========================== End of DOCUMENT LIST DUMP ===========================
00241|
00242|E: No output files specified.
00243|
00244|Global Local| Input File
00245|------------+-------------------------------------------------------------------
00246|.................
00247|------------+-------------------------------------------------------------------
00248|
00249|There was 1 Error.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr03.lis"
     with "/usr/var/tmp/funnelweb/answers/pr03.lis".

     +-----
00206|Macro Name  : "#file"
     +-----
00206|Macro Name  : "The section name inherits the name of this macro"
     +-----

     +-----
00210|Zero Calls? : Yes.
00211|Many Calls? : Yes.
00212|Output File?: No.
00213|Automatic Line Directive Macro?: No.
     +-----
00210|Zero Calls? : No.
00211|Many Calls? : No.
00212|Output File?: No.
     +-----

     +-----
00219|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00218|Body part 1: Seqnum=1, Pos(L,C)=(8,3), Expression follows:
     +-----

     +-----
00223|--- Start Special Function ---
00224|---- End Special Function ----
     +-----
00222|----- Start Text Element -----
00223|Text scrap[Grey]="Walrus"
00224|------ End Text Element ------
     +-----

     +-----
00234|------------------- Start of Macro Dump --------------------
00235|Macro Name  : "#line"
00236|Defined?    : Yes.
00237|Parameters  : 0
00238|Additive?   : No.
00239|Zero Calls? : Yes.
00240|Many Calls? : Yes.
00241|Output File?: No.
00242|Automatic Line Directive Macro?: No.
00243|Call list   :
00244|Macro body  :
00245|
00246|--Start of List of Body Parts--
00247|This macro has 1 body part.
00248|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00249|
00250|---- Start of Expression ----
00251|
00252|--- Start Special Function ---
00253|---- End Special Function ----
00254|
00255|----- End of Expression -----
00256|
00257|---End of List of Body Parts---
00258|
00259|-------------------- End of Macro Dump ---------------------
00260|
00261|
00262|
00263|------------------- Start of Macro Dump --------------------
00264|Macro Name  : "#timestamp"
00265|Defined?    : Yes.
00266|Parameters  : 0
00267|Additive?   : No.
00268|Zero Calls? : Yes.
00269|Many Calls? : Yes.
00270|Output File?: No.
00271|Automatic Line Directive Macro?: No.
00272|Call list   :
00273|Macro body  :
00274|
00275|--Start of List of Body Parts--
00276|This macro has 1 body part.
00277|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00278|
00279|---- Start of Expression ----
00280|
00281|--- Start Special Function ---
00282|---- End Special Function ----
00283|
00284|----- End of Expression -----
00285|
00286|---End of List of Body Parts---
00287|
00288|-------------------- End of Macro Dump ---------------------
00289|
00290|
00291|
00292|------------------- Start of Macro Dump --------------------
00293|Macro Name  : "The section name inherits the name of this macro"
00294|Defined?    : Yes.
00295|Parameters  : 0
00296|Additive?   : No.
00297|Zero Calls? : No.
     +-----
00234|=========================== End of MACRO TABLE DUMP ============================
00235|
00236|
00237|========================= Start of DOCUMENT LIST DUMP ==========================
00238|
00239|
00240|TEXT COMPONENT: Pos(L,C)=(1,1). 
00241|
00242|-- Start of Text Scrap List --
00243|Text scrap[Grey]="PR03: Test the parsing and semantics of sections.<010>
00244|<010>
00245|4. Test first section of document is not <special>A.<010>
00246|"
00247|--- End of Text Scrap List ---
00248|
00249|
00250|TYPESETTER DIRECTIVE COMPONENT: 
00251|   Section "1.2", Section name="This section is out of order (and so is this test!)".
00252|
00253|TEXT COMPONENT: Pos(L,C)=(4,58). 
00254|
00255|-- Start of Text Scrap List --
00256|Text scrap[Grey]="<010>
00257|<010>
00258|1. Test section with no name.<010>
00259|"
00260|--- End of Text Scrap List ---
00261|
00262|
00263|TYPESETTER DIRECTIVE COMPONENT: 
00264|   Section "2", Section name="The section name inherits the name of this macro".
00265|
00266|TEXT COMPONENT: Pos(L,C)=(7,3). 
00267|
00268|-- Start of Text Scrap List --
00269|Text scrap[Grey]=" This section has no name.<010>
00270|"
00271|--- End of Text Scrap List ---
00272|
00273|
00274|MACRO DEFINITION COMPONENT: Pos(L,C)=(8,1). 
00275|Part 1 of macro @<The section name inherits the name of this macro@>.
00276|
00277|TEXT COMPONENT: Pos(L,C)=(8,65). 
00278|
00279|-- Start of Text Scrap List --
00280|Text scrap[Grey]="<010>
00281|<010>
00282|2. Test section with a name<010>
00283|"
00284|--- End of Text Scrap List ---
00285|
00286|
00287|TYPESETTER DIRECTIVE COMPONENT: 
00288|   Section "3", Section name="This section has no name.".
00289|
00290|TEXT COMPONENT: Pos(L,C)=(11,32). 
00291|
00292|-- Start of Text Scrap List --
00293|Text scrap[Grey]="<010>
00294|<010>
00295|3. Test the entire hierarchy.<010>
00296|"
00297|--- End of Text Scrap List ---
     +-----

     +-----
00298|Many Calls? : No.
00299|Output File?: No.
00300|Automatic Line Directive Macro?: No.
00301|Call list   :
00302|Macro body  :
00303|
00304|--Start of List of Body Parts--
00305|This macro has 1 body part.
00306|Body part 1: Seqnum=1, Pos(L,C)=(8,3), Expression follows:
00307|
00308|---- Start of Expression ----
00309|
00310|----- Start Text Element -----
00311|Text scrap[Grey]="Walrus"
00312|------ End Text Element ------
00313|
00314|----- End of Expression -----
00315|
00316|---End of List of Body Parts---
00317|
00318|-------------------- End of Macro Dump ---------------------
00319|
00320|
00321|
00322|=========================== End of MACRO TABLE DUMP ============================
00323|
00324|
00325|========================= Start of DOCUMENT LIST DUMP ==========================
00326|
00327|
00328|TEXT COMPONENT: Pos(L,C)=(1,1). 
00329|
00330|-- Start of Text Scrap List --
00331|Text scrap[Grey]="PR03: Test the parsing and semantics of sections.<010>
00332|<010>
00333|4. Test first section of document is not <special>A.<010>
00334|"
00335|--- End of Text Scrap List ---
     +-----
     +-----

     +-----
00339|   Section "1.2", Section name="This section is out of order (and so is this test!)".
00340|
00341|TEXT COMPONENT: Pos(L,C)=(4,58). 
00342|
00343|-- Start of Text Scrap List --
00344|Text scrap[Grey]="<010>
00345|<010>
00346|1. Test section with no name.<010>
     +-----
00301|   Section "4", Section name="One".
00302|
00303|TEXT COMPONENT: Pos(L,C)=(14,10). 
00304|
00305|-- Start of Text Scrap List --
00306|Text scrap[White]="<010>
     +-----

     +-----
00352|   Section "2", Section name="The section name inherits the name of this macro".
00353|
00354|TEXT COMPONENT: Pos(L,C)=(7,3). 
00355|
00356|-- Start of Text Scrap List --
00357|Text scrap[Grey]=" This section has no name.<010>
     +-----
00312|   Section "4.1", Section name="Two".
00313|
00314|TEXT COMPONENT: Pos(L,C)=(15,10). 
00315|
00316|-- Start of Text Scrap List --
00317|Text scrap[White]="<010>
     +-----

     +-----
00362|MACRO DEFINITION COMPONENT: Pos(L,C)=(8,1). 
00363|Part 1 of macro @<The section name inherits the name of this macro@>.
00364|
00365|TEXT COMPONENT: Pos(L,C)=(8,65). 
00366|
00367|-- Start of Text Scrap List --
00368|Text scrap[Grey]="<010>
00369|<010>
00370|2. Test section with a name<010>
     +-----
00322|TYPESETTER DIRECTIVE COMPONENT: 
00323|   Section "4.1.1", Section name="Three".
00324|
00325|TEXT COMPONENT: Pos(L,C)=(16,12). 
00326|
00327|-- Start of Text Scrap List --
00328|Text scrap[White]="<010>
     +-----

     +-----
00376|   Section "3", Section name="This section has no name.".
00377|
00378|TEXT COMPONENT: Pos(L,C)=(11,32). 
00379|
00380|-- Start of Text Scrap List --
00381|Text scrap[Grey]="<010>
00382|<010>
00383|3. Test the entire hierarchy.<010>
     +-----
00334|   Section "4.1.1.1", Section name="Four".
00335|
00336|TEXT COMPONENT: Pos(L,C)=(17,11). 
00337|
00338|-- Start of Text Scrap List --
00339|Text scrap[White]="<010>
     +-----

     +-----
00389|   Section "4", Section name="One".
00390|
00391|TEXT COMPONENT: Pos(L,C)=(14,10). 
00392|
00393|-- Start of Text Scrap List --
00394|Text scrap[White]="<010>
     +-----
00345|   Section "4.1.1.1.1", Section name="Five".
00346|
00347|TEXT COMPONENT: Pos(L,C)=(18,11). 
00348|
00349|-- Start of Text Scrap List --
00350|Text scrap[Grey]="<010>
00351|<010>
00352|5. Test detection of discontinuity in levels.<010>
     +-----

     +-----
00400|   Section "4.1", Section name="Two".
00401|
00402|TEXT COMPONENT: Pos(L,C)=(15,10). 
     +-----
00358|   Section "5", Section name="One".
00359|
00360|TEXT COMPONENT: Pos(L,C)=(21,10). 
     +-----

     +-----
00411|   Section "4.1.1", Section name="Three".
00412|
00413|TEXT COMPONENT: Pos(L,C)=(16,12). 
     +-----
00369|   Section "1.1.2", Section name="Three".
00370|
00371|TEXT COMPONENT: Pos(L,C)=(22,12). 
     +-----

     +-----
00422|   Section "4.1.1.1", Section name="Four".
00423|
00424|TEXT COMPONENT: Pos(L,C)=(17,11). 
     +-----
00380|   Section "1.1.1.1.2", Section name="Five".
00381|
00382|TEXT COMPONENT: Pos(L,C)=(23,11). 
     +-----

     +-----
     +-----
00386|<010>
     +-----

     +-----
00433|   Section "4.1.1.1.1", Section name="Five".
00434|
00435|TEXT COMPONENT: Pos(L,C)=(18,11). 
00436|
00437|-- Start of Text Scrap List --
00438|Text scrap[Grey]="<010>
00439|<010>
00440|5. Test detection of discontinuity in levels.<010>
     +-----
00392|   Section "2", Section name="One".
00393|
00394|TEXT COMPONENT: Pos(L,C)=(25,10). 
00395|
00396|-- Start of Text Scrap List --
00397|Text scrap[White]="<010>
     +-----

     +-----
00446|   Section "5", Section name="One".
00447|
00448|TEXT COMPONENT: Pos(L,C)=(21,10). 
     +-----
00403|   Section "2.1", Section name="Three".
00404|
00405|TEXT COMPONENT: Pos(L,C)=(26,12). 
     +-----

     +-----
00457|   Section "1.1.2", Section name="Three".
00458|
00459|TEXT COMPONENT: Pos(L,C)=(22,12). 
     +-----
00414|   Section "1.1.1.2", Section name="Five".
00415|
00416|TEXT COMPONENT: Pos(L,C)=(27,11). 
     +-----

     +-----
00467|TYPESETTER DIRECTIVE COMPONENT: 
00468|   Section "1.1.1.1.2", Section name="Five".
00469|
00470|TEXT COMPONENT: Pos(L,C)=(23,11). 
00471|
00472|-- Start of Text Scrap List --
00473|Text scrap[White]="<010>
00474|<010>
00475|"
00476|--- End of Text Scrap List ---
00477|
00478|
00479|TYPESETTER DIRECTIVE COMPONENT: 
00480|   Section "2", Section name="One".
00481|
00482|TEXT COMPONENT: Pos(L,C)=(25,10). 
00483|
00484|-- Start of Text Scrap List --
00485|Text scrap[White]="<010>
00486|"
00487|--- End of Text Scrap List ---
00488|
00489|
00490|TYPESETTER DIRECTIVE COMPONENT: 
00491|   Section "2.1", Section name="Three".
00492|
00493|TEXT COMPONENT: Pos(L,C)=(26,12). 
00494|
00495|-- Start of Text Scrap List --
00496|Text scrap[White]="<010>
00497|"
00498|--- End of Text Scrap List ---
00499|
00500|
00501|TYPESETTER DIRECTIVE COMPONENT: 
00502|   Section "1.1.1.2", Section name="Five".
00503|
00504|TEXT COMPONENT: Pos(L,C)=(27,11). 
00505|
00506|-- Start of Text Scrap List --
00507|Text scrap[White]="<010>
00508|"
00509|--- End of Text Scrap List ---
00510|
00511|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr04.lis"
     with "/usr/var/tmp/funnelweb/answers/pr04.lis".

     +-----
00267|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00297|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00315|Macro Name  : "#file"
     +-----
00313|Macro Name  : "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
     +-----

     +-----
00319|Zero Calls? : Yes.
00320|Many Calls? : Yes.
00321|Output File?: No.
00322|Automatic Line Directive Macro?: No.
     +-----
00317|Zero Calls? : No.
00318|Many Calls? : No.
00319|Output File?: No.
     +-----

     +-----
00328|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00329|
00330|---- Start of Expression ----
00331|
00332|--- Start Special Function ---
00333|---- End Special Function ----
00334|
     +-----
00325|Body part 1: Seqnum=4, Pos(L,C)=(20,3), Expression follows:
00326|
00327|---- Start of Expression ----
     +-----

     +-----
00344|Macro Name  : "#line"
     +-----
00337|Macro Name  : "A@"
     +-----

     +-----
00348|Zero Calls? : Yes.
00349|Many Calls? : Yes.
00350|Output File?: No.
00351|Automatic Line Directive Macro?: No.
     +-----
00341|Zero Calls? : No.
00342|Many Calls? : No.
00343|Output File?: No.
     +-----

     +-----
00357|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00358|
00359|---- Start of Expression ----
00360|
00361|--- Start Special Function ---
00362|---- End Special Function ----
00363|
     +-----
00349|Body part 1: Seqnum=8, Pos(L,C)=(31,3), Expression follows:
00350|
00351|---- Start of Expression ----
     +-----

     +-----
00373|Macro Name  : "#timestamp"
     +-----
00361|Macro Name  : "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`"
     +-----

     +-----
00377|Zero Calls? : Yes.
00378|Many Calls? : Yes.
00379|Output File?: No.
00380|Automatic Line Directive Macro?: No.
     +-----
00365|Zero Calls? : No.
00366|Many Calls? : No.
00367|Output File?: No.
     +-----

     +-----
00386|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00387|
00388|---- Start of Expression ----
00389|
00390|--- Start Special Function ---
00391|---- End Special Function ----
00392|
     +-----
00373|Body part 1: Seqnum=6, Pos(L,C)=(26,3), Expression follows:
00374|
00375|---- Start of Expression ----
     +-----

     +-----
00402|Macro Name  : "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
     +-----
00385|Macro Name  : "Ordinary"
     +-----

     +-----
00409|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00415|Body part 1: Seqnum=4, Pos(L,C)=(20,3), Expression follows:
00416|
00417|---- Start of Expression ----
     +-----
00397|Body part 1: Seqnum=1, Pos(L,C)=(4,3), Expression follows:
00398|
00399|---- Start of Expression ----
00400|
00401|----- Start Text Element -----
00402|Text scrap[Grey]="The text of ordinary"
00403|------ End Text Element ------
00404|
     +-----

     +-----
00427|Macro Name  : "A@"
     +-----
00414|Macro Name  : "abcdefghijklmnopqrstuvwxyz{|}~"
     +-----

     +-----
00434|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00440|Body part 1: Seqnum=8, Pos(L,C)=(31,3), Expression follows:
     +-----
00426|Body part 1: Seqnum=7, Pos(L,C)=(27,3), Expression follows:
     +-----

     +-----
00452|Macro Name  : "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`"
     +-----
00438|Macro Name  : "|"
     +-----

     +-----
00459|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00465|Body part 1: Seqnum=6, Pos(L,C)=(26,3), Expression follows:
00466|
00467|---- Start of Expression ----
     +-----
00450|Body part 1: Seqnum=2, Pos(L,C)=(7,3), Expression follows:
00451|
00452|---- Start of Expression ----
00453|
00454|----- Start Text Element -----
00455|Text scrap[Grey]="The text of ordinary"
00456|------ End Text Element ------
00457|
     +-----

     +-----
00476|------------------- Start of Macro Dump --------------------
00477|Macro Name  : "Ordinary"
00478|Defined?    : Yes.
00479|Parameters  : 0
00480|Additive?   : No.
00481|Zero Calls? : No.
00482|Many Calls? : No.
00483|Output File?: No.
00484|Automatic Line Directive Macro?: No.
00485|Call list   :
00486|Macro body  :
00487|
00488|--Start of List of Body Parts--
00489|This macro has 1 body part.
00490|Body part 1: Seqnum=1, Pos(L,C)=(4,3), Expression follows:
00491|
00492|---- Start of Expression ----
00493|
00494|----- Start Text Element -----
00495|Text scrap[Grey]="The text of ordinary"
00496|------ End Text Element ------
00497|
00498|----- End of Expression -----
00499|
00500|---End of List of Body Parts---
00501|
00502|-------------------- End of Macro Dump ---------------------
00503|
00504|
00505|
00506|------------------- Start of Macro Dump --------------------
00507|Macro Name  : "abcdefghijklmnopqrstuvwxyz{|}~"
00508|Defined?    : Yes.
00509|Parameters  : 0
00510|Additive?   : No.
00511|Zero Calls? : No.
00512|Many Calls? : No.
00513|Output File?: No.
00514|Automatic Line Directive Macro?: No.
00515|Call list   :
00516|Macro body  :
00517|
00518|--Start of List of Body Parts--
00519|This macro has 1 body part.
00520|Body part 1: Seqnum=7, Pos(L,C)=(27,3), Expression follows:
00521|
00522|---- Start of Expression ----
00523|----- End of Expression -----
00524|
00525|---End of List of Body Parts---
00526|
00527|-------------------- End of Macro Dump ---------------------
00528|
00529|
00530|
00531|------------------- Start of Macro Dump --------------------
00532|Macro Name  : "|"
00533|Defined?    : Yes.
00534|Parameters  : 0
00535|Additive?   : No.
00536|Zero Calls? : No.
00537|Many Calls? : No.
00538|Output File?: No.
00539|Automatic Line Directive Macro?: No.
     +-----
00466|=========================== End of MACRO TABLE DUMP ============================
00467|
00468|
00469|========================= Start of DOCUMENT LIST DUMP ==========================
00470|
00471|
00472|TEXT COMPONENT: Pos(L,C)=(1,1). 
00473|
00474|-- Start of Text Scrap List --
00475|Text scrap[Grey]="PR04: Test the definition of ordinary macros.<010>
00476|<010>
00477|1. Test an ordinary macro definition.<010>
00478|"
00479|--- End of Text Scrap List ---
00480|
00481|
00482|MACRO DEFINITION COMPONENT: Pos(L,C)=(4,1). 
00483|Part 1 of macro @<Ordinary@>.
00484|
00485|TEXT COMPONENT: Pos(L,C)=(4,39). 
00486|
00487|-- Start of Text Scrap List --
00488|Text scrap[Grey]="<010>
00489|<010>
00490|2. Test an ordinary definition using a quickname.<010>
00491|"
00492|--- End of Text Scrap List ---
00493|
00494|
00495|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00496|Part 1 of macro @<|@>.
00497|
00498|TEXT COMPONENT: Pos(L,C)=(7,30). 
00499|
00500|-- Start of Text Scrap List --
00501|Text scrap[Grey]="<010>
00502|<010>
00503|3. Test a name that includes EOL.<010>
00504|"
00505|--- End of Text Scrap List ---
00506|
00507|
00508|TYPESETTER DIRECTIVE COMPONENT: 
00509|   Section "1", Section name="Error Recovery Point".
00510|
00511|TEXT COMPONENT: Pos(L,C)=(12,27). 
00512|
00513|-- Start of Text Scrap List --
00514|Text scrap[Grey]="<010>
00515|<010>
00516|4. Test the minimum length name (the empty name).<010>
00517|"
00518|--- End of Text Scrap List ---
00519|
00520|
00521|MACRO DEFINITION COMPONENT: Pos(L,C)=(15,1). 
00522|Part 1 of macro @<@>.
00523|
00524|TEXT COMPONENT: Pos(L,C)=(15,60). 
00525|
00526|-- Start of Text Scrap List --
00527|Text scrap[Grey]="<010>
00528|<010>
00529|5. Test a name at the maximum name length limit (80).<010>
     +-----

     +-----
00540|Call list   :
00541|Macro body  :
00542|
00543|--Start of List of Body Parts--
00544|This macro has 1 body part.
00545|Body part 1: Seqnum=2, Pos(L,C)=(7,3), Expression follows:
00546|
00547|---- Start of Expression ----
00548|
00549|----- Start Text Element -----
00550|Text scrap[Grey]="The text of ordinary"
00551|------ End Text Element ------
00552|
00553|----- End of Expression -----
00554|
00555|---End of List of Body Parts---
00556|
00557|-------------------- End of Macro Dump ---------------------
00558|
00559|
00560|
00561|=========================== End of MACRO TABLE DUMP ============================
00562|
00563|
00564|========================= Start of DOCUMENT LIST DUMP ==========================
00565|
00566|
00567|TEXT COMPONENT: Pos(L,C)=(1,1). 
00568|
00569|-- Start of Text Scrap List --
00570|Text scrap[Grey]="PR04: Test the definition of ordinary macros.<010>
00571|<010>
00572|1. Test an ordinary macro definition.<010>
     +-----
00530|ONly the second of the two macros should generate an error.<010>
     +-----

     +-----
00577|MACRO DEFINITION COMPONENT: Pos(L,C)=(4,1). 
00578|Part 1 of macro @<Ordinary@>.
00579|
00580|TEXT COMPONENT: Pos(L,C)=(4,39). 
00581|
00582|-- Start of Text Scrap List --
00583|Text scrap[Grey]="<010>
00584|<010>
00585|2. Test an ordinary definition using a quickname.<010>
     +-----
00535|MACRO DEFINITION COMPONENT: Pos(L,C)=(20,1). 
00536|Part 1 of macro @<12345678901234567890123456789012345678901234567890123456789012345678901234567890@>.
00537|
00538|TEXT COMPONENT: Pos(L,C)=(20,91). 
00539|
00540|-- Start of Text Scrap List --
00541|Text scrap[White]="<010>
     +-----

     +-----
00590|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00591|Part 1 of macro @<|@>.
00592|
00593|TEXT COMPONENT: Pos(L,C)=(7,30). 
     +-----
00546|TYPESETTER DIRECTIVE COMPONENT: 
00547|   Section "2", Section name="Error Recovery Point".
00548|
00549|TEXT COMPONENT: Pos(L,C)=(22,27). 
     +-----

     +-----
00598|3. Test a name that includes EOL.<010>
     +-----
00554|6. Test names with all legal characters. There should be no errors.<010>
     +-----

     +-----
00603|TYPESETTER DIRECTIVE COMPONENT: 
00604|   Section "1", Section name="Error Recovery Point".
00605|
00606|TEXT COMPONENT: Pos(L,C)=(12,27). 
00607|
00608|-- Start of Text Scrap List --
00609|Text scrap[Grey]="<010>
00610|<010>
00611|4. Test the minimum length name (the empty name).<010>
     +-----
00559|MACRO DEFINITION COMPONENT: Pos(L,C)=(25,1). 
00560|Part 1 of macro @< !"#$%'()*+,-./0123456789:;<=>?@>.
00561|
00562|TEXT COMPONENT: Pos(L,C)=(25,42). 
00563|
00564|-- Start of Text Scrap List --
00565|Text scrap[White]="<010>
     +-----

     +-----
00616|MACRO DEFINITION COMPONENT: Pos(L,C)=(15,1). 
00617|Part 1 of macro @<@>.
00618|
00619|TEXT COMPONENT: Pos(L,C)=(15,60). 
00620|
00621|-- Start of Text Scrap List --
00622|Text scrap[Grey]="<010>
00623|<010>
00624|5. Test a name at the maximum name length limit (80).<010>
00625|ONly the second of the two macros should generate an error.<010>
     +-----
00570|MACRO DEFINITION COMPONENT: Pos(L,C)=(26,1). 
00571|Part 1 of macro @<ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`@>.
00572|
00573|TEXT COMPONENT: Pos(L,C)=(26,43). 
00574|
00575|-- Start of Text Scrap List --
00576|Text scrap[White]="<010>
     +-----

     +-----
00630|MACRO DEFINITION COMPONENT: Pos(L,C)=(20,1). 
00631|Part 1 of macro @<12345678901234567890123456789012345678901234567890123456789012345678901234567890@>.
00632|
00633|TEXT COMPONENT: Pos(L,C)=(20,91). 
00634|
00635|-- Start of Text Scrap List --
00636|Text scrap[White]="<010>
     +-----
00581|MACRO DEFINITION COMPONENT: Pos(L,C)=(27,1). 
00582|Part 1 of macro @<abcdefghijklmnopqrstuvwxyz{|}~@>.
00583|
00584|TEXT COMPONENT: Pos(L,C)=(27,41). 
00585|
00586|-- Start of Text Scrap List --
00587|Text scrap[Grey]="<010>
00588|<010>
00589|7. Test a name that has inserted text sequences.<010>
00590|<010>
     +-----

     +-----
00641|TYPESETTER DIRECTIVE COMPONENT: 
00642|   Section "2", Section name="Error Recovery Point".
00643|
00644|TEXT COMPONENT: Pos(L,C)=(22,27). 
00645|
00646|-- Start of Text Scrap List --
00647|Text scrap[Grey]="<010>
00648|<010>
00649|6. Test names with all legal characters. There should be no errors.<010>
     +-----
00595|MACRO DEFINITION COMPONENT: Pos(L,C)=(31,1). 
00596|Part 1 of macro @<A@@>.
00597|
00598|TEXT COMPONENT: Pos(L,C)=(31,23). 
00599|
00600|-- Start of Text Scrap List --
00601|Text scrap[White]="<010>
00602|<010>
00603|<010>
     +-----

     +-----
00654|MACRO DEFINITION COMPONENT: Pos(L,C)=(25,1). 
00655|Part 1 of macro @< !"#$%'()*+,-./0123456789:;<=>?@>.
00656|
00657|TEXT COMPONENT: Pos(L,C)=(25,42). 
00658|
00659|-- Start of Text Scrap List --
00660|Text scrap[White]="<010>
00661|"
00662|--- End of Text Scrap List ---
00663|
00664|
00665|MACRO DEFINITION COMPONENT: Pos(L,C)=(26,1). 
00666|Part 1 of macro @<ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`@>.
00667|
00668|TEXT COMPONENT: Pos(L,C)=(26,43). 
00669|
00670|-- Start of Text Scrap List --
00671|Text scrap[White]="<010>
00672|"
00673|--- End of Text Scrap List ---
00674|
00675|
00676|MACRO DEFINITION COMPONENT: Pos(L,C)=(27,1). 
00677|Part 1 of macro @<abcdefghijklmnopqrstuvwxyz{|}~@>.
00678|
00679|TEXT COMPONENT: Pos(L,C)=(27,41). 
00680|
00681|-- Start of Text Scrap List --
00682|Text scrap[Grey]="<010>
00683|<010>
00684|7. Test a name that has inserted text sequences.<010>
00685|<010>
00686|"
00687|--- End of Text Scrap List ---
00688|
00689|
00690|MACRO DEFINITION COMPONENT: Pos(L,C)=(31,1). 
00691|Part 1 of macro @<A@@>.
00692|
00693|TEXT COMPONENT: Pos(L,C)=(31,23). 
00694|
00695|-- Start of Text Scrap List --
00696|Text scrap[White]="<010>
00697|<010>
00698|<010>
00699|"
00700|--- End of Text Scrap List ---
00701|
00702|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr05.lis"
     with "/usr/var/tmp/funnelweb/answers/pr05.lis".

     +-----
00375|Macro Name  : "#file"
     +-----
00375|Macro Name  : "Sloth"
     +-----

     +-----
00379|Zero Calls? : Yes.
00380|Many Calls? : Yes.
00381|Output File?: No.
00382|Automatic Line Directive Macro?: No.
     +-----
00379|Zero Calls? : No.
00380|Many Calls? : No.
00381|Output File?: No.
     +-----

     +-----
00388|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00387|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
     +-----

     +-----
00392|--- Start Special Function ---
00393|---- End Special Function ----
     +-----
00391|----- Start Text Element -----
00392|Text scrap[Grey]="Slothtext"
00393|------ End Text Element ------
     +-----

     +-----
00404|Macro Name  : "#line"
     +-----
00404|Macro Name  : "Sloth a"
00405|Defined?    : No.
00406|-------------------- End of Macro Dump ---------------------
00407|
00408|
00409|
00410|------------------- Start of Macro Dump --------------------
00411|Macro Name  : "Sloth b"
     +-----

     +-----
00408|Zero Calls? : Yes.
00409|Many Calls? : Yes.
00410|Output File?: No.
00411|Automatic Line Directive Macro?: No.
     +-----
00415|Zero Calls? : No.
00416|Many Calls? : No.
00417|Output File?: No.
     +-----

     +-----
00416|This macro has 1 body part.
00417|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00418|
00419|---- Start of Expression ----
00420|
00421|--- Start Special Function ---
00422|---- End Special Function ----
00423|
00424|----- End of Expression -----
00425|
     +-----
00422|This macro has 0 body parts.
     +-----

     +-----
00433|Macro Name  : "#timestamp"
     +-----
00430|Macro Name  : "Sloth c"
00431|Defined?    : No.
00432|-------------------- End of Macro Dump ---------------------
00433|
00434|
00435|
00436|------------------- Start of Macro Dump --------------------
00437|Macro Name  : "Sloth d"
     +-----

     +-----
00437|Zero Calls? : Yes.
00438|Many Calls? : Yes.
00439|Output File?: No.
00440|Automatic Line Directive Macro?: No.
     +-----
00441|Zero Calls? : No.
00442|Many Calls? : No.
00443|Output File?: No.
     +-----

     +-----
00445|This macro has 1 body part.
00446|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00447|
00448|---- Start of Expression ----
00449|
00450|--- Start Special Function ---
00451|---- End Special Function ----
00452|
00453|----- End of Expression -----
00454|
     +-----
00448|This macro has 0 body parts.
     +-----

     +-----
00462|Macro Name  : "Sloth"
00463|Defined?    : Yes.
00464|Parameters  : 0
     +-----
00456|Macro Name  : "Sloth e"
00457|Defined?    : Yes.
00458|Parameters  : 9
     +-----

     +-----
00469|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00474|This macro has 1 body part.
00475|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
00476|
00477|---- Start of Expression ----
00478|
00479|----- Start Text Element -----
00480|Text scrap[Grey]="Slothtext"
00481|------ End Text Element ------
00482|
00483|----- End of Expression -----
00484|
     +-----
00467|This macro has 0 body parts.
     +-----

     +-----
00492|Macro Name  : "Sloth a"
00493|Defined?    : No.
00494|-------------------- End of Macro Dump ---------------------
00495|
00496|
00497|
00498|------------------- Start of Macro Dump --------------------
00499|Macro Name  : "Sloth b"
00500|Defined?    : Yes.
00501|Parameters  : 0
     +-----
00475|Macro Name  : "Sloth with 2"
00476|Defined?    : Yes.
00477|Parameters  : 2
     +-----

     +-----
00506|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00511|This macro has 0 body parts.
     +-----
00486|This macro has 1 body part.
00487|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
00488|
00489|---- Start of Expression ----
00490|
00491|----- Start Text Element -----
00492|Text scrap[Grey]="Slothtext"
00493|------ End Text Element ------
00494|
00495|----- End of Expression -----
00496|
     +-----

     +-----
00519|Macro Name  : "Sloth c"
00520|Defined?    : No.
00521|-------------------- End of Macro Dump ---------------------
00522|
00523|
00524|
00525|------------------- Start of Macro Dump --------------------
00526|Macro Name  : "Sloth d"
00527|Defined?    : Yes.
00528|Parameters  : 0
     +-----
00504|Macro Name  : "Sloth with 3"
00505|Defined?    : Yes.
00506|Parameters  : 3
     +-----

     +-----
00533|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00538|This macro has 0 body parts.
     +-----
00515|This macro has 1 body part.
00516|Body part 1: Seqnum=4, Pos(L,C)=(14,3), Expression follows:
00517|
00518|---- Start of Expression ----
00519|
00520|----- Start Text Element -----
00521|Text scrap[Grey]="Slothtext"
00522|------ End Text Element ------
00523|
00524|----- End of Expression -----
00525|
     +-----

     +-----
00546|Macro Name  : "Sloth e"
00547|Defined?    : Yes.
00548|Parameters  : 9
     +-----
00533|Macro Name  : "Sloth with 4"
00534|Defined?    : Yes.
00535|Parameters  : 4
     +-----

     +-----
00553|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00558|This macro has 0 body parts.
     +-----
00544|This macro has 1 body part.
00545|Body part 1: Seqnum=5, Pos(L,C)=(15,3), Expression follows:
00546|
00547|---- Start of Expression ----
00548|
00549|----- Start Text Element -----
00550|Text scrap[Grey]="Slothtext"
00551|------ End Text Element ------
00552|
00553|----- End of Expression -----
00554|
     +-----

     +-----
00566|Macro Name  : "Sloth with 2"
00567|Defined?    : Yes.
00568|Parameters  : 2
     +-----
00562|Macro Name  : "Sloth with 5"
00563|Defined?    : Yes.
00564|Parameters  : 5
     +-----

     +-----
00573|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00579|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
     +-----
00574|Body part 1: Seqnum=6, Pos(L,C)=(16,3), Expression follows:
     +-----

     +-----
00596|Macro Name  : "Sloth with 3"
00597|Defined?    : Yes.
00598|Parameters  : 3
     +-----
00591|Macro Name  : "Sloth with 6"
00592|Defined?    : Yes.
00593|Parameters  : 6
     +-----

     +-----
00603|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00609|Body part 1: Seqnum=4, Pos(L,C)=(14,3), Expression follows:
     +-----
00603|Body part 1: Seqnum=7, Pos(L,C)=(17,3), Expression follows:
     +-----

     +-----
00626|Macro Name  : "Sloth with 4"
00627|Defined?    : Yes.
00628|Parameters  : 4
     +-----
00620|Macro Name  : "Sloth with 7"
00621|Defined?    : Yes.
00622|Parameters  : 7
     +-----

     +-----
00633|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00639|Body part 1: Seqnum=5, Pos(L,C)=(15,3), Expression follows:
     +-----
00632|Body part 1: Seqnum=8, Pos(L,C)=(18,3), Expression follows:
     +-----

     +-----
00656|Macro Name  : "Sloth with 5"
00657|Defined?    : Yes.
00658|Parameters  : 5
     +-----
00649|Macro Name  : "Sloth with 8"
00650|Defined?    : Yes.
00651|Parameters  : 8
     +-----

     +-----
00663|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00669|Body part 1: Seqnum=6, Pos(L,C)=(16,3), Expression follows:
     +-----
00661|Body part 1: Seqnum=9, Pos(L,C)=(19,3), Expression follows:
     +-----

     +-----
00686|Macro Name  : "Sloth with 6"
00687|Defined?    : Yes.
00688|Parameters  : 6
     +-----
00678|Macro Name  : "Sloth with 9"
00679|Defined?    : Yes.
00680|Parameters  : 9
     +-----

     +-----
00693|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00699|Body part 1: Seqnum=7, Pos(L,C)=(17,3), Expression follows:
     +-----
00690|Body part 1: Seqnum=10, Pos(L,C)=(20,3), Expression follows:
     +-----

     +-----
00716|Macro Name  : "Sloth with 7"
00717|Defined?    : Yes.
00718|Parameters  : 7
     +-----
00707|Macro Name  : "Sloth with one"
00708|Defined?    : Yes.
00709|Parameters  : 1
     +-----

     +-----
00723|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00729|Body part 1: Seqnum=8, Pos(L,C)=(18,3), Expression follows:
     +-----
00719|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
     +-----

     +-----
00745|------------------- Start of Macro Dump --------------------
00746|Macro Name  : "Sloth with 8"
00747|Defined?    : Yes.
00748|Parameters  : 8
00749|Additive?   : No.
00750|Zero Calls? : No.
00751|Many Calls? : No.
00752|Output File?: No.
00753|Automatic Line Directive Macro?: No.
00754|Call list   :
00755|Macro body  :
00756|
00757|--Start of List of Body Parts--
00758|This macro has 1 body part.
00759|Body part 1: Seqnum=9, Pos(L,C)=(19,3), Expression follows:
00760|
00761|---- Start of Expression ----
00762|
00763|----- Start Text Element -----
00764|Text scrap[Grey]="Slothtext"
00765|------ End Text Element ------
00766|
00767|----- End of Expression -----
00768|
00769|---End of List of Body Parts---
00770|
00771|-------------------- End of Macro Dump ---------------------
00772|
00773|
00774|
00775|------------------- Start of Macro Dump --------------------
00776|Macro Name  : "Sloth with 9"
00777|Defined?    : Yes.
00778|Parameters  : 9
00779|Additive?   : No.
00780|Zero Calls? : No.
00781|Many Calls? : No.
00782|Output File?: No.
00783|Automatic Line Directive Macro?: No.
00784|Call list   :
00785|Macro body  :
00786|
00787|--Start of List of Body Parts--
00788|This macro has 1 body part.
00789|Body part 1: Seqnum=10, Pos(L,C)=(20,3), Expression follows:
00790|
00791|---- Start of Expression ----
00792|
00793|----- Start Text Element -----
00794|Text scrap[Grey]="Slothtext"
00795|------ End Text Element ------
00796|
00797|----- End of Expression -----
00798|
00799|---End of List of Body Parts---
00800|
00801|-------------------- End of Macro Dump ---------------------
00802|
00803|
00804|
00805|------------------- Start of Macro Dump --------------------
00806|Macro Name  : "Sloth with one"
00807|Defined?    : Yes.
00808|Parameters  : 1
     +-----
00735|=========================== End of MACRO TABLE DUMP ============================
00736|
00737|
00738|========================= Start of DOCUMENT LIST DUMP ==========================
00739|
00740|
00741|TEXT COMPONENT: Pos(L,C)=(1,1). 
00742|
00743|-- Start of Text Scrap List --
00744|Text scrap[Grey]="PR05: Test the parsing of formal parameter lists.<010>
00745|<010>
00746|First trip the parser so we don't get past the parser.<010>
00747|"
00748|--- End of Text Scrap List ---
00749|
00750|
00751|TEXT COMPONENT: Pos(L,C)=(4,3). 
00752|
00753|-- Start of Text Scrap List --
00754|Text scrap[Grey]="<010>
00755|<010>
00756|1. Test macro definition with no formal parameters.<010>
00757|"
00758|--- End of Text Scrap List ---
00759|
00760|
00761|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00762|Part 1 of macro @<Sloth@>.
00763|
00764|TEXT COMPONENT: Pos(L,C)=(7,25). 
00765|
00766|-- Start of Text Scrap List --
00767|Text scrap[Grey]="<010>
00768|<010>
00769|2. Test macro definition with one formal parameter.<010>
00770|"
00771|--- End of Text Scrap List ---
00772|
00773|
00774|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00775|Part 1 of macro @<Sloth with one@>.
00776|
00777|TEXT COMPONENT: Pos(L,C)=(10,40). 
00778|
00779|-- Start of Text Scrap List --
00780|Text scrap[Grey]="<010>
00781|<010>
00782|3. Test macro definition with many formal parameters.<010>
00783|"
00784|--- End of Text Scrap List ---
00785|
00786|
00787|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00788|Part 1 of macro @<Sloth with 2@>.
00789|
00790|TEXT COMPONENT: Pos(L,C)=(13,38). 
00791|
00792|-- Start of Text Scrap List --
00793|Text scrap[White]="<010>
00794|"
00795|--- End of Text Scrap List ---
00796|
00797|
00798|MACRO DEFINITION COMPONENT: Pos(L,C)=(14,1). 
     +-----

     +-----
00809|Additive?   : No.
00810|Zero Calls? : No.
00811|Many Calls? : No.
00812|Output File?: No.
00813|Automatic Line Directive Macro?: No.
00814|Call list   :
00815|Macro body  :
00816|
00817|--Start of List of Body Parts--
00818|This macro has 1 body part.
00819|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
00820|
00821|---- Start of Expression ----
00822|
00823|----- Start Text Element -----
00824|Text scrap[Grey]="Slothtext"
00825|------ End Text Element ------
00826|
00827|----- End of Expression -----
00828|
00829|---End of List of Body Parts---
00830|
00831|-------------------- End of Macro Dump ---------------------
00832|
00833|
00834|
00835|=========================== End of MACRO TABLE DUMP ============================
00836|
00837|
00838|========================= Start of DOCUMENT LIST DUMP ==========================
00839|
00840|
00841|TEXT COMPONENT: Pos(L,C)=(1,1). 
00842|
00843|-- Start of Text Scrap List --
00844|Text scrap[Grey]="PR05: Test the parsing of formal parameter lists.<010>
00845|<010>
00846|First trip the parser so we don't get past the parser.<010>
     +-----
00799|Part 1 of macro @<Sloth with 3@>.
00800|
00801|TEXT COMPONENT: Pos(L,C)=(14,38). 
00802|
00803|-- Start of Text Scrap List --
00804|Text scrap[White]="<010>
     +-----

     +-----
00851|TEXT COMPONENT: Pos(L,C)=(4,3). 
00852|
00853|-- Start of Text Scrap List --
00854|Text scrap[Grey]="<010>
00855|<010>
00856|1. Test macro definition with no formal parameters.<010>
     +-----
00809|MACRO DEFINITION COMPONENT: Pos(L,C)=(15,1). 
00810|Part 1 of macro @<Sloth with 4@>.
00811|
00812|TEXT COMPONENT: Pos(L,C)=(15,38). 
00813|
00814|-- Start of Text Scrap List --
00815|Text scrap[White]="<010>
     +-----

     +-----
00861|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00862|Part 1 of macro @<Sloth@>.
00863|
00864|TEXT COMPONENT: Pos(L,C)=(7,25). 
00865|
00866|-- Start of Text Scrap List --
00867|Text scrap[Grey]="<010>
00868|<010>
00869|2. Test macro definition with one formal parameter.<010>
     +-----
00820|MACRO DEFINITION COMPONENT: Pos(L,C)=(16,1). 
00821|Part 1 of macro @<Sloth with 5@>.
00822|
00823|TEXT COMPONENT: Pos(L,C)=(16,38). 
00824|
00825|-- Start of Text Scrap List --
00826|Text scrap[White]="<010>
     +-----

     +-----
00874|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00875|Part 1 of macro @<Sloth with one@>.
00876|
00877|TEXT COMPONENT: Pos(L,C)=(10,40). 
00878|
00879|-- Start of Text Scrap List --
00880|Text scrap[Grey]="<010>
00881|<010>
00882|3. Test macro definition with many formal parameters.<010>
     +-----
00831|MACRO DEFINITION COMPONENT: Pos(L,C)=(17,1). 
00832|Part 1 of macro @<Sloth with 6@>.
00833|
00834|TEXT COMPONENT: Pos(L,C)=(17,38). 
00835|
00836|-- Start of Text Scrap List --
00837|Text scrap[White]="<010>
     +-----

     +-----
00887|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00888|Part 1 of macro @<Sloth with 2@>.
00889|
00890|TEXT COMPONENT: Pos(L,C)=(13,38). 
     +-----
00842|MACRO DEFINITION COMPONENT: Pos(L,C)=(18,1). 
00843|Part 1 of macro @<Sloth with 7@>.
00844|
00845|TEXT COMPONENT: Pos(L,C)=(18,38). 
     +-----

     +-----
00898|MACRO DEFINITION COMPONENT: Pos(L,C)=(14,1). 
00899|Part 1 of macro @<Sloth with 3@>.
00900|
00901|TEXT COMPONENT: Pos(L,C)=(14,38). 
     +-----
00853|MACRO DEFINITION COMPONENT: Pos(L,C)=(19,1). 
00854|Part 1 of macro @<Sloth with 8@>.
00855|
00856|TEXT COMPONENT: Pos(L,C)=(19,38). 
     +-----

     +-----
00909|MACRO DEFINITION COMPONENT: Pos(L,C)=(15,1). 
00910|Part 1 of macro @<Sloth with 4@>.
00911|
00912|TEXT COMPONENT: Pos(L,C)=(15,38). 
00913|
00914|-- Start of Text Scrap List --
00915|Text scrap[White]="<010>
     +-----
00864|MACRO DEFINITION COMPONENT: Pos(L,C)=(20,1). 
00865|Part 1 of macro @<Sloth with 9@>.
00866|
00867|TEXT COMPONENT: Pos(L,C)=(20,38). 
00868|
00869|-- Start of Text Scrap List --
00870|Text scrap[Grey]="<010>
00871|<010>
00872|4. Test with syntax errors in the parameter list.<010>
00873|<010>
     +-----

     +-----
00920|MACRO DEFINITION COMPONENT: Pos(L,C)=(16,1). 
00921|Part 1 of macro @<Sloth with 5@>.
00922|
00923|TEXT COMPONENT: Pos(L,C)=(16,38). 
     +-----
00878|TYPESETTER DIRECTIVE COMPONENT: 
00879|   Section "1", Section name="Error recovery point".
00880|
00881|TEXT COMPONENT: Pos(L,C)=(25,27). 
     +-----

     +-----
     +-----
00885|<010>
     +-----

     +-----
00931|MACRO DEFINITION COMPONENT: Pos(L,C)=(17,1). 
00932|Part 1 of macro @<Sloth with 6@>.
00933|
00934|TEXT COMPONENT: Pos(L,C)=(17,38). 
     +-----
00890|TYPESETTER DIRECTIVE COMPONENT: 
00891|   Section "2", Section name="Error recovery point".
00892|
00893|TEXT COMPONENT: Pos(L,C)=(28,27). 
     +-----

     +-----
     +-----
00897|<010>
     +-----

     +-----
00942|MACRO DEFINITION COMPONENT: Pos(L,C)=(18,1). 
00943|Part 1 of macro @<Sloth with 7@>.
00944|
00945|TEXT COMPONENT: Pos(L,C)=(18,38). 
     +-----
00902|TYPESETTER DIRECTIVE COMPONENT: 
00903|   Section "3", Section name="Error recovery point".
00904|
00905|TEXT COMPONENT: Pos(L,C)=(31,27). 
     +-----

     +-----
     +-----
00909|<010>
     +-----

     +-----
00953|MACRO DEFINITION COMPONENT: Pos(L,C)=(19,1). 
00954|Part 1 of macro @<Sloth with 8@>.
00955|
00956|TEXT COMPONENT: Pos(L,C)=(19,38). 
     +-----
00914|TYPESETTER DIRECTIVE COMPONENT: 
00915|   Section "4", Section name="Error recovery point".
00916|
00917|TEXT COMPONENT: Pos(L,C)=(34,27). 
     +-----

     +-----
     +-----
00921|<010>
     +-----

     +-----
00964|MACRO DEFINITION COMPONENT: Pos(L,C)=(20,1). 
00965|Part 1 of macro @<Sloth with 9@>.
00966|
00967|TEXT COMPONENT: Pos(L,C)=(20,38). 
00968|
00969|-- Start of Text Scrap List --
00970|Text scrap[Grey]="<010>
00971|<010>
00972|4. Test with syntax errors in the parameter list.<010>
     +-----
00926|TYPESETTER DIRECTIVE COMPONENT: 
00927|   Section "5", Section name="Error recovery point".
00928|
00929|TEXT COMPONENT: Pos(L,C)=(37,27). 
00930|
00931|-- Start of Text Scrap List --
00932|Text scrap[White]="<010>
00933|<010>
00934|<010>
     +-----

     +-----
00978|TYPESETTER DIRECTIVE COMPONENT: 
00979|   Section "1", Section name="Error recovery point".
00980|
00981|TEXT COMPONENT: Pos(L,C)=(25,27). 
00982|
00983|-- Start of Text Scrap List --
00984|Text scrap[White]="<010>
00985|<010>
00986|"
00987|--- End of Text Scrap List ---
00988|
00989|
00990|TYPESETTER DIRECTIVE COMPONENT: 
00991|   Section "2", Section name="Error recovery point".
00992|
00993|TEXT COMPONENT: Pos(L,C)=(28,27). 
00994|
00995|-- Start of Text Scrap List --
00996|Text scrap[White]="<010>
00997|<010>
00998|"
00999|--- End of Text Scrap List ---
01000|
01001|
01002|TYPESETTER DIRECTIVE COMPONENT: 
01003|   Section "3", Section name="Error recovery point".
01004|
01005|TEXT COMPONENT: Pos(L,C)=(31,27). 
01006|
01007|-- Start of Text Scrap List --
01008|Text scrap[White]="<010>
01009|<010>
01010|"
01011|--- End of Text Scrap List ---
01012|
01013|
01014|TYPESETTER DIRECTIVE COMPONENT: 
01015|   Section "4", Section name="Error recovery point".
01016|
01017|TEXT COMPONENT: Pos(L,C)=(34,27). 
01018|
01019|-- Start of Text Scrap List --
01020|Text scrap[White]="<010>
01021|<010>
01022|"
01023|--- End of Text Scrap List ---
01024|
01025|
01026|TYPESETTER DIRECTIVE COMPONENT: 
01027|   Section "5", Section name="Error recovery point".
01028|
01029|TEXT COMPONENT: Pos(L,C)=(37,27). 
01030|
01031|-- Start of Text Scrap List --
01032|Text scrap[White]="<010>
01033|<010>
01034|<010>
01035|<010>
01036|"
01037|--- End of Text Scrap List ---
01038|
01039|
01040|========================== End of DOCUMENT LIST DUMP ===========================
01041|
     +-----
00940|========================== End of DOCUMENT LIST DUMP ===========================
00941|
00942|
00943|Global Local| Input File
00944|------------+-------------------------------------------------------------------
00945|     1     1| PR05: Test the parsing of formal parameter lists.
00946|     2     2| 
00947|     3     3| First trip the parser so we don't get past the parser.
00948|     4     4| @>
00949|       Error|.^The parser was at the top level and was expecting
00950|            |.^one of: {Directive, Text, Macro definition, EOF}.
00951|     5     5| 
00952|     6     6| 1. Test macro definition with no formal parameters.
00953|     7     7| @$@<Sloth@>@{Slothtext@}
00954|     8     8| 
00955|     9     9| 2. Test macro definition with one formal parameter.
00956|    10    10| @$@<Sloth with one@>@(@1@)@{Slothtext@}
00957|    11    11| 
00958|    12    12| 3. Test macro definition with many formal parameters.
00959|    13    13| @$@<Sloth with 2@>@(@2@)@{Slothtext@}
00960|    14    14| @$@<Sloth with 3@>@(@3@)@{Slothtext@}
00961|    15    15| @$@<Sloth with 4@>@(@4@)@{Slothtext@}
00962|    16    16| @$@<Sloth with 5@>@(@5@)@{Slothtext@}
00963|    17    17| @$@<Sloth with 6@>@(@6@)@{Slothtext@}
00964|    18    18| @$@<Sloth with 7@>@(@7@)@{Slothtext@}
00965|    19    19| @$@<Sloth with 8@>@(@8@)@{Slothtext@}
00966|    20    20| @$@<Sloth with 9@>@(@9@)@{Slothtext@}
00967|    21    21| 
00968|    22    22| 4. Test with syntax errors in the parameter list.
00969|    23    23| 
00970|    24    24| @$@<Sloth a@>@(@+@9@)@{Slothtext@}
00971|       Error|................^Expecting one of [@1..@9].
00972|            |................^Skipping after error to the next major construct...
00973|    25    25| @A@<Error recovery point@>
00974|            |.^...skipped to here after the error.
00975|    26    26| 
00976|    27    27| @$@<Sloth b@>@9@)@{Slothtext@}
00977|       Error|..............^Expecting '@{'.
00978|            |..............^Skipping after error to the next major construct...
00979|    28    28| @A@<Error recovery point@>
00980|            |.^...skipped to here after the error.
00981|    29    29| 
00982|    30    30| @$@<Sloth c@>@(9@)@{Slothtext@}
00983|       Error|................^Expecting one of [@1..@9].
00984|            |................^Skipping after error to the next major construct...
00985|    31    31| @A@<Error recovery point@>
00986|            |.^...skipped to here after the error.
00987|    32    32| 
00988|    33    33| @$@<Sloth d@>@9@)@{Slothtext@}
00989|       Error|..............^Expecting '@{'.
00990|            |..............^Skipping after error to the next major construct...
00991|    34    34| @A@<Error recovery point@>
00992|            |.^...skipped to here after the error.
00993|    35    35| 
00994|    36    36| @$@<Sloth e@>@(@9@)@)@{Slothtext@}
00995|       Error|....................^Expecting '@{'.
00996|            |....................^Skipping after error to the next major construct...
00997|    37    37| @A@<Error recovery point@>
00998|            |.^...skipped to here after the error.
00999|    38    38| 
01000|    39    39| 
01001|    40    40| 
01002|            | <End-Of-File>
01003|------------+-------------------------------------------------------------------
     +-----

     +-----
01043|Global Local| Input File
01044|------------+-------------------------------------------------------------------
01045|     1     1| PR05: Test the parsing of formal parameter lists.
01046|     2     2| 
01047|     3     3| First trip the parser so we don't get past the parser.
01048|     4     4| @>
01049|       Error|.^The parser was at the top level and was expecting
01050|            |.^one of: {Directive, Text, Macro definition, EOF}.
01051|     5     5| 
01052|     6     6| 1. Test macro definition with no formal parameters.
01053|     7     7| @$@<Sloth@>@{Slothtext@}
01054|     8     8| 
01055|     9     9| 2. Test macro definition with one formal parameter.
01056|    10    10| @$@<Sloth with one@>@(@1@)@{Slothtext@}
01057|    11    11| 
01058|    12    12| 3. Test macro definition with many formal parameters.
01059|    13    13| @$@<Sloth with 2@>@(@2@)@{Slothtext@}
01060|    14    14| @$@<Sloth with 3@>@(@3@)@{Slothtext@}
01061|    15    15| @$@<Sloth with 4@>@(@4@)@{Slothtext@}
01062|    16    16| @$@<Sloth with 5@>@(@5@)@{Slothtext@}
01063|    17    17| @$@<Sloth with 6@>@(@6@)@{Slothtext@}
01064|    18    18| @$@<Sloth with 7@>@(@7@)@{Slothtext@}
01065|    19    19| @$@<Sloth with 8@>@(@8@)@{Slothtext@}
01066|    20    20| @$@<Sloth with 9@>@(@9@)@{Slothtext@}
01067|    21    21| 
01068|    22    22| 4. Test with syntax errors in the parameter list.
01069|    23    23| 
01070|    24    24| @$@<Sloth a@>@(@+@9@)@{Slothtext@}
01071|       Error|................^Expecting one of [@1..@9].
01072|            |................^Skipping after error to the next major construct...
01073|    25    25| @A@<Error recovery point@>
01074|            |.^...skipped to here after the error.
01075|    26    26| 
01076|    27    27| @$@<Sloth b@>@9@)@{Slothtext@}
01077|       Error|..............^Expecting '@{'.
01078|            |..............^Skipping after error to the next major construct...
01079|    28    28| @A@<Error recovery point@>
01080|            |.^...skipped to here after the error.
01081|    29    29| 
01082|    30    30| @$@<Sloth c@>@(9@)@{Slothtext@}
01083|       Error|................^Expecting one of [@1..@9].
01084|            |................^Skipping after error to the next major construct...
01085|    31    31| @A@<Error recovery point@>
01086|            |.^...skipped to here after the error.
01087|    32    32| 
01088|    33    33| @$@<Sloth d@>@9@)@{Slothtext@}
01089|       Error|..............^Expecting '@{'.
01090|            |..............^Skipping after error to the next major construct...
01091|    34    34| @A@<Error recovery point@>
01092|            |.^...skipped to here after the error.
01093|    35    35| 
01094|    36    36| @$@<Sloth e@>@(@9@)@)@{Slothtext@}
01095|       Error|....................^Expecting '@{'.
01096|            |....................^Skipping after error to the next major construct...
01097|    37    37| @A@<Error recovery point@>
01098|            |.^...skipped to here after the error.
01099|    38    38| 
01100|    39    39| 
01101|    40    40| 
01102|            | <End-Of-File>
01103|------------+-------------------------------------------------------------------
01104|
01105|There were 6 Errors.
     +-----
01005|There were 6 Errors.
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr06.lis"
     with "/usr/var/tmp/funnelweb/answers/pr06.lis".

     +-----
00305|Macro Name  : "#file"
     +-----
00305|Macro Name  : "Sloth"
     +-----

     +-----
00309|Zero Calls? : Yes.
00310|Many Calls? : Yes.
00311|Output File?: No.
00312|Automatic Line Directive Macro?: No.
     +-----
00309|Zero Calls? : No.
00310|Many Calls? : No.
00311|Output File?: No.
     +-----

     +-----
00318|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00317|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
     +-----

     +-----
00322|--- Start Special Function ---
00323|---- End Special Function ----
     +-----
00321|----- Start Text Element -----
00322|Text scrap[Grey]="No zero and no many in this macro"
00323|------ End Text Element ------
     +-----

     +-----
00334|Macro Name  : "#line"
     +-----
00334|Macro Name  : "Sloth a"
00335|Defined?    : No.
00336|-------------------- End of Macro Dump ---------------------
00337|
00338|
00339|
00340|------------------- Start of Macro Dump --------------------
00341|Macro Name  : "Sloth b"
     +-----

     +-----
00339|Many Calls? : Yes.
00340|Output File?: No.
00341|Automatic Line Directive Macro?: No.
     +-----
00346|Many Calls? : No.
00347|Output File?: No.
     +-----

     +-----
00346|This macro has 1 body part.
00347|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00348|
00349|---- Start of Expression ----
00350|
00351|--- Start Special Function ---
00352|---- End Special Function ----
00353|
00354|----- End of Expression -----
00355|
     +-----
00352|This macro has 0 body parts.
     +-----

     +-----
00363|Macro Name  : "#timestamp"
     +-----
00360|Macro Name  : "Sloth d"
00361|Defined?    : No.
00362|-------------------- End of Macro Dump ---------------------
00363|
00364|
00365|
00366|------------------- Start of Macro Dump --------------------
00367|Macro Name  : "Sloth many"
     +-----

     +-----
00367|Zero Calls? : Yes.
00368|Many Calls? : Yes.
00369|Output File?: No.
00370|Automatic Line Directive Macro?: No.
     +-----
00371|Zero Calls? : No.
00372|Many Calls? : Yes.
00373|Output File?: No.
     +-----

     +-----
00376|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00379|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
     +-----

     +-----
00380|--- Start Special Function ---
00381|---- End Special Function ----
     +-----
00383|----- Start Text Element -----
00384|Text scrap[Grey]="Can be called from 1 to infinity times."
00385|------ End Text Element ------
     +-----

     +-----
00392|Macro Name  : "Sloth"
     +-----
00396|Macro Name  : "Sloth manyzero"
     +-----

     +-----
00397|Many Calls? : No.
00398|Output File?: No.
00399|Automatic Line Directive Macro?: No.
     +-----
00401|Many Calls? : Yes.
00402|Output File?: No.
     +-----

     +-----
00404|This macro has 1 body part.
00405|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
00406|
00407|---- Start of Expression ----
00408|
00409|----- Start Text Element -----
00410|Text scrap[Grey]="No zero and no many in this macro"
00411|------ End Text Element ------
00412|
00413|----- End of Expression -----
00414|
     +-----
00407|This macro has 0 body parts.
     +-----

     +-----
00422|Macro Name  : "Sloth a"
00423|Defined?    : No.
00424|-------------------- End of Macro Dump ---------------------
00425|
00426|
00427|
00428|------------------- Start of Macro Dump --------------------
00429|Macro Name  : "Sloth b"
     +-----
00415|Macro Name  : "Sloth zero"
     +-----

     +-----
00436|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00441|This macro has 0 body parts.
     +-----
00426|This macro has 1 body part.
00427|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
00428|
00429|---- Start of Expression ----
00430|
00431|----- Start Text Element -----
00432|Text scrap[Grey]="Can be called from 0 to 1 times."
00433|------ End Text Element ------
00434|
00435|----- End of Expression -----
00436|
     +-----

     +-----
00449|Macro Name  : "Sloth d"
00450|Defined?    : No.
00451|-------------------- End of Macro Dump ---------------------
00452|
00453|
00454|
00455|------------------- Start of Macro Dump --------------------
00456|Macro Name  : "Sloth many"
     +-----
00444|Macro Name  : "Sloth zeromany"
     +-----

     +-----
00460|Zero Calls? : No.
00461|Many Calls? : Yes.
00462|Output File?: No.
00463|Automatic Line Directive Macro?: No.
     +-----
00448|Zero Calls? : Yes.
00449|Many Calls? : Yes.
00450|Output File?: No.
     +-----

     +-----
00469|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
     +-----
00456|Body part 1: Seqnum=4, Pos(L,C)=(16,3), Expression follows:
     +-----

     +-----
00474|Text scrap[Grey]="Can be called from 1 to infinity times."
     +-----
00461|Text scrap[Grey]="Can be called from 0 to infinity times."
     +-----

     +-----
00485|------------------- Start of Macro Dump --------------------
00486|Macro Name  : "Sloth manyzero"
00487|Defined?    : Yes.
00488|Parameters  : 0
00489|Additive?   : No.
00490|Zero Calls? : No.
00491|Many Calls? : Yes.
00492|Output File?: No.
00493|Automatic Line Directive Macro?: No.
00494|Call list   :
00495|Macro body  :
00496|
00497|--Start of List of Body Parts--
00498|This macro has 0 body parts.
00499|---End of List of Body Parts---
00500|
00501|-------------------- End of Macro Dump ---------------------
00502|
00503|
00504|
00505|------------------- Start of Macro Dump --------------------
00506|Macro Name  : "Sloth zero"
00507|Defined?    : Yes.
00508|Parameters  : 0
00509|Additive?   : No.
00510|Zero Calls? : Yes.
00511|Many Calls? : No.
00512|Output File?: No.
00513|Automatic Line Directive Macro?: No.
00514|Call list   :
00515|Macro body  :
00516|
00517|--Start of List of Body Parts--
00518|This macro has 1 body part.
00519|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
00520|
00521|---- Start of Expression ----
00522|
00523|----- Start Text Element -----
00524|Text scrap[Grey]="Can be called from 0 to 1 times."
00525|------ End Text Element ------
00526|
00527|----- End of Expression -----
00528|
00529|---End of List of Body Parts---
00530|
00531|-------------------- End of Macro Dump ---------------------
00532|
00533|
00534|
00535|------------------- Start of Macro Dump --------------------
00536|Macro Name  : "Sloth zeromany"
00537|Defined?    : Yes.
00538|Parameters  : 0
00539|Additive?   : No.
00540|Zero Calls? : Yes.
00541|Many Calls? : Yes.
00542|Output File?: No.
00543|Automatic Line Directive Macro?: No.
00544|Call list   :
00545|Macro body  :
00546|
00547|--Start of List of Body Parts--
00548|This macro has 1 body part.
     +-----
00472|=========================== End of MACRO TABLE DUMP ============================
00473|
00474|
00475|========================= Start of DOCUMENT LIST DUMP ==========================
00476|
00477|
00478|TEXT COMPONENT: Pos(L,C)=(1,1). 
00479|
00480|-- Start of Text Scrap List --
00481|Text scrap[Grey]="PR06: Test the parsing on invocation number constraints.<010>
00482|<010>
00483|Trip the parser so we don't get past it.<010>
00484|"
00485|--- End of Text Scrap List ---
00486|
00487|
00488|TEXT COMPONENT: Pos(L,C)=(4,3). 
00489|
00490|-- Start of Text Scrap List --
00491|Text scrap[Grey]="<010>
00492|<010>
00493|1. Test with no zero and no many.<010>
00494|"
00495|--- End of Text Scrap List ---
00496|
00497|
00498|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00499|Part 1 of macro @<Sloth@>.
00500|
00501|TEXT COMPONENT: Pos(L,C)=(7,49). 
00502|
00503|-- Start of Text Scrap List --
00504|Text scrap[Grey]="<010>
00505|<010>
00506|2. Test with a zero.<010>
00507|"
00508|--- End of Text Scrap List ---
00509|
00510|
00511|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00512|Part 1 of macro @<Sloth zero@>.
00513|
00514|TEXT COMPONENT: Pos(L,C)=(10,55). 
00515|
00516|-- Start of Text Scrap List --
00517|Text scrap[Grey]="<010>
00518|<010>
00519|3. Test with a many.<010>
00520|"
00521|--- End of Text Scrap List ---
00522|
00523|
00524|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00525|Part 1 of macro @<Sloth many@>.
00526|
00527|TEXT COMPONENT: Pos(L,C)=(13,62). 
00528|
00529|-- Start of Text Scrap List --
00530|Text scrap[Grey]="<010>
00531|<010>
00532|4. Test with a zero and a many.<010>
00533|"
00534|--- End of Text Scrap List ---
00535|
     +-----

     +-----
00549|Body part 1: Seqnum=4, Pos(L,C)=(16,3), Expression follows:
00550|
00551|---- Start of Expression ----
00552|
00553|----- Start Text Element -----
00554|Text scrap[Grey]="Can be called from 0 to infinity times."
00555|------ End Text Element ------
00556|
00557|----- End of Expression -----
00558|
00559|---End of List of Body Parts---
00560|
00561|-------------------- End of Macro Dump ---------------------
00562|
00563|
00564|
00565|=========================== End of MACRO TABLE DUMP ============================
00566|
00567|
00568|========================= Start of DOCUMENT LIST DUMP ==========================
00569|
00570|
00571|TEXT COMPONENT: Pos(L,C)=(1,1). 
00572|
00573|-- Start of Text Scrap List --
00574|Text scrap[Grey]="PR06: Test the parsing on invocation number constraints.<010>
00575|<010>
00576|Trip the parser so we don't get past it.<010>
     +-----
00536|
00537|MACRO DEFINITION COMPONENT: Pos(L,C)=(16,1). 
00538|Part 1 of macro @<Sloth zeromany@>.
00539|
00540|TEXT COMPONENT: Pos(L,C)=(16,68). 
00541|
00542|-- Start of Text Scrap List --
00543|Text scrap[Grey]="<010>
00544|<010>
00545|5. Test with a zero and a many but out of order (should give error).<010>
     +-----

     +-----
00581|TEXT COMPONENT: Pos(L,C)=(4,3). 
     +-----
00550|TYPESETTER DIRECTIVE COMPONENT: 
00551|   Section "1", Section name="Error recovery point".
00552|
00553|TEXT COMPONENT: Pos(L,C)=(20,27). 
     +-----

     +-----
00586|1. Test with no zero and no many.<010>
     +-----
00558|6. Test with syntactic errors.<010>
00559|<010>
     +-----

     +-----
00591|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00592|Part 1 of macro @<Sloth@>.
00593|
00594|TEXT COMPONENT: Pos(L,C)=(7,49). 
00595|
00596|-- Start of Text Scrap List --
00597|Text scrap[Grey]="<010>
00598|<010>
00599|2. Test with a zero.<010>
     +-----
00564|TYPESETTER DIRECTIVE COMPONENT: 
00565|   Section "2", Section name="Error recovery point".
00566|
00567|TEXT COMPONENT: Pos(L,C)=(25,27). 
00568|
00569|-- Start of Text Scrap List --
00570|Text scrap[White]="<010>
00571|<010>
     +-----

     +-----
00604|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00605|Part 1 of macro @<Sloth zero@>.
00606|
00607|TEXT COMPONENT: Pos(L,C)=(10,55). 
00608|
00609|-- Start of Text Scrap List --
00610|Text scrap[Grey]="<010>
00611|<010>
00612|3. Test with a many.<010>
     +-----
00576|TYPESETTER DIRECTIVE COMPONENT: 
00577|   Section "3", Section name="Error recovery point".
00578|
00579|TEXT COMPONENT: Pos(L,C)=(28,27). 
00580|
00581|-- Start of Text Scrap List --
00582|Text scrap[White]="<010>
00583|<010>
     +-----

     +-----
00617|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00618|Part 1 of macro @<Sloth many@>.
00619|
00620|TEXT COMPONENT: Pos(L,C)=(13,62). 
00621|
00622|-- Start of Text Scrap List --
00623|Text scrap[Grey]="<010>
00624|<010>
00625|4. Test with a zero and a many.<010>
     +-----
00588|TYPESETTER DIRECTIVE COMPONENT: 
00589|   Section "4", Section name="Error recovery point".
00590|
00591|TEXT COMPONENT: Pos(L,C)=(31,27). 
00592|
00593|-- Start of Text Scrap List --
00594|Text scrap[White]="<010>
00595|<010>
     +-----

     +-----
00630|MACRO DEFINITION COMPONENT: Pos(L,C)=(16,1). 
00631|Part 1 of macro @<Sloth zeromany@>.
00632|
00633|TEXT COMPONENT: Pos(L,C)=(16,68). 
00634|
00635|-- Start of Text Scrap List --
00636|Text scrap[Grey]="<010>
00637|<010>
00638|5. Test with a zero and a many but out of order (should give error).<010>
     +-----
00600|TYPESETTER DIRECTIVE COMPONENT: 
00601|   Section "5", Section name="Error recovery point".
00602|
00603|TEXT COMPONENT: Pos(L,C)=(34,27). 
00604|
00605|-- Start of Text Scrap List --
00606|Text scrap[White]="<010>
00607|<010>
     +-----

     +-----
00644|   Section "1", Section name="Error recovery point".
00645|
00646|TEXT COMPONENT: Pos(L,C)=(20,27). 
00647|
00648|-- Start of Text Scrap List --
00649|Text scrap[Grey]="<010>
00650|<010>
00651|6. Test with syntactic errors.<010>
     +-----
00613|   Section "6", Section name="Error recovery point".
00614|
00615|TEXT COMPONENT: Pos(L,C)=(37,27). 
00616|
00617|-- Start of Text Scrap List --
00618|Text scrap[White]="<010>
00619|<010>
     +-----

     +-----
00657|TYPESETTER DIRECTIVE COMPONENT: 
00658|   Section "2", Section name="Error recovery point".
00659|
00660|TEXT COMPONENT: Pos(L,C)=(25,27). 
00661|
00662|-- Start of Text Scrap List --
00663|Text scrap[White]="<010>
00664|<010>
00665|"
00666|--- End of Text Scrap List ---
00667|
00668|
00669|TYPESETTER DIRECTIVE COMPONENT: 
00670|   Section "3", Section name="Error recovery point".
00671|
00672|TEXT COMPONENT: Pos(L,C)=(28,27). 
00673|
00674|-- Start of Text Scrap List --
00675|Text scrap[White]="<010>
00676|<010>
00677|"
00678|--- End of Text Scrap List ---
00679|
00680|
00681|TYPESETTER DIRECTIVE COMPONENT: 
00682|   Section "4", Section name="Error recovery point".
00683|
00684|TEXT COMPONENT: Pos(L,C)=(31,27). 
00685|
00686|-- Start of Text Scrap List --
00687|Text scrap[White]="<010>
00688|<010>
00689|"
00690|--- End of Text Scrap List ---
00691|
00692|
00693|TYPESETTER DIRECTIVE COMPONENT: 
00694|   Section "5", Section name="Error recovery point".
00695|
00696|TEXT COMPONENT: Pos(L,C)=(34,27). 
00697|
00698|-- Start of Text Scrap List --
00699|Text scrap[White]="<010>
00700|<010>
00701|"
00702|--- End of Text Scrap List ---
00703|
00704|
00705|TYPESETTER DIRECTIVE COMPONENT: 
00706|   Section "6", Section name="Error recovery point".
00707|
00708|TEXT COMPONENT: Pos(L,C)=(37,27). 
00709|
00710|-- Start of Text Scrap List --
00711|Text scrap[White]="<010>
00712|<010>
00713|<010>
00714|"
00715|--- End of Text Scrap List ---
00716|
00717|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr07.lis"
     with "/usr/var/tmp/funnelweb/answers/pr07.lis".

     +-----
00283|Macro Name  : "#file"
00284|Defined?    : Yes.
00285|Parameters  : 0
00286|Additive?   : No.
00287|Zero Calls? : Yes.
00288|Many Calls? : Yes.
00289|Output File?: No.
00290|Automatic Line Directive Macro?: No.
00291|Call list   :
00292|Macro body  :
00293|
00294|--Start of List of Body Parts--
00295|This macro has 1 body part.
00296|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00297|
00298|---- Start of Expression ----
00299|
00300|--- Start Special Function ---
00301|---- End Special Function ----
00302|
00303|----- End of Expression -----
00304|
00305|---End of List of Body Parts---
00306|
     +-----
00283|Macro Name  : "Error1"
00284|Defined?    : No.
     +-----

     +-----
00312|Macro Name  : "#line"
     +-----
00290|Macro Name  : "Error2"
00291|Defined?    : No.
00292|-------------------- End of Macro Dump ---------------------
00293|
00294|
00295|
00296|------------------- Start of Macro Dump --------------------
00297|Macro Name  : "Error3"
00298|Defined?    : No.
00299|-------------------- End of Macro Dump ---------------------
00300|
00301|
00302|
00303|------------------- Start of Macro Dump --------------------
00304|Macro Name  : "Error4"
00305|Defined?    : No.
00306|-------------------- End of Macro Dump ---------------------
00307|
00308|
00309|
00310|------------------- Start of Macro Dump --------------------
00311|Macro Name  : "Sloth"
     +-----

     +-----
00316|Zero Calls? : Yes.
00317|Many Calls? : Yes.
00318|Output File?: No.
00319|Automatic Line Directive Macro?: No.
     +-----
00315|Zero Calls? : No.
00316|Many Calls? : No.
00317|Output File?: No.
     +-----

     +-----
00325|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00323|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
     +-----

     +-----
00329|--- Start Special Function ---
00330|---- End Special Function ----
     +-----
00327|----- Start Text Element -----
00328|Text scrap[Grey]="No equals in this macro definition."
00329|------ End Text Element ------
     +-----

     +-----
00341|Macro Name  : "#timestamp"
     +-----
00340|Macro Name  : "Sloth with equals"
     +-----

     +-----
00345|Zero Calls? : Yes.
00346|Many Calls? : Yes.
00347|Output File?: No.
00348|Automatic Line Directive Macro?: No.
     +-----
00344|Zero Calls? : No.
00345|Many Calls? : No.
00346|Output File?: No.
     +-----

     +-----
00354|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00352|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
     +-----

     +-----
00358|--- Start Special Function ---
00359|---- End Special Function ----
     +-----
00356|----- Start Text Element -----
00357|Text scrap[Grey]="No equals in this macro definition."
00358|------ End Text Element ------
     +-----

     +-----
00370|Macro Name  : "Error1"
00371|Defined?    : No.
     +-----
00369|Macro Name  : "Sloth with plus"
00370|Defined?    : Yes.
00371|Parameters  : 0
00372|Additive?   : Yes.
00373|Zero Calls? : No.
00374|Many Calls? : No.
00375|Output File?: No.
00376|Call list   :
00377|Macro body  :
00378|
00379|--Start of List of Body Parts--
00380|This macro has 1 body part.
00381|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
00382|
00383|---- Start of Expression ----
00384|
00385|----- Start Text Element -----
00386|Text scrap[Grey]="No equals in this macro definition."
00387|------ End Text Element ------
00388|
00389|----- End of Expression -----
00390|
00391|---End of List of Body Parts---
00392|
     +-----

     +-----
00376|------------------- Start of Macro Dump --------------------
00377|Macro Name  : "Error2"
00378|Defined?    : No.
00379|-------------------- End of Macro Dump ---------------------
00380|
00381|
00382|
00383|------------------- Start of Macro Dump --------------------
00384|Macro Name  : "Error3"
00385|Defined?    : No.
00386|-------------------- End of Macro Dump ---------------------
00387|
00388|
00389|
00390|------------------- Start of Macro Dump --------------------
00391|Macro Name  : "Error4"
00392|Defined?    : No.
00393|-------------------- End of Macro Dump ---------------------
00394|
00395|
00396|
00397|------------------- Start of Macro Dump --------------------
00398|Macro Name  : "Sloth"
00399|Defined?    : Yes.
00400|Parameters  : 0
00401|Additive?   : No.
00402|Zero Calls? : No.
00403|Many Calls? : No.
00404|Output File?: No.
00405|Automatic Line Directive Macro?: No.
00406|Call list   :
00407|Macro body  :
00408|
00409|--Start of List of Body Parts--
00410|This macro has 1 body part.
00411|Body part 1: Seqnum=1, Pos(L,C)=(7,3), Expression follows:
00412|
00413|---- Start of Expression ----
00414|
00415|----- Start Text Element -----
00416|Text scrap[Grey]="No equals in this macro definition."
00417|------ End Text Element ------
00418|
00419|----- End of Expression -----
00420|
00421|---End of List of Body Parts---
00422|
00423|-------------------- End of Macro Dump ---------------------
00424|
00425|
00426|
00427|------------------- Start of Macro Dump --------------------
00428|Macro Name  : "Sloth with equals"
00429|Defined?    : Yes.
00430|Parameters  : 0
00431|Additive?   : No.
00432|Zero Calls? : No.
00433|Many Calls? : No.
00434|Output File?: No.
00435|Automatic Line Directive Macro?: No.
00436|Call list   :
00437|Macro body  :
00438|
00439|--Start of List of Body Parts--
     +-----
00397|=========================== End of MACRO TABLE DUMP ============================
00398|
00399|
00400|========================= Start of DOCUMENT LIST DUMP ==========================
00401|
00402|
00403|TEXT COMPONENT: Pos(L,C)=(1,1). 
00404|
00405|-- Start of Text Scrap List --
00406|Text scrap[Grey]="PR07: Test the parsing of == and += in macro definitions.<010>
00407|<010>
00408|Trip the parser so we don't get any further.<010>
00409|"
00410|--- End of Text Scrap List ---
00411|
00412|
00413|TEXT COMPONENT: Pos(L,C)=(4,3). 
00414|
00415|-- Start of Text Scrap List --
00416|Text scrap[Grey]="<010>
00417|<010>
00418|1. Test with no equals.<010>
00419|"
00420|--- End of Text Scrap List ---
00421|
00422|
00423|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00424|Part 1 of macro @<Sloth@>.
00425|
00426|TEXT COMPONENT: Pos(L,C)=(7,51). 
00427|
00428|-- Start of Text Scrap List --
00429|Text scrap[Grey]="<010>
00430|<010>
00431|2. Test with ==.<010>
00432|"
00433|--- End of Text Scrap List ---
00434|
00435|
00436|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00437|Part 1 of macro @<Sloth with equals@>.
00438|
00439|TEXT COMPONENT: Pos(L,C)=(10,65). 
00440|
00441|-- Start of Text Scrap List --
00442|Text scrap[Grey]="<010>
00443|<010>
00444|3. Test with +=.<010>
00445|"
00446|--- End of Text Scrap List ---
00447|
00448|
00449|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00450|Part 1 of macro @<Sloth with plus@>.
00451|
00452|TEXT COMPONENT: Pos(L,C)=(13,63). 
00453|
00454|-- Start of Text Scrap List --
00455|Text scrap[Grey]="<010>
00456|<010>
00457|4. Test with syntax errors.<010>
00458|<010>
00459|"
00460|--- End of Text Scrap List ---
     +-----

     +-----
00440|This macro has 1 body part.
00441|Body part 1: Seqnum=2, Pos(L,C)=(10,3), Expression follows:
00442|
00443|---- Start of Expression ----
00444|
00445|----- Start Text Element -----
00446|Text scrap[Grey]="No equals in this macro definition."
00447|------ End Text Element ------
00448|
00449|----- End of Expression -----
00450|
00451|---End of List of Body Parts---
00452|
00453|-------------------- End of Macro Dump ---------------------
00454|
00455|
00456|
00457|------------------- Start of Macro Dump --------------------
00458|Macro Name  : "Sloth with plus"
00459|Defined?    : Yes.
00460|Parameters  : 0
00461|Additive?   : Yes.
00462|Zero Calls? : No.
00463|Many Calls? : No.
00464|Output File?: No.
00465|Automatic Line Directive Macro?: No.
00466|Call list   :
00467|Macro body  :
00468|
00469|--Start of List of Body Parts--
00470|This macro has 1 body part.
00471|Body part 1: Seqnum=3, Pos(L,C)=(13,3), Expression follows:
00472|
00473|---- Start of Expression ----
00474|
00475|----- Start Text Element -----
00476|Text scrap[Grey]="No equals in this macro definition."
00477|------ End Text Element ------
00478|
00479|----- End of Expression -----
00480|
00481|---End of List of Body Parts---
00482|
00483|-------------------- End of Macro Dump ---------------------
00484|
00485|
00486|
00487|=========================== End of MACRO TABLE DUMP ============================
00488|
00489|
00490|========================= Start of DOCUMENT LIST DUMP ==========================
00491|
00492|
00493|TEXT COMPONENT: Pos(L,C)=(1,1). 
00494|
00495|-- Start of Text Scrap List --
00496|Text scrap[Grey]="PR07: Test the parsing of == and += in macro definitions.<010>
00497|<010>
00498|Trip the parser so we don't get any further.<010>
00499|"
00500|--- End of Text Scrap List ---
00501|
00502|
00503|TEXT COMPONENT: Pos(L,C)=(4,3). 
     +-----
00461|
00462|
00463|TYPESETTER DIRECTIVE COMPONENT: 
00464|   Section "1", Section name="Error recovery point".
00465|
00466|TEXT COMPONENT: Pos(L,C)=(18,27). 
00467|
00468|-- Start of Text Scrap List --
00469|Text scrap[White]="<010>
00470|<010>
00471|"
00472|--- End of Text Scrap List ---
00473|
00474|
00475|TYPESETTER DIRECTIVE COMPONENT: 
00476|   Section "2", Section name="Error recovery point".
00477|
00478|TEXT COMPONENT: Pos(L,C)=(21,27). 
00479|
00480|-- Start of Text Scrap List --
00481|Text scrap[White]="<010>
00482|<010>
00483|"
00484|--- End of Text Scrap List ---
00485|
00486|
00487|TYPESETTER DIRECTIVE COMPONENT: 
00488|   Section "3", Section name="Error recovery point".
00489|
00490|TEXT COMPONENT: Pos(L,C)=(24,27). 
00491|
00492|-- Start of Text Scrap List --
00493|Text scrap[White]="<010>
00494|<010>
00495|"
00496|--- End of Text Scrap List ---
00497|
00498|
00499|TYPESETTER DIRECTIVE COMPONENT: 
00500|   Section "4", Section name="Error recovery point".
00501|
00502|TEXT COMPONENT: Pos(L,C)=(27,27). 
00503|
00504|-- Start of Text Scrap List --
00505|Text scrap[White]="<010>
00506|<010>
00507|"
00508|--- End of Text Scrap List ---
00509|
00510|
00511|TYPESETTER DIRECTIVE COMPONENT: 
00512|   Section "5", Section name="Error recovery point".
00513|
00514|TEXT COMPONENT: Pos(L,C)=(30,27). 
00515|
00516|-- Start of Text Scrap List --
00517|Text scrap[White]="<010>
00518|<010>
00519|"
00520|--- End of Text Scrap List ---
00521|
00522|
00523|TYPESETTER DIRECTIVE COMPONENT: 
00524|   Section "6", Section name="Error recovery point".
     +-----

     +-----
00505|-- Start of Text Scrap List --
00506|Text scrap[Grey]="<010>
00507|<010>
00508|1. Test with no equals.<010>
     +-----
00526|TEXT COMPONENT: Pos(L,C)=(33,27). 
00527|
00528|-- Start of Text Scrap List --
00529|Text scrap[White]="<010>
00530|<010>
00531|<010>
00532|<010>
     +-----

     +-----
00513|MACRO DEFINITION COMPONENT: Pos(L,C)=(7,1). 
00514|Part 1 of macro @<Sloth@>.
00515|
00516|TEXT COMPONENT: Pos(L,C)=(7,51). 
00517|
00518|-- Start of Text Scrap List --
00519|Text scrap[Grey]="<010>
00520|<010>
00521|2. Test with ==.<010>
00522|"
00523|--- End of Text Scrap List ---
00524|
00525|
00526|MACRO DEFINITION COMPONENT: Pos(L,C)=(10,1). 
00527|Part 1 of macro @<Sloth with equals@>.
00528|
00529|TEXT COMPONENT: Pos(L,C)=(10,65). 
00530|
00531|-- Start of Text Scrap List --
00532|Text scrap[Grey]="<010>
00533|<010>
00534|3. Test with +=.<010>
00535|"
00536|--- End of Text Scrap List ---
00537|
00538|
00539|MACRO DEFINITION COMPONENT: Pos(L,C)=(13,1). 
00540|Part 1 of macro @<Sloth with plus@>.
00541|
00542|TEXT COMPONENT: Pos(L,C)=(13,63). 
00543|
00544|-- Start of Text Scrap List --
00545|Text scrap[Grey]="<010>
00546|<010>
00547|4. Test with syntax errors.<010>
00548|<010>
00549|"
00550|--- End of Text Scrap List ---
00551|
00552|
00553|TYPESETTER DIRECTIVE COMPONENT: 
00554|   Section "1", Section name="Error recovery point".
00555|
00556|TEXT COMPONENT: Pos(L,C)=(18,27). 
00557|
00558|-- Start of Text Scrap List --
00559|Text scrap[White]="<010>
00560|<010>
00561|"
00562|--- End of Text Scrap List ---
00563|
00564|
00565|TYPESETTER DIRECTIVE COMPONENT: 
00566|   Section "2", Section name="Error recovery point".
00567|
00568|TEXT COMPONENT: Pos(L,C)=(21,27). 
00569|
00570|-- Start of Text Scrap List --
00571|Text scrap[White]="<010>
00572|<010>
00573|"
00574|--- End of Text Scrap List ---
00575|
00576|
     +-----
00537|========================== End of DOCUMENT LIST DUMP ===========================
00538|
00539|
00540|Global Local| Input File
00541|------------+-------------------------------------------------------------------
00542|     1     1| PR07: Test the parsing of == and += in macro definitions.
00543|     2     2| 
00544|     3     3| Trip the parser so we don't get any further.
00545|     4     4| @>
00546|       Error|.^The parser was at the top level and was expecting
00547|            |.^one of: {Directive, Text, Macro definition, EOF}.
00548|     5     5| 
00549|     6     6| 1. Test with no equals.
00550|     7     7| @$@<Sloth@>@{No equals in this macro definition.@}
00551|     8     8| 
00552|     9     9| 2. Test with ==.
00553|    10    10| @$@<Sloth with equals@>==@{No equals in this macro definition.@}
00554|    11    11| 
00555|    12    12| 3. Test with +=.
00556|    13    13| @$@<Sloth with plus@>+=@{No equals in this macro definition.@}
00557|    14    14| 
00558|    15    15| 4. Test with syntax errors.
00559|    16    16| 
00560|    17    17| @$@<Error1@>++@{No equals in this macro definition.@}
00561|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00562|            |.............^(or @Z or @M if they have not already appeared).
00563|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00564|            |...............^Skipping after error to the next major construct...
00565|    18    18| @A@<Error recovery point@>
00566|            |.^...skipped to here after the error.
00567|    19    19| 
00568|    20    20| @$@<Error2@>@+=@{No equals in this macro definition.@}
00569|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00570|            |.............^(or @Z or @M if they have not already appeared).
00571|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00572|            |................^Skipping after error to the next major construct...
00573|    21    21| @A@<Error recovery point@>
00574|            |.^...skipped to here after the error.
00575|    22    22| 
00576|    23    23| @$@<Error3@>+==+@{No equals in this macro definition.@}
00577|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00578|            |.............^(or @Z or @M if they have not already appeared).
00579|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00580|            |.................^Skipping after error to the next major construct...
00581|    24    24| @A@<Error recovery point@>
00582|            |.^...skipped to here after the error.
00583|    25    25| 
00584|    26    26| @$@<Error4@>=+@{No equals in this macro definition.@}
00585|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00586|            |.............^(or @Z or @M if they have not already appeared).
00587|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00588|            |...............^Skipping after error to the next major construct...
00589|    27    27| @A@<Error recovery point@>
00590|            |.^...skipped to here after the error.
00591|    28    28| 
00592|    29    29| @$@<Error4@>@=@=@{No equals in this macro definition.@}
00593|       Error|................^Expecting "==@{" or "+=@{" or just "@{".
00594|            |................^(or @Z or @M if they have not already appeared).
00595|            |................^Note: FunnelWeb is intolerant of spaces at this point.
00596|            |.................^Skipping after error to the next major construct...
00597|    30    30| @A@<Error recovery point@>
00598|            |.^...skipped to here after the error.
00599|    31    31| 
00600|    32    32| @$@<Error4@>@+@=@{No equals in this macro definition.@}
     +-----

     +-----
00577|TYPESETTER DIRECTIVE COMPONENT: 
00578|   Section "3", Section name="Error recovery point".
00579|
00580|TEXT COMPONENT: Pos(L,C)=(24,27). 
00581|
00582|-- Start of Text Scrap List --
00583|Text scrap[White]="<010>
00584|<010>
00585|"
00586|--- End of Text Scrap List ---
00587|
00588|
00589|TYPESETTER DIRECTIVE COMPONENT: 
00590|   Section "4", Section name="Error recovery point".
00591|
00592|TEXT COMPONENT: Pos(L,C)=(27,27). 
00593|
00594|-- Start of Text Scrap List --
00595|Text scrap[White]="<010>
00596|<010>
00597|"
00598|--- End of Text Scrap List ---
00599|
00600|
00601|TYPESETTER DIRECTIVE COMPONENT: 
00602|   Section "5", Section name="Error recovery point".
00603|
00604|TEXT COMPONENT: Pos(L,C)=(30,27). 
00605|
00606|-- Start of Text Scrap List --
00607|Text scrap[White]="<010>
00608|<010>
00609|"
00610|--- End of Text Scrap List ---
00611|
00612|
00613|TYPESETTER DIRECTIVE COMPONENT: 
00614|   Section "6", Section name="Error recovery point".
00615|
00616|TEXT COMPONENT: Pos(L,C)=(33,27). 
00617|
00618|-- Start of Text Scrap List --
00619|Text scrap[White]="<010>
00620|<010>
00621|<010>
00622|<010>
00623|"
00624|--- End of Text Scrap List ---
00625|
00626|
00627|========================== End of DOCUMENT LIST DUMP ===========================
00628|
00629|
00630|Global Local| Input File
00631|------------+-------------------------------------------------------------------
00632|     1     1| PR07: Test the parsing of == and += in macro definitions.
00633|     2     2| 
00634|     3     3| Trip the parser so we don't get any further.
00635|     4     4| @>
00636|       Error|.^The parser was at the top level and was expecting
00637|            |.^one of: {Directive, Text, Macro definition, EOF}.
00638|     5     5| 
00639|     6     6| 1. Test with no equals.
00640|     7     7| @$@<Sloth@>@{No equals in this macro definition.@}
     +-----
00601|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00602|            |.............^(or @Z or @M if they have not already appeared).
00603|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00604|            |......................................................^Skipping after error to the next major construct...
00605|    33    33| @A@<Error recovery point@>
00606|            |.^...skipped to here after the error.
00607|    34    34| 
00608|    35    35| 
00609|    36    36| 
00610|            | <End-Of-File>
00611|------------+-------------------------------------------------------------------
00612|
00613|There were 7 Errors.
     +-----

     +-----
00641|     8     8| 
00642|     9     9| 2. Test with ==.
00643|    10    10| @$@<Sloth with equals@>==@{No equals in this macro definition.@}
00644|    11    11| 
00645|    12    12| 3. Test with +=.
00646|    13    13| @$@<Sloth with plus@>+=@{No equals in this macro definition.@}
00647|    14    14| 
00648|    15    15| 4. Test with syntax errors.
00649|    16    16| 
00650|    17    17| @$@<Error1@>++@{No equals in this macro definition.@}
00651|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00652|            |.............^(or @Z or @M if they have not already appeared).
00653|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00654|            |...............^Skipping after error to the next major construct...
00655|    18    18| @A@<Error recovery point@>
00656|            |.^...skipped to here after the error.
00657|    19    19| 
00658|    20    20| @$@<Error2@>@+=@{No equals in this macro definition.@}
00659|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00660|            |.............^(or @Z or @M if they have not already appeared).
00661|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00662|            |................^Skipping after error to the next major construct...
00663|    21    21| @A@<Error recovery point@>
00664|            |.^...skipped to here after the error.
00665|    22    22| 
00666|    23    23| @$@<Error3@>+==+@{No equals in this macro definition.@}
00667|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00668|            |.............^(or @Z or @M if they have not already appeared).
00669|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00670|            |.................^Skipping after error to the next major construct...
00671|    24    24| @A@<Error recovery point@>
00672|            |.^...skipped to here after the error.
00673|    25    25| 
00674|    26    26| @$@<Error4@>=+@{No equals in this macro definition.@}
00675|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00676|            |.............^(or @Z or @M if they have not already appeared).
00677|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00678|            |...............^Skipping after error to the next major construct...
00679|    27    27| @A@<Error recovery point@>
00680|            |.^...skipped to here after the error.
00681|    28    28| 
00682|    29    29| @$@<Error4@>@=@=@{No equals in this macro definition.@}
00683|       Error|................^Expecting "==@{" or "+=@{" or just "@{".
00684|            |................^(or @Z or @M if they have not already appeared).
00685|            |................^Note: FunnelWeb is intolerant of spaces at this point.
00686|            |.................^Skipping after error to the next major construct...
00687|    30    30| @A@<Error recovery point@>
00688|            |.^...skipped to here after the error.
00689|    31    31| 
00690|    32    32| @$@<Error4@>@+@=@{No equals in this macro definition.@}
00691|       Error|.............^Expecting "==@{" or "+=@{" or just "@{".
00692|            |.............^(or @Z or @M if they have not already appeared).
00693|            |.............^Note: FunnelWeb is intolerant of spaces at this point.
00694|            |......................................................^Skipping after error to the next major construct...
00695|    33    33| @A@<Error recovery point@>
00696|            |.^...skipped to here after the error.
00697|    34    34| 
00698|    35    35| 
00699|    36    36| 
00700|            | <End-Of-File>
00701|------------+-------------------------------------------------------------------
00702|
00703|There were 7 Errors.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr08.lis"
     with "/usr/var/tmp/funnelweb/answers/pr08.lis".

     +-----
00584|Macro Name  : "#file"
00585|Defined?    : Yes.
00586|Parameters  : 0
00587|Additive?   : No.
     +-----
00584|Macro Name  : "Elephant"
00585|Defined?    : Yes.
00586|Parameters  : 0
00587|Additive?   : Yes.
     +-----

     +-----
00591|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00597|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00596|Body part 1: Seqnum=4, Pos(L,C)=(48,3), Expression follows:
     +-----

     +-----
00601|--- Start Special Function ---
00602|---- End Special Function ----
     +-----
00600|----- Start Text Element -----
00601|Text scrap[Grey]="Turkey"
00602|------ End Text Element ------
     +-----

     +-----
00613|Macro Name  : "#line"
00614|Defined?    : Yes.
00615|Parameters  : 0
00616|Additive?   : No.
00617|Zero Calls? : Yes.
00618|Many Calls? : Yes.
00619|Output File?: No.
00620|Automatic Line Directive Macro?: No.
     +-----
00613|Macro Name  : "Many"
00614|Defined?    : Yes.
00615|Parameters  : 7
00616|Additive?   : No.
00617|Zero Calls? : Yes.
00618|Many Calls? : No.
00619|Output File?: No.
     +-----

     +-----
00626|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00625|Body part 1: Seqnum=7, Pos(L,C)=(60,3), Expression follows:
     +-----

     +-----
00630|--- Start Special Function ---
00631|---- End Special Function ----
     +-----
00629|----- Start Text Element -----
00630|Text scrap[Grey]="Sloth"
00631|------ End Text Element ------
00632|
00633|
00634|-- Start Parameter Element --
00635|Parameter number=8.
00636|Parameter is of macro "Many".
00637|--- End Parameter Element ---
00638|
00639|
00640|----- Start Text Element -----
00641|Text scrap[Grey]="Walrus"
00642|------ End Text Element ------
     +-----

     +-----
00642|Macro Name  : "#timestamp"
00643|Defined?    : Yes.
00644|Parameters  : 0
00645|Additive?   : No.
00646|Zero Calls? : Yes.
00647|Many Calls? : Yes.
00648|Output File?: No.
00649|Automatic Line Directive Macro?: No.
     +-----
00653|Macro Name  : "One"
00654|Defined?    : Yes.
00655|Parameters  : 1
00656|Additive?   : No.
00657|Zero Calls? : Yes.
00658|Many Calls? : No.
00659|Output File?: No.
     +-----

     +-----
00655|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
     +-----
00665|Body part 1: Seqnum=6, Pos(L,C)=(57,3), Expression follows:
     +-----

     +-----
00659|--- Start Special Function ---
00660|---- End Special Function ----
     +-----
00669|----- Start Text Element -----
00670|Text scrap[Grey]="Sloth"
00671|------ End Text Element ------
00672|
00673|
00674|-- Start Parameter Element --
00675|Parameter number=2.
00676|Parameter is of macro "One".
00677|--- End Parameter Element ---
00678|
00679|
00680|----- Start Text Element -----
00681|Text scrap[Grey]="Walrus"
00682|------ End Text Element ------
     +-----

     +-----
00671|Macro Name  : "Elephant"
00672|Defined?    : Yes.
00673|Parameters  : 0
00674|Additive?   : Yes.
00675|Zero Calls? : Yes.
00676|Many Calls? : Yes.
00677|Output File?: No.
00678|Automatic Line Directive Macro?: No.
00679|Call list   :
00680|Macro body  :
00681|
00682|--Start of List of Body Parts--
00683|This macro has 1 body part.
00684|Body part 1: Seqnum=4, Pos(L,C)=(48,3), Expression follows:
00685|
00686|---- Start of Expression ----
00687|
00688|----- Start Text Element -----
00689|Text scrap[Grey]="Turkey"
00690|------ End Text Element ------
00691|
00692|----- End of Expression -----
00693|
00694|---End of List of Body Parts---
00695|
     +-----
00693|Macro Name  : "Sloth 1"
00694|Defined?    : No.
     +-----

     +-----
00701|Macro Name  : "Many"
00702|Defined?    : Yes.
00703|Parameters  : 7
00704|Additive?   : No.
00705|Zero Calls? : Yes.
00706|Many Calls? : No.
00707|Output File?: No.
00708|Automatic Line Directive Macro?: No.
00709|Call list   :
00710|Macro body  :
00711|
00712|--Start of List of Body Parts--
00713|This macro has 1 body part.
00714|Body part 1: Seqnum=7, Pos(L,C)=(60,3), Expression follows:
00715|
00716|---- Start of Expression ----
00717|
00718|----- Start Text Element -----
00719|Text scrap[Grey]="Sloth"
00720|------ End Text Element ------
00721|
00722|
00723|-- Start Parameter Element --
00724|Parameter number=8.
00725|Parameter is of macro "Many".
00726|--- End Parameter Element ---
00727|
00728|
00729|----- Start Text Element -----
00730|Text scrap[Grey]="Walrus"
00731|------ End Text Element ------
00732|
00733|----- End of Expression -----
00734|
00735|---End of List of Body Parts---
00736|
     +-----
00700|Macro Name  : "Sloth 2"
00701|Defined?    : No.
     +-----

     +-----
00742|Macro Name  : "One"
00743|Defined?    : Yes.
00744|Parameters  : 1
00745|Additive?   : No.
00746|Zero Calls? : Yes.
00747|Many Calls? : No.
00748|Output File?: No.
00749|Automatic Line Directive Macro?: No.
     +-----
00707|Macro Name  : "Sloth 3"
00708|Defined?    : No.
00709|-------------------- End of Macro Dump ---------------------
00710|
00711|
00712|
00713|------------------- Start of Macro Dump --------------------
00714|Macro Name  : "Sloth 4"
00715|Defined?    : No.
00716|-------------------- End of Macro Dump ---------------------
00717|
00718|
00719|
00720|------------------- Start of Macro Dump --------------------
00721|Macro Name  : "Sloth 5"
00722|Defined?    : No.
00723|-------------------- End of Macro Dump ---------------------
00724|
00725|
00726|
00727|------------------- Start of Macro Dump --------------------
00728|Macro Name  : "Unicorn"
00729|Defined?    : Yes.
00730|Parameters  : 3
00731|Additive?   : Yes.
00732|Zero Calls? : No.
00733|Many Calls? : No.
00734|Output File?: No.
     +-----

     +-----
00755|Body part 1: Seqnum=6, Pos(L,C)=(57,3), Expression follows:
     +-----
00740|Body part 1: Seqnum=3, Pos(L,C)=(43,3), Expression follows:
     +-----

     +-----
00760|Text scrap[Grey]="Sloth"
00761|------ End Text Element ------
00762|
00763|
00764|-- Start Parameter Element --
00765|Parameter number=2.
00766|Parameter is of macro "One".
00767|--- End Parameter Element ---
00768|
00769|
00770|----- Start Text Element -----
00771|Text scrap[Grey]="Walrus"
     +-----
00745|Text scrap[Grey]="Turkey"
     +-----

     +-----
00783|Macro Name  : "Sloth 1"
00784|Defined?    : No.
     +-----
00757|Macro Name  : "Walrus 1"
00758|Defined?    : Yes.
00759|Parameters  : 0
00760|Additive?   : No.
00761|Zero Calls? : No.
00762|Many Calls? : No.
00763|Output File?: No.
00764|Call list   :
00765|Macro body  :
00766|
00767|--Start of List of Body Parts--
00768|This macro has 1 body part.
00769|Body part 1: Seqnum=1, Pos(L,C)=(33,3), Expression follows:
00770|
00771|---- Start of Expression ----
00772|
00773|----- Start Text Element -----
00774|Text scrap[Grey]="Sloth"
00775|------ End Text Element ------
00776|
00777|----- End of Expression -----
00778|
00779|---End of List of Body Parts---
00780|
     +-----

     +-----
00790|Macro Name  : "Sloth 2"
00791|Defined?    : No.
     +-----
00786|Macro Name  : "Walrus 2"
00787|Defined?    : Yes.
00788|Parameters  : 0
00789|Additive?   : Yes.
00790|Zero Calls? : No.
00791|Many Calls? : No.
00792|Output File?: No.
00793|Call list   :
00794|Macro body  :
00795|
00796|--Start of List of Body Parts--
00797|This macro has 1 body part.
00798|Body part 1: Seqnum=2, Pos(L,C)=(38,3), Expression follows:
00799|
00800|---- Start of Expression ----
00801|
00802|----- Start Text Element -----
00803|Text scrap[Grey]="Sloth"
00804|------ End Text Element ------
00805|
00806|----- End of Expression -----
00807|
00808|---End of List of Body Parts---
00809|
     +-----

     +-----
00797|Macro Name  : "Sloth 3"
00798|Defined?    : No.
00799|-------------------- End of Macro Dump ---------------------
00800|
00801|
00802|
00803|------------------- Start of Macro Dump --------------------
00804|Macro Name  : "Sloth 4"
00805|Defined?    : No.
00806|-------------------- End of Macro Dump ---------------------
00807|
00808|
00809|
00810|------------------- Start of Macro Dump --------------------
00811|Macro Name  : "Sloth 5"
00812|Defined?    : No.
00813|-------------------- End of Macro Dump ---------------------
00814|
00815|
00816|
00817|------------------- Start of Macro Dump --------------------
00818|Macro Name  : "Unicorn"
00819|Defined?    : Yes.
00820|Parameters  : 3
00821|Additive?   : Yes.
00822|Zero Calls? : No.
00823|Many Calls? : No.
00824|Output File?: No.
00825|Automatic Line Directive Macro?: No.
     +-----
00815|Macro Name  : "Zero"
00816|Defined?    : Yes.
00817|Parameters  : 0
00818|Additive?   : No.
00819|Zero Calls? : Yes.
00820|Many Calls? : No.
00821|Output File?: No.
     +-----

     +-----
00831|Body part 1: Seqnum=3, Pos(L,C)=(43,3), Expression follows:
     +-----
00827|Body part 1: Seqnum=5, Pos(L,C)=(54,3), Expression follows:
     +-----

     +-----
00836|Text scrap[Grey]="Turkey"
     +-----
00832|Text scrap[Grey]="Sloth"
00833|------ End Text Element ------
00834|
00835|
00836|-- Start Parameter Element --
00837|Parameter number=1.
00838|Parameter is of macro "Zero".
00839|--- End Parameter Element ---
00840|
00841|
00842|----- Start Text Element -----
00843|Text scrap[Grey]="Walrus"
     +-----

     +-----
00847|------------------- Start of Macro Dump --------------------
00848|Macro Name  : "Walrus 1"
00849|Defined?    : Yes.
00850|Parameters  : 0
00851|Additive?   : No.
00852|Zero Calls? : No.
00853|Many Calls? : No.
00854|Output File?: No.
00855|Automatic Line Directive Macro?: No.
00856|Call list   :
00857|Macro body  :
00858|
00859|--Start of List of Body Parts--
00860|This macro has 1 body part.
00861|Body part 1: Seqnum=1, Pos(L,C)=(33,3), Expression follows:
00862|
00863|---- Start of Expression ----
00864|
00865|----- Start Text Element -----
00866|Text scrap[Grey]="Sloth"
00867|------ End Text Element ------
00868|
00869|----- End of Expression -----
00870|
00871|---End of List of Body Parts---
00872|
00873|-------------------- End of Macro Dump ---------------------
00874|
00875|
00876|
00877|------------------- Start of Macro Dump --------------------
00878|Macro Name  : "Walrus 2"
00879|Defined?    : Yes.
00880|Parameters  : 0
00881|Additive?   : Yes.
00882|Zero Calls? : No.
00883|Many Calls? : No.
00884|Output File?: No.
00885|Automatic Line Directive Macro?: No.
00886|Call list   :
00887|Macro body  :
00888|
00889|--Start of List of Body Parts--
00890|This macro has 1 body part.
00891|Body part 1: Seqnum=2, Pos(L,C)=(38,3), Expression follows:
00892|
00893|---- Start of Expression ----
00894|
00895|----- Start Text Element -----
00896|Text scrap[Grey]="Sloth"
00897|------ End Text Element ------
00898|
00899|----- End of Expression -----
00900|
00901|---End of List of Body Parts---
00902|
00903|-------------------- End of Macro Dump ---------------------
00904|
00905|
00906|
00907|------------------- Start of Macro Dump --------------------
00908|Macro Name  : "Zero"
00909|Defined?    : Yes.
00910|Parameters  : 0
     +-----
00854|=========================== End of MACRO TABLE DUMP ============================
00855|
00856|
00857|========================= Start of DOCUMENT LIST DUMP ==========================
00858|
00859|
00860|TEXT COMPONENT: Pos(L,C)=(1,1). 
00861|
00862|-- Start of Text Scrap List --
00863|Text scrap[Grey]="PR08: Test semantic checking of macro definitions.<010>
00864|<010>
00865|Trip parser to be sure that we won't get any output files!<010>
00866|"
00867|--- End of Text Scrap List ---
00868|
00869|
00870|TEXT COMPONENT: Pos(L,C)=(4,3). 
00871|
00872|-- Start of Text Scrap List --
00873|Text scrap[Grey]="<010>
00874|<010>
00875|1. File macro has parameters. Error.<010>
00876|"
00877|--- End of Text Scrap List ---
00878|
00879|
00880|TYPESETTER DIRECTIVE COMPONENT: 
00881|   Section "1", Section name="Error recovery point".
00882|
00883|TEXT COMPONENT: Pos(L,C)=(8,27). 
00884|
00885|-- Start of Text Scrap List --
00886|Text scrap[Grey]="<010>
00887|<010>
00888|2. File macro is additive. Error.<010>
00889|"
00890|--- End of Text Scrap List ---
00891|
00892|
00893|TYPESETTER DIRECTIVE COMPONENT: 
00894|   Section "2", Section name="Error recovery point".
00895|
00896|TEXT COMPONENT: Pos(L,C)=(12,27). 
00897|
00898|-- Start of Text Scrap List --
00899|Text scrap[Grey]="<010>
00900|<010>
00901|3. File macro has too long a name. The test name has 1200 characters. Err.<010>
00902|Note: This test can't test the error message if the maximum length of a<010>
00903|macro name is less than the maximum length of a file name as the name<010>
00904|error is caught first.<010>
00905|"
00906|--- End of Text Scrap List ---
00907|
00908|
00909|TYPESETTER DIRECTIVE COMPONENT: 
00910|   Section "3", Section name="Error recovery point".
00911|
00912|TEXT COMPONENT: Pos(L,C)=(20,27). 
00913|
00914|-- Start of Text Scrap List --
00915|Text scrap[Grey]="<010>
00916|<010>
00917|4. File macro has zero or many attributes. Error.<010>
     +-----

     +-----
00911|Additive?   : No.
00912|Zero Calls? : Yes.
00913|Many Calls? : No.
00914|Output File?: No.
00915|Automatic Line Directive Macro?: No.
00916|Call list   :
00917|Macro body  :
00918|
00919|--Start of List of Body Parts--
00920|This macro has 1 body part.
00921|Body part 1: Seqnum=5, Pos(L,C)=(54,3), Expression follows:
00922|
00923|---- Start of Expression ----
00924|
00925|----- Start Text Element -----
00926|Text scrap[Grey]="Sloth"
00927|------ End Text Element ------
00928|
00929|
00930|-- Start Parameter Element --
00931|Parameter number=1.
00932|Parameter is of macro "Zero".
00933|--- End Parameter Element ---
00934|
00935|
00936|----- Start Text Element -----
00937|Text scrap[Grey]="Walrus"
00938|------ End Text Element ------
00939|
00940|----- End of Expression -----
00941|
00942|---End of List of Body Parts---
00943|
00944|-------------------- End of Macro Dump ---------------------
00945|
00946|
00947|
00948|=========================== End of MACRO TABLE DUMP ============================
00949|
00950|
00951|========================= Start of DOCUMENT LIST DUMP ==========================
00952|
00953|
00954|TEXT COMPONENT: Pos(L,C)=(1,1). 
00955|
00956|-- Start of Text Scrap List --
00957|Text scrap[Grey]="PR08: Test semantic checking of macro definitions.<010>
00958|<010>
00959|Trip parser to be sure that we won't get any output files!<010>
     +-----
     +-----

     +-----
00964|TEXT COMPONENT: Pos(L,C)=(4,3). 
00965|
00966|-- Start of Text Scrap List --
00967|Text scrap[Grey]="<010>
00968|<010>
00969|1. File macro has parameters. Error.<010>
     +-----
00922|TYPESETTER DIRECTIVE COMPONENT: 
00923|   Section "4", Section name="Error recovery point".
00924|
00925|TEXT COMPONENT: Pos(L,C)=(24,27). 
00926|
00927|-- Start of Text Scrap List --
00928|Text scrap[White]="<010>
00929|<010>
     +-----

     +-----
00975|   Section "1", Section name="Error recovery point".
00976|
00977|TEXT COMPONENT: Pos(L,C)=(8,27). 
00978|
00979|-- Start of Text Scrap List --
00980|Text scrap[Grey]="<010>
00981|<010>
00982|2. File macro is additive. Error.<010>
     +-----
00935|   Section "5", Section name="Error recovery point".
00936|
00937|TEXT COMPONENT: Pos(L,C)=(27,27). 
00938|
00939|-- Start of Text Scrap List --
00940|Text scrap[White]="<010>
00941|<010>
     +-----

     +-----
00988|   Section "2", Section name="Error recovery point".
00989|
00990|TEXT COMPONENT: Pos(L,C)=(12,27). 
     +-----
00947|   Section "6", Section name="Error recovery point".
00948|
00949|TEXT COMPONENT: Pos(L,C)=(30,27). 
     +-----

     +-----
00995|3. File macro has too long a name. The test name has 1200 characters. Err.<010>
00996|Note: This test can't test the error message if the maximum length of a<010>
00997|macro name is less than the maximum length of a file name as the name<010>
00998|error is caught first.<010>
     +-----
00954|5. Previous definition is full, current is additive.<010>
     +-----

     +-----
01003|TYPESETTER DIRECTIVE COMPONENT: 
01004|   Section "3", Section name="Error recovery point".
01005|
01006|TEXT COMPONENT: Pos(L,C)=(20,27). 
01007|
01008|-- Start of Text Scrap List --
01009|Text scrap[Grey]="<010>
01010|<010>
01011|4. File macro has zero or many attributes. Error.<010>
     +-----
00959|MACRO DEFINITION COMPONENT: Pos(L,C)=(33,1). 
00960|Part 1 of macro @<Walrus 1@>.
00961|
00962|TEXT COMPONENT: Pos(L,C)=(33,26). 
00963|
00964|-- Start of Text Scrap List --
00965|Text scrap[White]="<010>
     +-----

     +-----
01017|   Section "4", Section name="Error recovery point".
01018|
01019|TEXT COMPONENT: Pos(L,C)=(24,27). 
01020|
01021|-- Start of Text Scrap List --
01022|Text scrap[White]="<010>
01023|<010>
     +-----
00971|   Section "7", Section name="Error recovery point".
00972|
00973|TEXT COMPONENT: Pos(L,C)=(35,27). 
00974|
00975|-- Start of Text Scrap List --
00976|Text scrap[Grey]="<010>
00977|<010>
00978|6. Previous definition is additive, current is full.<010>
     +-----

     +-----
01028|TYPESETTER DIRECTIVE COMPONENT: 
01029|   Section "5", Section name="Error recovery point".
01030|
01031|TEXT COMPONENT: Pos(L,C)=(27,27). 
     +-----
00983|MACRO DEFINITION COMPONENT: Pos(L,C)=(38,1). 
00984|Part 1 of macro @<Walrus 2@>.
00985|
00986|TEXT COMPONENT: Pos(L,C)=(38,26). 
     +-----

     +-----
01035|<010>
     +-----
     +-----

     +-----
01041|   Section "6", Section name="Error recovery point".
01042|
01043|TEXT COMPONENT: Pos(L,C)=(30,27). 
     +-----
00995|   Section "8", Section name="Error recovery point".
00996|
00997|TEXT COMPONENT: Pos(L,C)=(40,27). 
     +-----

     +-----
01048|5. Previous definition is full, current is additive.<010>
     +-----
01002|7. Non-first body part of partial has parameter.<010>
     +-----

     +-----
01053|MACRO DEFINITION COMPONENT: Pos(L,C)=(33,1). 
01054|Part 1 of macro @<Walrus 1@>.
01055|
01056|TEXT COMPONENT: Pos(L,C)=(33,26). 
     +-----
01007|MACRO DEFINITION COMPONENT: Pos(L,C)=(43,1). 
01008|Part 1 of macro @<Unicorn@>.
01009|
01010|TEXT COMPONENT: Pos(L,C)=(43,32). 
     +-----

     +-----
01065|   Section "7", Section name="Error recovery point".
01066|
01067|TEXT COMPONENT: Pos(L,C)=(35,27). 
     +-----
01019|   Section "9", Section name="Error recovery point".
01020|
01021|TEXT COMPONENT: Pos(L,C)=(45,27). 
     +-----

     +-----
01072|6. Previous definition is additive, current is full.<010>
     +-----
01026|8. Zero or many attributes on non-first body part of additive.<010>
     +-----

     +-----
01077|MACRO DEFINITION COMPONENT: Pos(L,C)=(38,1). 
01078|Part 1 of macro @<Walrus 2@>.
01079|
01080|TEXT COMPONENT: Pos(L,C)=(38,26). 
     +-----
01031|MACRO DEFINITION COMPONENT: Pos(L,C)=(48,1). 
01032|Part 1 of macro @<Elephant@>.
01033|
01034|TEXT COMPONENT: Pos(L,C)=(48,31). 
     +-----

     +-----
01089|   Section "8", Section name="Error recovery point".
01090|
01091|TEXT COMPONENT: Pos(L,C)=(40,27). 
     +-----
01043|   Section "10", Section name="Error recovery point".
01044|
01045|TEXT COMPONENT: Pos(L,C)=(50,27). 
     +-----

     +-----
01096|7. Non-first body part of partial has parameter.<010>
     +-----
01050|9. Check that non-existent formal parameters are caught.<010>
01051|<010>
     +-----

     +-----
01101|MACRO DEFINITION COMPONENT: Pos(L,C)=(43,1). 
01102|Part 1 of macro @<Unicorn@>.
01103|
01104|TEXT COMPONENT: Pos(L,C)=(43,32). 
     +-----
01056|MACRO DEFINITION COMPONENT: Pos(L,C)=(54,1). 
01057|Part 1 of macro @<Zero@>.
01058|
01059|TEXT COMPONENT: Pos(L,C)=(54,30). 
     +-----

     +-----
01113|   Section "9", Section name="Error recovery point".
01114|
01115|TEXT COMPONENT: Pos(L,C)=(45,27). 
01116|
01117|-- Start of Text Scrap List --
01118|Text scrap[Grey]="<010>
01119|<010>
01120|8. Zero or many attributes on non-first body part of additive.<010>
     +-----
01068|   Section "11", Section name="Error recovery point".
01069|
01070|TEXT COMPONENT: Pos(L,C)=(55,27). 
01071|
01072|-- Start of Text Scrap List --
01073|Text scrap[White]="<010>
01074|<010>
     +-----

     +-----
01125|MACRO DEFINITION COMPONENT: Pos(L,C)=(48,1). 
01126|Part 1 of macro @<Elephant@>.
01127|
01128|TEXT COMPONENT: Pos(L,C)=(48,31). 
     +-----
01079|MACRO DEFINITION COMPONENT: Pos(L,C)=(57,1). 
01080|Part 1 of macro @<One@>.
01081|
01082|TEXT COMPONENT: Pos(L,C)=(57,35). 
     +-----

     +-----
01137|   Section "10", Section name="Error recovery point".
01138|
01139|TEXT COMPONENT: Pos(L,C)=(50,27). 
01140|
01141|-- Start of Text Scrap List --
01142|Text scrap[Grey]="<010>
01143|<010>
01144|9. Check that non-existent formal parameters are caught.<010>
     +-----
01091|   Section "12", Section name="Error recovery point".
01092|
01093|TEXT COMPONENT: Pos(L,C)=(58,27). 
01094|
01095|-- Start of Text Scrap List --
01096|Text scrap[White]="<010>
     +-----

     +-----
01150|MACRO DEFINITION COMPONENT: Pos(L,C)=(54,1). 
01151|Part 1 of macro @<Zero@>.
01152|
01153|TEXT COMPONENT: Pos(L,C)=(54,30). 
     +-----
01102|MACRO DEFINITION COMPONENT: Pos(L,C)=(60,1). 
01103|Part 1 of macro @<Many@>.
01104|
01105|TEXT COMPONENT: Pos(L,C)=(60,36). 
     +-----

     +-----
01162|   Section "11", Section name="Error recovery point".
01163|
01164|TEXT COMPONENT: Pos(L,C)=(55,27). 
     +-----
01114|   Section "13", Section name="Error recovery point".
01115|
01116|TEXT COMPONENT: Pos(L,C)=(61,27). 
     +-----

     +-----
01168|<010>
     +-----
     +-----

     +-----
01173|MACRO DEFINITION COMPONENT: Pos(L,C)=(57,1). 
01174|Part 1 of macro @<One@>.
01175|
01176|TEXT COMPONENT: Pos(L,C)=(57,35). 
01177|
01178|-- Start of Text Scrap List --
01179|Text scrap[White]="<010>
01180|"
01181|--- End of Text Scrap List ---
01182|
01183|
01184|TYPESETTER DIRECTIVE COMPONENT: 
01185|   Section "12", Section name="Error recovery point".
01186|
01187|TEXT COMPONENT: Pos(L,C)=(58,27). 
01188|
01189|-- Start of Text Scrap List --
01190|Text scrap[White]="<010>
01191|<010>
01192|"
01193|--- End of Text Scrap List ---
01194|
01195|
01196|MACRO DEFINITION COMPONENT: Pos(L,C)=(60,1). 
01197|Part 1 of macro @<Many@>.
01198|
01199|TEXT COMPONENT: Pos(L,C)=(60,36). 
01200|
01201|-- Start of Text Scrap List --
01202|Text scrap[White]="<010>
01203|"
01204|--- End of Text Scrap List ---
01205|
01206|
01207|TYPESETTER DIRECTIVE COMPONENT: 
01208|   Section "13", Section name="Error recovery point".
01209|
01210|TEXT COMPONENT: Pos(L,C)=(61,27). 
01211|
01212|-- Start of Text Scrap List --
01213|Text scrap[White]="<010>
01214|"
01215|--- End of Text Scrap List ---
01216|
01217|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr09.lis"
     with "/usr/var/tmp/funnelweb/answers/pr09.lis".

     +-----
00825|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00844|Macro Name  : "#file"
     +-----
00843|Macro Name  : "Error1"
     +-----

     +-----
00848|Zero Calls? : Yes.
00849|Many Calls? : Yes.
00850|Output File?: No.
00851|Automatic Line Directive Macro?: No.
     +-----
00847|Zero Calls? : No.
00848|Many Calls? : No.
00849|Output File?: No.
     +-----

     +-----
00856|This macro has 1 body part.
00857|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00858|
00859|---- Start of Expression ----
00860|
00861|--- Start Special Function ---
00862|---- End Special Function ----
00863|
00864|----- End of Expression -----
00865|
     +-----
00854|This macro has 0 body parts.
     +-----

     +-----
00873|Macro Name  : "#line"
     +-----
00862|Macro Name  : "Error2"
     +-----

     +-----
00877|Zero Calls? : Yes.
00878|Many Calls? : Yes.
00879|Output File?: No.
00880|Automatic Line Directive Macro?: No.
     +-----
00866|Zero Calls? : No.
00867|Many Calls? : No.
00868|Output File?: No.
     +-----

     +-----
00885|This macro has 1 body part.
00886|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00887|
00888|---- Start of Expression ----
00889|
00890|--- Start Special Function ---
00891|---- End Special Function ----
00892|
00893|----- End of Expression -----
00894|
     +-----
00873|This macro has 0 body parts.
     +-----

     +-----
00902|Macro Name  : "#timestamp"
     +-----
00881|Macro Name  : "Error3"
     +-----

     +-----
00906|Zero Calls? : Yes.
00907|Many Calls? : Yes.
00908|Output File?: No.
00909|Automatic Line Directive Macro?: No.
     +-----
00885|Zero Calls? : No.
00886|Many Calls? : No.
00887|Output File?: No.
     +-----

     +-----
00914|This macro has 1 body part.
00915|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00916|
00917|---- Start of Expression ----
00918|
00919|--- Start Special Function ---
00920|---- End Special Function ----
00921|
00922|----- End of Expression -----
00923|
     +-----
00892|This macro has 0 body parts.
     +-----

     +-----
00931|Macro Name  : "Error1"
     +-----
00900|Macro Name  : "Error4"
     +-----

     +-----
00938|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00951|Macro Name  : "Error2"
     +-----
00919|Macro Name  : "Error5"
     +-----

     +-----
00958|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00963|This macro has 0 body parts.
     +-----
00930|This macro has 1 body part.
00931|Body part 1: Seqnum=8, Pos(L,C)=(75,3), Expression follows:
00932|
00933|---- Start of Expression ----
00934|
00935|----- Start Text Element -----
00936|Text scrap[White]="<010>
00937|"
00938|------ End Text Element ------
00939|
00940|
00941|-- Begin Invocation Element --
00942|Invocation of macro @<Two@>
00943|This invocation has 1 actual parameters.
00944|Actual parameter list follows as a sequence of expressions:
00945|(Text crud before and after parameter has been omitted).
00946|Expression for parameter number 1:
00947|
00948|---- Start of Expression ----
00949|
00950|----- Start Text Element -----
00951|Text scrap[Grey]="Toucan"
00952|------ End Text Element ------
00953|
00954|----- End of Expression -----
00955|
00956|--- End Invocation Element ---
00957|
00958|
00959|----- Start Text Element -----
00960|Text scrap[White]="<010>
00961|"
00962|------ End Text Element ------
00963|
00964|----- End of Expression -----
00965|
     +-----

     +-----
00971|Macro Name  : "Error3"
     +-----
00973|Macro Name  : "Error6"
     +-----

     +-----
00978|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00991|Macro Name  : "Error4"
     +-----
00992|Macro Name  : "Error7"
     +-----

     +-----
00998|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01011|Macro Name  : "Error5"
     +-----
01011|Macro Name  : "Macro containing the test macro calls."
     +-----

     +-----
01018|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01024|Body part 1: Seqnum=8, Pos(L,C)=(75,3), Expression follows:
     +-----
01023|Body part 1: Seqnum=7, Pos(L,C)=(17,3), Expression follows:
     +-----

     +-----
01029|Text scrap[White]="<010>
     +-----
01028|Text scrap[Grey]="<010>
01029|1. Test macro call with no parameter list.<010>
     +-----

     +-----
01035|Invocation of macro @<Two@>
01036|This invocation has 1 actual parameters.
01037|Actual parameter list follows as a sequence of expressions:
01038|(Text crud before and after parameter has been omitted).
01039|Expression for parameter number 1:
01040|
01041|---- Start of Expression ----
01042|
01043|----- Start Text Element -----
01044|Text scrap[Grey]="Toucan"
01045|------ End Text Element ------
01046|
01047|----- End of Expression -----
01048|
     +-----
01035|Invocation of macro @<Zero@>
01036|No actual parameters.
     +-----

     +-----
01053|Text scrap[White]="<010>
     +-----
01041|Text scrap[Grey]="<010>
01042|<010>
01043|2. Test macro call with quick name.<010>
     +-----

     +-----
01057|----- End of Expression -----
01058|
01059|---End of List of Body Parts---
01060|
01061|-------------------- End of Macro Dump ---------------------
01062|
01063|
01064|
01065|------------------- Start of Macro Dump --------------------
01066|Macro Name  : "Error6"
01067|Defined?    : Yes.
01068|Parameters  : 0
01069|Additive?   : No.
01070|Zero Calls? : No.
01071|Many Calls? : No.
01072|Output File?: No.
01073|Automatic Line Directive Macro?: No.
01074|Call list   :
01075|Macro body  :
01076|
01077|--Start of List of Body Parts--
01078|This macro has 0 body parts.
01079|---End of List of Body Parts---
01080|
01081|-------------------- End of Macro Dump ---------------------
01082|
01083|
01084|
01085|------------------- Start of Macro Dump --------------------
01086|Macro Name  : "Error7"
01087|Defined?    : Yes.
01088|Parameters  : 0
01089|Additive?   : No.
01090|Zero Calls? : No.
01091|Many Calls? : No.
01092|Output File?: No.
01093|Automatic Line Directive Macro?: No.
01094|Call list   :
01095|Macro body  :
01096|
01097|--Start of List of Body Parts--
01098|This macro has 0 body parts.
01099|---End of List of Body Parts---
01100|
01101|-------------------- End of Macro Dump ---------------------
01102|
01103|
01104|
01105|------------------- Start of Macro Dump --------------------
01106|Macro Name  : "Macro containing the test macro calls."
01107|Defined?    : Yes.
01108|Parameters  : 0
01109|Additive?   : No.
01110|Zero Calls? : No.
01111|Many Calls? : No.
01112|Output File?: No.
01113|Automatic Line Directive Macro?: No.
01114|Call list   :
01115|Macro body  :
01116|
01117|--Start of List of Body Parts--
01118|This macro has 1 body part.
01119|Body part 1: Seqnum=7, Pos(L,C)=(17,3), Expression follows:
01120|
     +-----
01047|
01048|-- Begin Invocation Element --
01049|Invocation of macro @<"@>
01050|No actual parameters.
01051|--- End Invocation Element ---
01052|
01053|
01054|----- Start Text Element -----
01055|Text scrap[Grey]="<010>
01056|<010>
01057|3. Test macro call with one parameter.<010>
01058|"
01059|------ End Text Element ------
01060|
01061|
01062|-- Begin Invocation Element --
01063|Invocation of macro @<One@>
01064|This invocation has 1 actual parameters.
01065|Actual parameter list follows as a sequence of expressions:
01066|(Text crud before and after parameter has been omitted).
01067|Expression for parameter number 1:
01068|
01069|---- Start of Expression ----
01070|
01071|----- Start Text Element -----
01072|Text scrap[Grey]="Toucan"
01073|------ End Text Element ------
01074|
01075|----- End of Expression -----
01076|
01077|--- End Invocation Element ---
01078|
01079|
01080|----- Start Text Element -----
01081|Text scrap[Grey]="<010>
01082|<010>
01083|4. Test macro call with many parameters.<010>
01084|"
01085|------ End Text Element ------
01086|
01087|
01088|-- Begin Invocation Element --
01089|Invocation of macro @<Two@>
01090|This invocation has 2 actual parameters.
01091|Actual parameter list follows as a sequence of expressions:
01092|(Text crud before and after parameter has been omitted).
01093|Expression for parameter number 1:
01094|
01095|---- Start of Expression ----
01096|
01097|----- Start Text Element -----
01098|Text scrap[Grey]="Toucan"
01099|------ End Text Element ------
01100|
01101|----- End of Expression -----
01102|
01103|Expression for parameter number 2:
01104|
01105|---- Start of Expression ----
01106|
01107|----- Start Text Element -----
01108|Text scrap[Grey]="Teapot"
01109|------ End Text Element ------
01110|
     +-----

     +-----
01121|---- Start of Expression ----
01122|
01123|----- Start Text Element -----
01124|Text scrap[Grey]="<010>
01125|1. Test macro call with no parameter list.<010>
     +-----
01111|----- End of Expression -----
01112|
01113|--- End Invocation Element ---
01114|
01115|
01116|----- Start Text Element -----
01117|Text scrap[White]="<010>
     +-----

     +-----
01131|Invocation of macro @<Zero@>
01132|No actual parameters.
01133|--- End Invocation Element ---
01134|
01135|
01136|----- Start Text Element -----
01137|Text scrap[Grey]="<010>
01138|<010>
01139|2. Test macro call with quick name.<010>
01140|"
01141|------ End Text Element ------
01142|
01143|
01144|-- Begin Invocation Element --
01145|Invocation of macro @<"@>
01146|No actual parameters.
01147|--- End Invocation Element ---
01148|
01149|
01150|----- Start Text Element -----
01151|Text scrap[Grey]="<010>
01152|<010>
01153|3. Test macro call with one parameter.<010>
01154|"
01155|------ End Text Element ------
01156|
01157|
01158|-- Begin Invocation Element --
01159|Invocation of macro @<One@>
01160|This invocation has 1 actual parameters.
     +-----
01123|Invocation of macro @<Three@>
01124|This invocation has 3 actual parameters.
     +-----

     +-----
01173|--- End Invocation Element ---
01174|
01175|
01176|----- Start Text Element -----
01177|Text scrap[Grey]="<010>
01178|<010>
01179|4. Test macro call with many parameters.<010>
01180|"
01181|------ End Text Element ------
01182|
01183|
01184|-- Begin Invocation Element --
01185|Invocation of macro @<Two@>
01186|This invocation has 2 actual parameters.
01187|Actual parameter list follows as a sequence of expressions:
01188|(Text crud before and after parameter has been omitted).
01189|Expression for parameter number 1:
     +-----
01137|Expression for parameter number 2:
     +-----

     +-----
01194|Text scrap[Grey]="Toucan"
     +-----
01142|Text scrap[Grey]="Teapot"
     +-----

     +-----
01199|Expression for parameter number 2:
     +-----
01147|Expression for parameter number 3:
     +-----

     +-----
01204|Text scrap[Grey]="Teapot"
     +-----
01152|Text scrap[Grey]="Walrus"
     +-----

     +-----
01219|Invocation of macro @<Three@>
01220|This invocation has 3 actual parameters.
     +-----
01167|Invocation of macro @<Nine@>
01168|This invocation has 9 actual parameters.
     +-----

     +-----
01253|--- End Invocation Element ---
01254|
01255|
01256|----- Start Text Element -----
01257|Text scrap[White]="<010>
01258|"
01259|------ End Text Element ------
01260|
01261|
01262|-- Begin Invocation Element --
01263|Invocation of macro @<Nine@>
01264|This invocation has 9 actual parameters.
01265|Actual parameter list follows as a sequence of expressions:
01266|(Text crud before and after parameter has been omitted).
01267|Expression for parameter number 1:
     +-----
01201|Expression for parameter number 4:
     +-----

     +-----
01272|Text scrap[Grey]="Toucan"
     +-----
01206|Text scrap[Grey]="<010>
01207|          Toucan"
     +-----

     +-----
01277|Expression for parameter number 2:
     +-----
01212|Expression for parameter number 5:
     +-----

     +-----
01287|Expression for parameter number 3:
     +-----
01222|Expression for parameter number 6:
     +-----

     +-----
01297|Expression for parameter number 4:
     +-----
01232|Expression for parameter number 7:
     +-----

     +-----
01308|Expression for parameter number 5:
     +-----
01243|Expression for parameter number 8:
     +-----

     +-----
01318|Expression for parameter number 6:
     +-----
01253|Expression for parameter number 9:
     +-----

     +-----
01328|Expression for parameter number 7:
01329|
01330|---- Start of Expression ----
     +-----
01263|--- End Invocation Element ---
01264|
     +-----

     +-----
01334|          Toucan"
01335|------ End Text Element ------
01336|
01337|----- End of Expression -----
01338|
01339|Expression for parameter number 8:
     +-----
01268|<010>
01269|5. Test macro calls with double quotes on parameters.<010>
01270|"
01271|------ End Text Element ------
01272|
01273|
01274|-- Begin Invocation Element --
01275|Invocation of macro @<One@>
01276|This invocation has 1 actual parameters.
01277|Actual parameter list follows as a sequence of expressions:
01278|(Text crud before and after parameter has been omitted).
01279|Expression for parameter number 1:
     +-----

     +-----
01344|Text scrap[Grey]="Teapot"
     +-----
01284|Text scrap[Grey]="Toucan"
     +-----

     +-----
01349|Expression for parameter number 9:
01350|
01351|---- Start of Expression ----
01352|
01353|----- Start Text Element -----
01354|Text scrap[Grey]="Walrus"
01355|------ End Text Element ------
01356|
01357|----- End of Expression -----
01358|
     +-----
     +-----

     +-----
01363|Text scrap[Grey]="<010>
01364|<010>
01365|5. Test macro calls with double quotes on parameters.<010>
     +-----
01293|Text scrap[White]="<010>
     +-----

     +-----
01371|Invocation of macro @<One@>
01372|This invocation has 1 actual parameters.
     +-----
01299|Invocation of macro @<Two@>
01300|This invocation has 2 actual parameters.
     +-----

     +-----
     +-----
01313|Expression for parameter number 2:
01314|
01315|---- Start of Expression ----
01316|
01317|----- Start Text Element -----
01318|Text scrap[Grey]="Teapot"
01319|------ End Text Element ------
01320|
01321|----- End of Expression -----
01322|
     +-----

     +-----
01395|Invocation of macro @<Two@>
01396|This invocation has 2 actual parameters.
     +-----
01333|Invocation of macro @<Three@>
01334|This invocation has 3 actual parameters.
     +-----

     +-----
     +-----
01357|Expression for parameter number 3:
01358|
01359|---- Start of Expression ----
01360|
01361|----- Start Text Element -----
01362|Text scrap[Grey]="Walrus"
01363|------ End Text Element ------
01364|
01365|----- End of Expression -----
01366|
     +-----

     +-----
01429|Invocation of macro @<Three@>
01430|This invocation has 3 actual parameters.
     +-----
01377|Invocation of macro @<Nine@>
01378|This invocation has 9 actual parameters.
     +-----

     +-----
01463|--- End Invocation Element ---
01464|
01465|
01466|----- Start Text Element -----
01467|Text scrap[White]="<010>
01468|"
01469|------ End Text Element ------
01470|
01471|
01472|-- Begin Invocation Element --
01473|Invocation of macro @<Nine@>
01474|This invocation has 9 actual parameters.
01475|Actual parameter list follows as a sequence of expressions:
01476|(Text crud before and after parameter has been omitted).
01477|Expression for parameter number 1:
     +-----
01411|Expression for parameter number 4:
     +-----

     +-----
01487|Expression for parameter number 2:
     +-----
01421|Expression for parameter number 5:
     +-----

     +-----
01497|Expression for parameter number 3:
     +-----
01431|Expression for parameter number 6:
     +-----

     +-----
01507|Expression for parameter number 4:
     +-----
01441|Expression for parameter number 7:
     +-----

     +-----
01517|Expression for parameter number 5:
     +-----
01451|Expression for parameter number 8:
     +-----

     +-----
01527|Expression for parameter number 6:
     +-----
01461|Expression for parameter number 9:
     +-----

     +-----
01537|Expression for parameter number 7:
     +-----
01471|--- End Invocation Element ---
01472|
01473|
01474|----- Start Text Element -----
01475|Text scrap[Grey]="<010>
01476|<010>
01477|7. Test macro calls with mixed double quotes on parameters.<010>
01478|"
01479|------ End Text Element ------
01480|
01481|
01482|-- Begin Invocation Element --
01483|Invocation of macro @<Two@>
01484|This invocation has 2 actual parameters.
01485|Actual parameter list follows as a sequence of expressions:
01486|(Text crud before and after parameter has been omitted).
01487|Expression for parameter number 1:
     +-----

     +-----
01547|Expression for parameter number 8:
     +-----
01497|Expression for parameter number 2:
     +-----

     +-----
01557|Expression for parameter number 9:
01558|
01559|---- Start of Expression ----
01560|
01561|----- Start Text Element -----
01562|Text scrap[Grey]="Walrus"
01563|------ End Text Element ------
01564|
01565|----- End of Expression -----
01566|
     +-----
     +-----

     +-----
01571|Text scrap[Grey]="<010>
01572|<010>
01573|7. Test macro calls with mixed double quotes on parameters.<010>
     +-----
01511|Text scrap[White]="<010>
     +-----

     +-----
01579|Invocation of macro @<Two@>
01580|This invocation has 2 actual parameters.
     +-----
01517|Invocation of macro @<Three@>
01518|This invocation has 3 actual parameters.
     +-----

     +-----
     +-----
01541|Expression for parameter number 3:
01542|
01543|---- Start of Expression ----
01544|
01545|----- Start Text Element -----
01546|Text scrap[Grey]="Walrus"
01547|------ End Text Element ------
01548|
01549|----- End of Expression -----
01550|
     +-----

     +-----
01613|Invocation of macro @<Three@>
01614|This invocation has 3 actual parameters.
     +-----
01561|Invocation of macro @<Nine@>
01562|This invocation has 9 actual parameters.
     +-----

     +-----
01642|Text scrap[Grey]="Walrus"
     +-----
01590|Text scrap[Grey]="   Walrus   "
     +-----

     +-----
01647|--- End Invocation Element ---
01648|
01649|
01650|----- Start Text Element -----
01651|Text scrap[White]="<010>
01652|"
01653|------ End Text Element ------
01654|
01655|
01656|-- Begin Invocation Element --
01657|Invocation of macro @<Nine@>
01658|This invocation has 9 actual parameters.
01659|Actual parameter list follows as a sequence of expressions:
01660|(Text crud before and after parameter has been omitted).
01661|Expression for parameter number 1:
     +-----
01595|Expression for parameter number 4:
     +-----

     +-----
01671|Expression for parameter number 2:
     +-----
01605|Expression for parameter number 5:
     +-----

     +-----
01676|Text scrap[Grey]="Teapot"
     +-----
01610|Text scrap[Grey]="   Teapot   "
     +-----

     +-----
01681|Expression for parameter number 3:
     +-----
01615|Expression for parameter number 6:
     +-----

     +-----
01686|Text scrap[Grey]="   Walrus   "
     +-----
01620|Text scrap[Grey]="Walrus"
     +-----

     +-----
01691|Expression for parameter number 4:
     +-----
01625|Expression for parameter number 7:
     +-----

     +-----
01701|Expression for parameter number 5:
     +-----
01635|Expression for parameter number 8:
     +-----

     +-----
01706|Text scrap[Grey]="   Teapot   "
     +-----
01640|Text scrap[Grey]="Teapot"
     +-----

     +-----
01711|Expression for parameter number 6:
     +-----
01645|Expression for parameter number 9:
     +-----

     +-----
01721|Expression for parameter number 7:
01722|
01723|---- Start of Expression ----
01724|
01725|----- Start Text Element -----
01726|Text scrap[Grey]="Toucan"
     +-----
01655|--- End Invocation Element ---
01656|
01657|
01658|----- Start Text Element -----
01659|Text scrap[White]="<010>
01660|<010>
01661|"
     +-----

     +-----
01731|Expression for parameter number 8:
01732|
01733|---- Start of Expression ----
01734|
01735|----- Start Text Element -----
01736|Text scrap[Grey]="Teapot"
01737|------ End Text Element ------
01738|
01739|----- End of Expression -----
01740|
01741|Expression for parameter number 9:
01742|
01743|---- Start of Expression ----
01744|
01745|----- Start Text Element -----
01746|Text scrap[Grey]="Walrus"
01747|------ End Text Element ------
01748|
01749|----- End of Expression -----
01750|
01751|--- End Invocation Element ---
01752|
01753|
01754|----- Start Text Element -----
01755|Text scrap[White]="<010>
01756|<010>
01757|"
01758|------ End Text Element ------
01759|
01760|----- End of Expression -----
01761|
     +-----
     +-----

     +-----
01776|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01804|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01831|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01859|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
01888|Automatic Line Directive Macro?: No.
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/pr10.lis"
     with "/usr/var/tmp/funnelweb/answers/pr10.lis".

     +-----
00204|Macro Name  : "#file"
     +-----
00204|Macro Name  : "Sloth1"
     +-----

     +-----
00208|Zero Calls? : Yes.
00209|Many Calls? : Yes.
00210|Output File?: No.
00211|Automatic Line Directive Macro?: No.
     +-----
00208|Zero Calls? : No.
00209|Many Calls? : No.
00210|Output File?: No.
     +-----

     +-----
00216|This macro has 1 body part.
00217|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00218|
00219|---- Start of Expression ----
00220|
00221|--- Start Special Function ---
00222|---- End Special Function ----
00223|
00224|----- End of Expression -----
00225|
     +-----
00215|This macro has 0 body parts.
     +-----

     +-----
00233|Macro Name  : "#line"
     +-----
00223|Macro Name  : "Sloth2"
     +-----

     +-----
00237|Zero Calls? : Yes.
00238|Many Calls? : Yes.
00239|Output File?: No.
00240|Automatic Line Directive Macro?: No.
     +-----
00227|Zero Calls? : No.
00228|Many Calls? : No.
00229|Output File?: No.
     +-----

     +-----
00245|This macro has 1 body part.
00246|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00247|
00248|---- Start of Expression ----
00249|
00250|--- Start Special Function ---
00251|---- End Special Function ----
00252|
00253|----- End of Expression -----
00254|
     +-----
00234|This macro has 0 body parts.
     +-----

     +-----
00262|Macro Name  : "#timestamp"
     +-----
00242|Macro Name  : "Sloth3"
     +-----

     +-----
00266|Zero Calls? : Yes.
00267|Many Calls? : Yes.
00268|Output File?: No.
00269|Automatic Line Directive Macro?: No.
     +-----
00246|Zero Calls? : No.
00247|Many Calls? : No.
00248|Output File?: No.
     +-----

     +-----
00274|This macro has 1 body part.
00275|Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows:
00276|
00277|---- Start of Expression ----
00278|
00279|--- Start Special Function ---
00280|---- End Special Function ----
00281|
00282|----- End of Expression -----
00283|
     +-----
00253|This macro has 0 body parts.
     +-----

     +-----
00291|Macro Name  : "Sloth1"
     +-----
00261|Macro Name  : "Sloth4"
     +-----

     +-----
00298|Automatic Line Directive Macro?: No.
     +-----
     +-----

     +-----
00310|------------------- Start of Macro Dump --------------------
00311|Macro Name  : "Sloth2"
00312|Defined?    : Yes.
00313|Parameters  : 0
00314|Additive?   : No.
00315|Zero Calls? : No.
00316|Many Calls? : No.
00317|Output File?: No.
00318|Automatic Line Directive Macro?: No.
00319|Call list   :
00320|Macro body  :
00321|
00322|--Start of List of Body Parts--
00323|This macro has 0 body parts.
00324|---End of List of Body Parts---
00325|
00326|-------------------- End of Macro Dump ---------------------
00327|
00328|
00329|
00330|------------------- Start of Macro Dump --------------------
00331|Macro Name  : "Sloth3"
00332|Defined?    : Yes.
00333|Parameters  : 0
00334|Additive?   : No.
00335|Zero Calls? : No.
00336|Many Calls? : No.
00337|Output File?: No.
00338|Automatic Line Directive Macro?: No.
00339|Call list   :
00340|Macro body  :
00341|
00342|--Start of List of Body Parts--
00343|This macro has 0 body parts.
00344|---End of List of Body Parts---
00345|
00346|-------------------- End of Macro Dump ---------------------
00347|
00348|
00349|
00350|------------------- Start of Macro Dump --------------------
00351|Macro Name  : "Sloth4"
00352|Defined?    : Yes.
00353|Parameters  : 0
00354|Additive?   : No.
00355|Zero Calls? : No.
00356|Many Calls? : No.
00357|Output File?: No.
00358|Automatic Line Directive Macro?: No.
00359|Call list   :
00360|Macro body  :
00361|
00362|--Start of List of Body Parts--
00363|This macro has 0 body parts.
00364|---End of List of Body Parts---
00365|
00366|-------------------- End of Macro Dump ---------------------
00367|
00368|
00369|
     +-----
     +-----


Comparing "/usr/var/tmp/funnelweb/results/an01.lis"
     with "/usr/var/tmp/funnelweb/answers/an01.lis".

     +-----
     +-----
00004|E: No macros defined.
     +-----

     +-----
00011|There was 1 Error.
     +-----
00012|There were 2 Errors.
     +-----


Comparing "/usr/var/tmp/funnelweb/results/an02.lis"
     with "/usr/var/tmp/funnelweb/answers/an02.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/an03.lis"
     with "/usr/var/tmp/funnelweb/answers/an03.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/an04.lis"
     with "/usr/var/tmp/funnelweb/answers/an04.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg01.lis"
     with "/usr/var/tmp/funnelweb/answers/tg01.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg01.out"
     with "/usr/var/tmp/funnelweb/answers/tg01.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg02.lis"
     with "/usr/var/tmp/funnelweb/answers/tg02.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg02.out"
     with "/usr/var/tmp/funnelweb/answers/tg02.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg03.lis"
     with "/usr/var/tmp/funnelweb/answers/tg03.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg03.out"
     with "/usr/var/tmp/funnelweb/answers/tg03.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg04.lis"
     with "/usr/var/tmp/funnelweb/answers/tg04.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg04.out"
     with "/usr/var/tmp/funnelweb/answers/tg04.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg05.lis"
     with "/usr/var/tmp/funnelweb/answers/tg05.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg05.out"
     with "/usr/var/tmp/funnelweb/answers/tg05.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg06.lis"
     with "/usr/var/tmp/funnelweb/answers/tg06.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg06.out"
     with "/usr/var/tmp/funnelweb/answers/tg06.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg07.lis"
     with "/usr/var/tmp/funnelweb/answers/tg07.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg07.out"
     with "/usr/var/tmp/funnelweb/answers/tg07.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg08.lis"
     with "/usr/var/tmp/funnelweb/answers/tg08.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg08.out"
     with "/usr/var/tmp/funnelweb/answers/tg08.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg09.lis"
     with "/usr/var/tmp/funnelweb/answers/tg09.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/tg09.out"
     with "/usr/var/tmp/funnelweb/answers/tg09.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv01.lis"
     with "/usr/var/tmp/funnelweb/answers/wv01.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv01.tex"
     with "/usr/var/tmp/funnelweb/answers/wv01.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv02.lis"
     with "/usr/var/tmp/funnelweb/answers/wv02.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv02.tex"
     with "/usr/var/tmp/funnelweb/answers/wv02.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv03.lis"
     with "/usr/var/tmp/funnelweb/answers/wv03.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv03.tex"
     with "/usr/var/tmp/funnelweb/answers/wv03.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv04.lis"
     with "/usr/var/tmp/funnelweb/answers/wv04.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv04.tex"
     with "/usr/var/tmp/funnelweb/answers/wv04.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv05.lis"
     with "/usr/var/tmp/funnelweb/answers/wv05.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv05.tex"
     with "/usr/var/tmp/funnelweb/answers/wv05.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv06.lis"
     with "/usr/var/tmp/funnelweb/answers/wv06.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/wv06.tex"
     with "/usr/var/tmp/funnelweb/answers/wv06.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex01.lis"
     with "/usr/var/tmp/funnelweb/answers/ex01.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex01.out"
     with "/usr/var/tmp/funnelweb/answers/ex01.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex02.lis"
     with "/usr/var/tmp/funnelweb/answers/ex02.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex02.out"
     with "/usr/var/tmp/funnelweb/answers/ex02.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex03.lis"
     with "/usr/var/tmp/funnelweb/answers/ex03.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex04.lis"
     with "/usr/var/tmp/funnelweb/answers/ex04.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex04.out"
     with "/usr/var/tmp/funnelweb/answers/ex04.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex05.lis"
     with "/usr/var/tmp/funnelweb/answers/ex05.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex05.out"
     with "/usr/var/tmp/funnelweb/answers/ex05.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex06.lis"
     with "/usr/var/tmp/funnelweb/answers/ex06.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex06.out"
     with "/usr/var/tmp/funnelweb/answers/ex06.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex07.lis"
     with "/usr/var/tmp/funnelweb/answers/ex07.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex07.out"
     with "/usr/var/tmp/funnelweb/answers/ex07.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex08.lis"
     with "/usr/var/tmp/funnelweb/answers/ex08.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex08.out"
     with "/usr/var/tmp/funnelweb/answers/ex08.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex09.lis"
     with "/usr/var/tmp/funnelweb/answers/ex09.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex09.out"
     with "/usr/var/tmp/funnelweb/answers/ex09.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex10.lis"
     with "/usr/var/tmp/funnelweb/answers/ex10.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex10.out"
     with "/usr/var/tmp/funnelweb/answers/ex10.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex11.lis"
     with "/usr/var/tmp/funnelweb/answers/ex11.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex11.tex"
     with "/usr/var/tmp/funnelweb/answers/ex11.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex12.lis"
     with "/usr/var/tmp/funnelweb/answers/ex12.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex12.tex"
     with "/usr/var/tmp/funnelweb/answers/ex12.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex13.lis"
     with "/usr/var/tmp/funnelweb/answers/ex13.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex13.tex"
     with "/usr/var/tmp/funnelweb/answers/ex13.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex14.lis"
     with "/usr/var/tmp/funnelweb/answers/ex14.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex14.tex"
     with "/usr/var/tmp/funnelweb/answers/ex14.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex15.lis"
     with "/usr/var/tmp/funnelweb/answers/ex15.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex15.tex"
     with "/usr/var/tmp/funnelweb/answers/ex15.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex16.lis"
     with "/usr/var/tmp/funnelweb/answers/ex16.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex16.out"
     with "/usr/var/tmp/funnelweb/answers/ex16.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/ex16.tex"
     with "/usr/var/tmp/funnelweb/answers/ex16.tex".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi01.lis"
     with "/usr/var/tmp/funnelweb/answers/hi01.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi01.out"
     with "/usr/var/tmp/funnelweb/answers/hi01.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi02.lis"
     with "/usr/var/tmp/funnelweb/answers/hi02.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi02.out"
     with "/usr/var/tmp/funnelweb/answers/hi02.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi03.lis"
     with "/usr/var/tmp/funnelweb/answers/hi03.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi03.out"
     with "/usr/var/tmp/funnelweb/answers/hi03.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi04.lis"
     with "/usr/var/tmp/funnelweb/answers/hi04.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi04.out"
     with "/usr/var/tmp/funnelweb/answers/hi04.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi05.lis"
     with "/usr/var/tmp/funnelweb/answers/hi05.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi05.out"
     with "/usr/var/tmp/funnelweb/answers/hi05.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi06.lis"
     with "/usr/var/tmp/funnelweb/answers/hi06.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi06a.out"
     with "/usr/var/tmp/funnelweb/answers/hi06a.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi06b.out"
     with "/usr/var/tmp/funnelweb/answers/hi06b.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi07.lis"
     with "/usr/var/tmp/funnelweb/answers/hi07.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi07a.out"
     with "/usr/var/tmp/funnelweb/answers/hi07a.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi07b.out"
     with "/usr/var/tmp/funnelweb/answers/hi07b.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi08.lis"
     with "/usr/var/tmp/funnelweb/answers/hi08.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi08.out"
     with "/usr/var/tmp/funnelweb/answers/hi08.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi09.lis"
     with "/usr/var/tmp/funnelweb/answers/hi09.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi09.out"
     with "/usr/var/tmp/funnelweb/answers/hi09.out".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi10.lis"
     with "/usr/var/tmp/funnelweb/answers/hi10.lis".
The two files are IDENTICAL.


Comparing "/usr/var/tmp/funnelweb/results/hi10.out"
     with "/usr/var/tmp/funnelweb/answers/hi10.out".
The two files are IDENTICAL.