<%importfile="../../globals.dim#*" 
%>
<html>
<head>
<TITLE>DIML Test Page (short)</TITLE>
<LINK HREF="<%%STYLES_ROOT_URL%%>printable.css" 
TYPE="text/css" REL="stylesheet">
<META NAME="meta_test" VALUE="some meta in page">
<SCRIPT Language=Javascript>
function test()
   {
   alert("some test script");
   }
</SCRIPT>
</head>
<body>
<H1>DIML Test Page</H1>
<H2>Perl Implementation</H2>
<H3>System variable calls</H3>
 
<P>
<PRE>
&lt;%%ESSI::OUTPUT_TYPE%%&gt; : "<SPAN class=result><%%ESSI::OUTPUT_TYPE%%></SPAN>"
&lt;%%ESSI::TEMPLATE_PATH%%&gt; : "<SPAN class=result><%%ESSI::TEMPLATE_PATH%%></SPAN>"
&lt;%%ESSI::INVOKE_PATH%%&gt; : "<SPAN class=result><%%ESSI::INVOKE_PATH%%></SPAN>"
&lt;%%ESSI::VERSION%%&gt; : "<SPAN class=result><%%ESSI::VERSION%%></SPAN>"
&lt;%%ESSI::AUTHOR%%&gt; : "<SPAN class=result><%%ESSI::AUTHOR%%></SPAN>"
</PRE>
 
<H3>CGI variable calls</H3>
 
<P>
<PRE>
&lt;%%FORM::session%%&gt; : "<SPAN class=result><%%FORM::session%%></SPAN>"
</PRE>
 
<H3>Simple template declaration</H3>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="aTemplate"&gt;</SPAN>
a template declaration
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplate">
a template declaration
</TEMPLATE>
 
&lt;%%aTemplate%%&gt; : "<SPAN class=result><%%aTemplate%%></SPAN>"
Syntax tolerance &lt;% %aTemplate% %&gt; : "<SPAN class=result><% %aTemplate% %></SPAN>"
</PRE>
 
<H3>Template exotic namings</H3>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="FUNCTION()"&gt;</SPAN>
a special "function-like" naming
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="FUNCTION()">
a special "function-like" naming
</TEMPLATE>
 
&lt;%%FUNCTION()%%&gt; : "<SPAN class=result><%%FUNCTION()%%></SPAN>"
</PRE>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="MULTIPLE::SCOPED::VARIABLE"&gt;</SPAN>
a "scoped" naming
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="MULTIPLE::SCOPED::VARIABLE">
a "scoped" naming
</TEMPLATE>
 
&lt;%%MULTIPLE::SCOPED::VARIABLE%%&gt; : "<SPAN class=result><%%MULTIPLE::SCOPED::VARIABLE%%></SPAN>"
</PRE>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="BUZZY-çù^%£$"&gt;</SPAN>
somewhat strange, is'nt it ?
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="BUZZY-çù^%£$">
somewhat strange, is'nt it ?
</TEMPLATE>
 
&lt;%%BUZZY-çù^%£$%%&gt; : "<SPAN class=result><%%BUZZY-çù^%£$%%></SPAN>"
</PRE>
 
<H3>Simple variable call modifiers</H3>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="aTemplateTooLong" INLINE&gt;</SPAN>
a template declaration wich is too long to fit into available space
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplateTooLong" INLINE>
a template declaration wich is too long to fit into available space
</TEMPLATE>
 
<SPAN class=template>&lt;TEMPLATE ID="aTemplateTooShort" INLINE&gt;</SPAN>
zip!
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplateTooShort" INLINE>
zip!
</TEMPLATE>
 
&lt;%%aTemplateNull DEFAULT="No Value"%%&gt; : "<SPAN class=result><%%aTemplateEmpty DEFAULT="No Value"%%></SPAN>"
&lt;%%aTemplateTooLong MAXLENGTH="20"%%&gt; : "<SPAN class=result><%%aTemplateTooLong MAXLENGTH="20"%%></SPAN>"
&lt;%%aTemplateTooShort MINLENGTH="20"%%&gt; : "<SPAN class=result><%%aTemplateTooShort MINLENGTH="20"%%></SPAN>"
</PRE>
 
<H3>Inline template declaration</H3>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="aTemplateInline" INLINE&gt;</SPAN>
a template declaration
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplateInline" INLINE>
a template declaration
</TEMPLATE>
&lt;%%aTemplateInline%%&gt; : "<SPAN class=result><%%aTemplateInline%%></SPAN>"
</PRE>
 
<H3>Static template declaration</H3>
 
<P>
<PRE>
<SPAN class=template>&lt;TEMPLATE ID="aTemplateStatic" STATIC&gt;</SPAN>
a template declaration holding &lt;%%VARIABLE%%&gt;
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplateStatic" STATIC>
a template declaration holding <SPAN class=result><%%VARIABLE%%></SPAN>
</TEMPLATE>
 
<SPAN class=template>&lt;TEMPLATE ID="aTemplateNonStatic"&gt;</SPAN>
a template declaration holding &lt;%%VARIABLE%%&gt;
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="aTemplateNonStatic">
a template declaration holding <SPAN class=result><%%VARIABLE%%></SPAN>
</TEMPLATE>
 
&lt;%set %VARIABLE% = "variables" %&gt; <%set%VARIABLE% 
= "variables" %>
&lt;%%aTemplateStatic%%&gt; : "<SPAN class=result><%%aTemplateStatic%%></SPAN>"
&lt;%set %VARIABLE% = "other variables" %&gt; <%set%VARIABLE% 
= "other variables" %>
&lt;%%aTemplateStatic%%&gt; : "<SPAN class=result><%%aTemplateStatic%%></SPAN>"
 
&lt;/TEMPLATE&gt;&lt;%set %VARIABLE% = "variables" %&gt; <%set%VARIABLE% 
= "variables" %>
&lt;%%aTemplateNonStatic%%&gt; : "<SPAN class=result><%%aTemplateNonStatic%%></SPAN>"
&lt;%set %VARIABLE% = "other variables" %&gt; <%set%VARIABLE% 
= "other variables" %>
&lt;%%aTemplateNonStatic%%&gt; : "<SPAN class=result><%%aTemplateNonStatic%%></SPAN>"
</PRE>
 
<H3>Variable <B>set</B> and <B>eval</B> initializers</H3>
 
<H4>Set/Eval data names</H4>
 
<P>
<PRE>
&lt;%set %simpleVar% = "adata" %&gt;<%set%simpleVar% 
= "adata" %>
&lt;%%simpleVar%%&gt; = "<SPAN class=result><%%simpleVar%%></SPAN>"
 
&lt;%set %_underscored% = "underscore" %&gt;<%set%_underscored% 
= "underscore" %>
&lt;%%_undescored%%&gt; = "<SPAN class=result><%%_underscored%%></SPAN>"
 
&lt;%set %@exotic!?-{}% = "is this really usefull ?" %&gt;<%set%@exotic!?-{}% 
= "is this really usefull ?" %>
&lt;%%@exotic!?-{}%%&gt; = "<SPAN class=result><%%@exotic!?-{}%%></SPAN>"
 
&lt;%set %functionLike()% = "afunction" %&gt;<%set%functionLike()% 
= "afunction" %>
&lt;%%functionLike()%%&gt; = "<SPAN class=result><%%functionLike()%%></SPAN>"
 
&lt;%set %SCOPE::scoped% = "a scoped var" %&gt;<%set%SCOPE::scoped% 
= "a scoped var" %>
&lt;%%SCOPE::scoped%%&gt; = "<SPAN class=result><%%SCOPE::scoped%%></SPAN>"
 
&lt;%eval %simpleVar% = "evaluated adata" %&gt;<%eval%simpleVar% 
= "evaluated adata" %>
&lt;%%simpleVar%%&gt; = "<SPAN class=result><%%simpleVar%%></SPAN>"
 
&lt;%eval %dynamicVar% = "this is a &amp;lt;%%simpleVar%%&amp;gt;" 
%&gt;<%eval%dynamicVar% 
= "this is a &lt;%%simpleVar%%&gt;" %>
&lt;%%dynamicVar%%&gt; = "<SPAN class=result><%%dynamicVar%%></SPAN>"
 
&lt;%eval %_underscored% = "this is an evaluated &amp;lt;%%_underscored%%&amp;gt;" 
%&gt;<%eval%_underscored% 
= "this is an evaluated &lt;%%_underscored%%&gt;" %>
&lt;%%_undescored%%&gt; = "<SPAN class=result><%%_underscored%%></SPAN>"
 
</PRE>
 
<H4>Setting/Evaluating to empty string</H4>
 
<P>
<PRE>
&lt;%set %simpleVar% = "" %&gt;<%set%simpleVar% 
= "" %>
&lt;%%simpleVar%%&gt; = "<SPAN class=result><%%simpleVar%%></SPAN>"
</PRE>
 
<P>
<PRE>
&lt;%eval %_underscored% = "" %&gt;<%eval%_underscored% 
= "" %>
&lt;%%_underscored%%&gt; = "<SPAN class=result><%%_underscored%%></SPAN>"
</PRE>
 
<H4>Set/Eval effect</H4>
 
<P>
<PRE>
&lt;%set %embedded% = "embedded and escaped" %&gt;<%set%embedded% 
= "embedded and escaped" %>
&lt;%set %NewSetVariable% = "a new variable that contains &amp;lt;%%embedded%%&amp;gt; 
calls" %&gt;<%set%NewSetVariable% 
= "a new variable that contains &lt;%%embedded%%&gt; calls" %>
&lt;%eval %NewEvaluatedVariable% = "a new variable that contains &amp;lt;%%embedded%%&amp;gt; 
calls" %&gt;<%eval%NewEvaluatedVariable% 
= "a new variable that contains &lt;%%embedded%%&gt; calls" %>
 
&lt;%%embedded%%&gt; : "<SPAN class=result><%%embedded%%></SPAN>"
&lt;%%NewSetVariable%%&gt; : "<SPAN class=result><%%NewSetVariable%%></SPAN>"
&lt;%%NewEvaluatedVariable%%&gt; : "<SPAN class=result><%%NewEvaluatedVariable%%></SPAN>"
&lt;%set %embedded% = "changed content" %&gt;<%set%embedded% 
= "changed content" %>
&lt;%%NewSetVariable%%&gt; : "<SPAN class=result><%%NewSetVariable%%></SPAN>"
&lt;%%NewEvaluatedVariable%%&gt; : "<SPAN class=result><%%NewEvaluatedVariable%%></SPAN>"
</PRE>
 
<H3>Simple vector operations</H3>
 
<H4>Simple vector finite iteration</H4>
 
<P>
<PRE>
&lt;%set %TABLE1§0% = "zero" %&gt;<%set%TABLE1§0% 
= "zero" %>
&lt;%set %TABLE1§1% = "one" %&gt;<%set%TABLE1§1% 
= "one" %>
&lt;%set %TABLE1§2% = "two" %&gt;<%set%TABLE1§2% 
= "two" %>
&lt;%set %TABLE1§3% = "three" %&gt;<%set%TABLE1§3% 
= "three" %>
&lt;%set %TABLE1§4% = "four" %&gt;<%set%TABLE1§4% 
= "four" %>
&lt;%set %TABLE1§5% = "five" %&gt;<%set%TABLE1§5% 
= "five" %>
 
<SPAN class=template>&lt;TEMPLATE ID="SIMPLE_SCAN" INLINE&gt;</SPAN>
"&lt;%%TABLE1[]%%&gt;" 
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="SIMPLE_SCAN" INLINE>
"<%%TABLE1[]%%>" 
</TEMPLATE>
 
&lt;%%SIMPLE_SCAN[4]%%&gt; = "<SPAN class=result><%%SIMPLE_SCAN[4]%%></SPAN>"
</PRE>
 
<H4>Offset table access</H4>
 
<P>
<PRE>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>" 
(from last test)
&lt;%%TABLE1[]%%&gt; : "<SPAN class=result><%%TABLE1[]%%></SPAN>" 
&lt;%%TABLE1[-1]%%&gt; : "<SPAN class=result><%%TABLE1[-1]%%></SPAN>" 
&lt;%%TABLE1[+1]%%&gt; : "<SPAN class=result><%%TABLE1[+1]%%></SPAN>" 
</PRE>
 
<H4>Table access via indirection</H4>
 
<P>
<PRE>
&lt;%set %INDIRECTION% = "3" %&gt;<%set%INDIRECTION% 
= "3" %>
&lt;%%TABLE1[%INDIRECTION%]%%&gt; : "<SPAN class=result><%%TABLE1[%INDIRECTION%]%%></SPAN>" 
</PRE>
 
<H4>Cursor movement operations</H4>
 
<P>
<PRE>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>" 
(from last test)
&lt;%rewind %TABLE1% %&gt;<%rewind%TABLE1% 
%>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>"
 
&lt;%next %TABLE1% %&gt;<%next%TABLE1% 
%>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>"
&lt;%next %TABLE1% %&gt;<%next%TABLE1% 
%>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>"
 
&lt;%back %TABLE1% %&gt;<%back%TABLE1% 
%>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>"
&lt;%back %TABLE1% %&gt;<%back%TABLE1% 
%>
&lt;%%TABLE1§I%%&gt; : "<SPAN class=result><%%TABLE1§I%%></SPAN>"
</PRE>
 
<H4>Simple vector indefinite iteration</H4>
 
<P><PRE>
&lt;%rewind %SIMPLE_SCAN% %&gt;<%rewind%SIMPLE_SCAN% 
%>
&lt;%%SIMPLE_SCAN§I%%&gt; : "<SPAN class=result><%%SIMPLE_SCAN§I%%></SPAN>"
&lt;%set %SIMPLE_SCAN§C% = "6" %&gt;<%set%SIMPLE_SCAN§C% 
= "6" %>
&lt;%%SIMPLE_SCAN[*]%%&gt; = "<SPAN class=result><%%SIMPLE_SCAN[*]%%></SPAN>"
</PRE>
 
<H3>Matrix operations</H3>
 
<H4>Matrix iteration (table scan)</H4>
 
<P>
<PRE>
&lt;%set %TABLE§0§0% = "A0" %&gt;<%set%TABLE§0§0% 
= "A0" %>
&lt;%set %TABLE§1§0% = "A1" %&gt;<%set%TABLE§1§0% 
= "A1" %>
&lt;%set %TABLE§2§0% = "A2" %&gt;<%set%TABLE§2§0% 
= "A2" %>
&lt;%set %TABLE§3§0% = "A3" %&gt;<%set%TABLE§3§0% 
= "A3" %>
&lt;%set %TABLE§4§0% = "A4" %&gt;<%set%TABLE§4§0% 
= "A4" %>
&lt;%set %TABLE§0§1% = "B0" %&gt;<%set%TABLE§0§1% 
= "B0" %>
&lt;%set %TABLE§1§1% = "B1" %&gt;<%set%TABLE§1§1% 
= "B1" %>
&lt;%set %TABLE§2§1% = "B2" %&gt;<%set%TABLE§2§1% 
= "B2" %>
&lt;%set %TABLE§3§1% = "B3" %&gt;<%set%TABLE§3§1% 
= "B3" %>
&lt;%set %TABLE§4§1% = "B4" %&gt;<%set%TABLE§4§1% 
= "B4" %>
&lt;%set %TABLE§0§2% = "C0" %&gt;<%set%TABLE§0§2% 
= "C0" %>
&lt;%set %TABLE§1§2% = "C1" %&gt;<%set%TABLE§1§2% 
= "C1" %>
&lt;%set %TABLE§2§2% = "C2" %&gt;<%set%TABLE§2§2% 
= "C2" %>
&lt;%set %TABLE§3§2% = "C3" %&gt;<%set%TABLE§3§2% 
= "C3" %>
&lt;%set %TABLE§4§2% = "C4" %&gt;<%set%TABLE§4§2% 
= "C4" %>
&lt;%set %TABLE§0§3% = "D0" %&gt;<%set%TABLE§0§3% 
= "D0" %>
&lt;%set %TABLE§1§3% = "D1" %&gt;<%set%TABLE§1§3% 
= "D1" %>
&lt;%set %TABLE§2§3% = "D2" %&gt;<%set%TABLE§2§3% 
= "D2" %>
&lt;%set %TABLE§3§3% = "D3" %&gt;<%set%TABLE§3§3% 
= "D3" %>
&lt;%set %TABLE§4§3% = "D4" %&gt;<%set%TABLE§4§3% 
= "D4" %>
&lt;%set %TABLE§0§4% = "E0" %&gt;<%set%TABLE§0§4% 
= "E0" %>
&lt;%set %TABLE§1§4% = "E1" %&gt;<%set%TABLE§1§4% 
= "E1" %>
&lt;%set %TABLE§2§4% = "E2" %&gt;<%set%TABLE§2§4% 
= "E2" %>
&lt;%set %TABLE§3§4% = "E3" %&gt;<%set%TABLE§3§4% 
= "E3" %>
&lt;%set %TABLE§4§4% = "E4" %&gt;<%set%TABLE§4§4% 
= "E4" %>
 
<SPAN class=template>&lt;TEMPLATE ID="ROWS" INLINE&gt;</SPAN>
&lt;%%CELLS[4]%%&gt;
 
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="ROWS" INLINE>
<%%CELLS[4]%%>
 
</TEMPLATE>
 
<SPAN class=template>&lt;TEMPLATE ID="CELLS" INLINE&gt;</SPAN>
"&lt;%%TABLE[][]%%&gt;" 
<SPAN class=template>&lt;/TEMPLATE&gt;</SPAN>
<TEMPLATE ID="CELLS" INLINE>
"<%%TABLE[][]%%>" 
</TEMPLATE>
 
&lt;%%ROWS[4]%%&gt; = "
<SPAN class=result><%%ROWS[4]%%></SPAN>"
</PRE>
 
<H4>Offset table access</H4>
 
<P>
<PRE>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>" 
(from last test)
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>" 
(from last test)
&lt;%%TABLE[][]%%&gt; : "<SPAN class=result><%%TABLE[][]%%></SPAN>" 
&lt;%%TABLE[-1][-1]%%&gt; : "<SPAN class=result><%%TABLE[-1][-1]%%></SPAN>" 
&lt;%%TABLE[+1][+1]%%&gt; : "<SPAN class=result><%%TABLE[+1][+1]%%></SPAN>" 
</PRE>
 
<H4>Cursor movement operations (unbounded table)</H4>
 
<P>
<PRE>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>" 
(from last test)
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>" 
(from last test)
&lt;%rewind %TABLE% %&gt;<%rewind%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
 
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
 
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
</PRE>
 
<H4>Cursor movement operations (bounded table)</H4>
 
<P>
<PRE>
&lt;%set %TABLE§C% = "4" %&gt;<%set%TABLE§C% 
= "4" %>
&lt;%set %TABLE§C§C% = "4" %&gt;<%set%TABLE§C§C% 
= "4" %>
 
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>" 
(from last test)
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>" 
(from last test)
&lt;%rewind %TABLE% %&gt;<%rewind%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
 
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
Should wrap around dimensions
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%next %TABLE% %&gt;<%next%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
 
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
&lt;%back %TABLE% %&gt;<%back%TABLE% 
%>
&lt;%%TABLE§I%%&gt; : "<SPAN class=result><%%TABLE§I%%></SPAN>"
&lt;%%TABLE§I§I%%&gt; : "<SPAN class=result><%%TABLE§I§I%%></SPAN>"
</PRE>
 
<H3>LOL operations (list of lists)</H3>
 
<H3>Conditional statements</H3>
 
<H4>One shot instructions</H4>
<P>
<PRE>
&lt;%if (%avar0% eq "true") "single" %endif %&gt; : "<SPAN class=result><%if(%avar0% 
eq "true") "single" %endif %></SPAN>"
&lt;%set %avar0% = "true" %&gt;<%set%avar0% 
= "true" %>
&lt;%if (%avar0% eq "true") "single" %endif %&gt; : "<SPAN class=result><%if(%avar0% 
eq "true") "single" %endif %></SPAN>"
 
&lt;%set %encapsed% = "single with injection" %&gt;<%set%encapsed% 
= "single with injection" %>
&lt;%if (%avar0% eq "true") "&amp;lt;%%encapsed%%&amp;gt;" %endif 
%&gt; : "<SPAN class=result><%if(%avar0% 
eq "true") "&lt;%%encapsed%%&gt;" %endif %></SPAN>"
 
&lt;%if (%avar1% eq "true") "first" %else "second" %endif %&gt; : "<SPAN 
class=result><%if(%avar1% 
eq "true") "first" %else "second" %endif %></SPAN>"
&lt;%set %avar1% = "true" %&gt;<%set%avar1% 
= "true" %>
&lt;%if (%avar1% eq "true") "first" %else "second" %endif %&gt; : "<SPAN 
class=result><%if(%avar1% 
eq "true") "first" %else "second" %endif %></SPAN>"
 
&lt;%set %var_if% = "this is if" %&gt;<%set%var_if% 
= "this is if" %>
&lt;%set %var_else% = "this is else" %&gt;<%set%var_else% 
= "this is else" %>
&lt;%if (%avar2% eq "true") %var_if% %else %var_else% %endif %&gt; : 
"<SPAN class=result><%if(%avar2% 
eq "true") %var_if% %else %var_else% %endif %></SPAN>"
&lt;%set %avar2% = "true" %&gt;<%set%avar2% 
= "true" %>
&lt;%if (%avar2% eq "true") %var_if% %else %var_else% %endif %&gt; : 
"<SPAN class=result><%if(%avar2% 
eq "true") %var_if% %else %var_else% %endif %></SPAN>"
</PRE>
 
<H4>Multiline instructions</H4>
<P>
<PRE>
&lt;%if (%avar3% eq "true") %&gt;
first multiline
&lt;%else %&gt;
second multiline
&lt;%endif %&gt; : "<SPAN class=result><%if(%avar3% 
eq "true") %>first multiline<%else%>second 
multiline<%endif%></SPAN>"
&lt;%set %avar3% = "true" %&gt;<%set%avar3% 
= "true" %>
Same expression as above : "<SPAN class=result><%if(%avar3% 
eq "true") %>first multiline<%else%>second 
multiline<%endif%></SPAN>"
</PRE>
 
<H4>Nested Multiline instructions</H4>
<P>
<PRE>
&lt;%if (%avar4% eq "true") %&gt;
first multiline
&lt;%else %&gt;
   &lt;%if (%avar5% eq "true") %&gt;
   first second multiline
   &lt;%else %&gt;
   second second multiline
   &lt;%endif %&gt;
&lt;%endif %>&gt; : "<SPAN class=result><%if(%avar4% 
eq "true") %>first multiline<%else%><%if(%avar5% 
eq "true") %>first second multiline<%else%>second 
second multiline<%endif%><%endif%></SPAN>"
&lt;%set %avar4% = "true" %&gt;<%set%avar4% 
= "true" %>
Same expression as above : "<SPAN class=result><%if(%avar4% 
eq "true") %>first multiline<%else%><%if(%avar5% 
eq "true") %>first second multiline<%else%>second 
second multiline<%endif%><%endif%></SPAN>"
&lt;%set %avar4% = "" %&gt;<%set%avar4% 
= "" %>
&lt;%set %avar5% = "true" %&gt;<%set%avar5% 
= "true" %>
Same expression as above : "<SPAN class=result><%if(%avar4% 
eq "true") %>first multiline<%else%><%if(%avar5% 
eq "true") %>first second multiline<%else%>second 
second multiline<%endif%><%endif%></SPAN>"
</PRE>
 
<H3>Template imports</H3>
 
<P><PRE>&lt;%template file="externalTemplates.dim#external1" 
%&gt;
&lt;%template file="externalTemplates.dim#external1" %&gt; : "<SPAN 
class=result><%templatefile="externalTemplates.dim#external1" 
%></SPAN>"
&lt;%%external1%%&gt; : "<SPAN class=result><%%external1%%></SPAN>"
&lt;%%external2%%&gt; : "<SPAN class=result><%%external2%%></SPAN>"
 
&lt;%import file="externalTemplates.dim#o*" %&gt;<%importfile="externalTemplates.dim#o*" 
%>
&lt;%%otherExternal1%%&gt; : "<SPAN class=result><%%otherExternal1%%></SPAN>"
&lt;%%external2%%&gt; : "<SPAN class=result><%%external2%%></SPAN>"
 
&lt;%import file="externalTemplates.dim#*" %&gt;<%importfile="externalTemplates.dim#*" 
%>
&lt;%%otherExternal1%%&gt; : "<SPAN class=result><%%otherExternal1%%></SPAN>"
&lt;%%external2%%&gt; : "<SPAN class=result><%%external2%%></SPAN>"
</PRE>
 
<H3>Overscripting invokations</H3>
 
<P><PRE>
&lt;%%newvar%%&gt; : "<SPAN class=result><%%newvar%%></SPAN>"
&lt;%invoke script="overscript.php" %&gt;<%invokescript="overscript.pl" 
%>
&lt;%%newvar%%&gt; : "<SPAN class=result><%%newvar%%></SPAN>"
</PRE>
 
<H3>Time Calculation benching</H3>
 
<P>Os was : <%%ENV::OS%%><BR>