summaryrefslogtreecommitdiff
path: root/web/funnelAC/results/0testres.dif
diff options
context:
space:
mode:
Diffstat (limited to 'web/funnelAC/results/0testres.dif')
-rw-r--r--web/funnelAC/results/0testres.dif8167
1 files changed, 8167 insertions, 0 deletions
diff --git a/web/funnelAC/results/0testres.dif b/web/funnelAC/results/0testres.dif
new file mode 100644
index 0000000000..734f06a09d
--- /dev/null
+++ b/web/funnelAC/results/0testres.dif
@@ -0,0 +1,8167 @@
+
+
+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.