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