<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://avisynth.nl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Grammar</id>
		<title>Grammar - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Grammar"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;action=history"/>
		<updated>2026-04-07T20:44:36Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=10102&amp;oldid=prev</id>
		<title>Raffriff42: chaining - correction</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=10102&amp;oldid=prev"/>
				<updated>2017-11-16T14:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;chaining - correction&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:28, 16 November 2017&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} Incidentally, Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} Incidentally, Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} As a special case, [[Operators&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#For_Booleans&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;boolean operations&lt;/del&gt;]] may be ''chained'': &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} As a special case, [[Operators|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comparisons &lt;/ins&gt;]] may be ''chained'': &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:&amp;lt;code&amp;gt;(3 &amp;lt;= x &amp;lt;= 5)&amp;lt;/code&amp;gt; can be used where normally something like &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:&amp;lt;code&amp;gt;(3 &amp;lt;= x &amp;lt;= 5)&amp;lt;/code&amp;gt; can be used where normally something like &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:&amp;lt;code&amp;gt;(3 &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt;= 5)&amp;lt;/code&amp;gt; would be required.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1783132#post1783132 (doom9)]&amp;lt;/sup&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:&amp;lt;code&amp;gt;(3 &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt;= 5)&amp;lt;/code&amp;gt; would be required.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1783132#post1783132 (doom9)]&amp;lt;/sup&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=10100&amp;oldid=prev</id>
		<title>Raffriff42: GScript - rephrase</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=10100&amp;oldid=prev"/>
				<updated>2017-11-15T22:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;GScript - rephrase&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:07, 15 November 2017&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} Two higher-level constructs also exist - the '''function declaration''' (dicussed below) and the '''[[Control_structures#The_try..catch_statement|try..catch statement]]'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} Two higher-level constructs also exist - the '''function declaration''' (dicussed below) and the '''[[Control_structures#The_try..catch_statement|try..catch statement]]'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{AvsPluscon}} supports (via &lt;/del&gt;[[GScript]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{ statement blocks }&lt;/del&gt;''', '''for''' and '''while''' loops.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{BoldColor|black|120|►}} &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[[GScript]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, a [[External_filters#Support_filters|support plugin]], extends the language to include &lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;if&amp;amp;ndash;else&lt;/ins&gt;''', '''for''' and '''while''' loops&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; {{AvsPluscon}} has [[GScript#Avisynth.2B|native support of GScript]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=10099&amp;oldid=prev</id>
		<title>Raffriff42: 'Statements', 'Expression' formatting; 'Functions' part rewrite; mention AVS+ Gscript; mention chaining of boolean expressions</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=10099&amp;oldid=prev"/>
				<updated>2017-11-15T05:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;&amp;#039;Statements&amp;#039;, &amp;#039;Expression&amp;#039; formatting; &amp;#039;Functions&amp;#039; part rewrite; mention AVS+ Gscript; mention chaining of boolean expressions&lt;/p&gt;
&lt;a href=&quot;http://avisynth.nl/index.php?title=Grammar&amp;amp;diff=10099&amp;amp;oldid=8855&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8855&amp;oldid=prev</id>
		<title>Raffriff42: one more touch-up -- operators; max-width</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8855&amp;oldid=prev"/>
				<updated>2016-03-11T14:47:46Z</updated>
		
		<summary type="html">&lt;p&gt;one more touch-up -- operators; max-width&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:47, 11 March 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Statements, Expressions, Types and Operators ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Statements, Expressions, Types and Operators ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;All basic AviSynth scripting '''statements''' have one of these ''forms'': &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;All basic AviSynth scripting '''statements''' have one of these ''forms'': &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|''expression''}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|''expression''}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|function_name}} '''(''' {{FuncArg|''expression''}} ''',''' {{FuncArg|argument_list}} ''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|function_name}} '''(''' {{FuncArg|''expression''}} ''',''' {{FuncArg|argument_list}} ''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|here]]; in addition to the normal math operators you would expect, there are several ''special'' operators; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;here&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;]]; in addition to the normal math operators you would expect, there are several ''special'' operators; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;like '&amp;gt;='&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''video clips''' can be ''spliced'' (joined together) with '+':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''video clips''' can be ''spliced'' (joined together) with '+':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; Trim(0,9) '''[*''' select some frames '''*] \'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; Trim(0,9) '''[*''' select some frames '''*] \'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  + Trim(20,29)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  + Trim(20,29)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8522&amp;oldid=prev</id>
		<title>Admin: /* Statements, Expressions, Types and Operators */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8522&amp;oldid=prev"/>
				<updated>2016-01-31T19:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Statements, Expressions, Types and Operators&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:15, 31 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As a shorthand, if '''return''' is not present in the final executable statement of a script (or script block), it is ''implied'' &amp;amp;ndash; the statement is treated as if '''return''' was present.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As a shorthand, if '''return''' is not present in the final executable statement of a script (or script block), it is ''implied'' &amp;amp;ndash; the statement is treated as if '''return''' was present.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Most of the time the '''result''' of an expression will be a video clip; however an expression's result can be any &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''[[Script_variables|Avisynth Type]]''' &lt;/del&gt;(clip, int, float, bool, string) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;ndash; these are sometimes called &lt;/del&gt;''utility functions''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. A guide to the built-in utility functions can be found &lt;/del&gt;[[Internal_functions|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;here&lt;/del&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Most of the time the '''result''' of an expression will be a video clip; however an expression's result can be any &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;type supported by AviSynth &lt;/ins&gt;(clip, int, float, bool, string) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and this is how &lt;/ins&gt;''utility functions'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;such as &lt;/ins&gt;[[Internal_functions|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Internal script functions&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;operate&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the return value of the script is a ''clip'', which is the normal case, it can be &amp;quot;played&amp;quot; as a video by a [[Frameserver|frameserving]] client.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the return value of the script is a ''clip'', which is the normal case, it can be &amp;quot;played&amp;quot; as a video by a [[Frameserver|frameserving]] client.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Incidentally, Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Incidentally, Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Functions, Filters and Arguments ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Functions, Filters and Arguments ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8471&amp;oldid=prev</id>
		<title>Raffriff42: value of an expression, forms 5 and 6; more ternary</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8471&amp;oldid=prev"/>
				<updated>2016-01-25T20:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;value of an expression, forms 5 and 6; more ternary&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:50, 25 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|expression}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|expression}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expression&lt;/del&gt;}} '''operator''' {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expression&lt;/del&gt;}} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression1&lt;/ins&gt;}} '''operator''' {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression2&lt;/ins&gt;}} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;boolean_expression&lt;/del&gt;}} &amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expression&lt;/del&gt;}} &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expression&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression1&lt;/ins&gt;}} &amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression2&lt;/ins&gt;}} &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression3&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the (numeric, string or boolean) {{FuncArg|constant}}&amp;amp;mdash;a ''literal value'' such as '42'.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the (numeric, string or boolean) {{FuncArg|constant}}&amp;amp;mdash;a ''literal value'' such as '42'.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|''expression''}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|''expression''}} &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|function_name}} '''(''' {{FuncArg|''expression''}} ''',''' {{FuncArg|argument_list}} ''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::{{FuncArg|function_name}} '''(''' {{FuncArg|''expression''}} ''',''' {{FuncArg|argument_list}} ''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|here]]; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|here]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; in addition to the normal math operators you would expect, there are several ''special'' operators&lt;/ins&gt;; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''video clips''' can be ''spliced'' (joined together) with '+':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''video clips''' can be ''spliced'' (joined together) with '+':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a?b&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;c&lt;/del&gt;}} [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ternary_operator&lt;/del&gt;|''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ternary operator&lt;/del&gt;'']&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:The value of the expression will depend on the specific operator; for example,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:* the value of ''string'' '''+''' ''string'' is the concatenated string&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:* the value of ''string'' '''==''' ''string'' is a ''boolean'' (true/false) value (it is a ''boolean expression'')&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Ternary_operator|''ternary operator'']];&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:*If the value of &lt;/ins&gt;{{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expression1}} evaluates to ''true'', the value of the whole expression is the value of {{FuncArg|expression2}}; otherwise it is the value of {{FuncArg|expression3}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*If {{FuncArg|expression1&lt;/ins&gt;}} &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is true and {{FuncArg|expression2}} is a {{FuncArg|function}}, that function will be ''executed''. This is the main method of &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Control_structures&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;code branching]] in AviSynth. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;::For more on ternary operators, see [http://www.cplusplus.com/articles/1AUq5Di1/ &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Conditional (or Ternary) Operator&lt;/ins&gt;''] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(cplusplus&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Incidentally, &lt;/ins&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8456&amp;oldid=prev</id>
		<title>Raffriff42: 'ternary' - add link</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8456&amp;oldid=prev"/>
				<updated>2016-01-24T19:08:18Z</updated>
		
		<summary type="html">&lt;p&gt;&amp;#039;ternary&amp;#039; - add link&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:08, 24 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the {{FuncArg|? :}} ''ternary operator''.&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a&lt;/ins&gt;?&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;b&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;c&lt;/ins&gt;}} &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Ternary_operator|&lt;/ins&gt;''ternary operator''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;.&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8455&amp;oldid=prev</id>
		<title>Raffriff42: constant - correction</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8455&amp;oldid=prev"/>
				<updated>2016-01-24T19:00:52Z</updated>
		
		<summary type="html">&lt;p&gt;constant - correction&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:00, 24 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;An '''Expression''' can have one of these forms: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;An '''Expression''' can have one of these forms: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;constant_name&lt;/del&gt;}} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;constant&lt;/ins&gt;}} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|variable_name}} or {{FuncArg|clip_property_name}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|variable_name}} or {{FuncArg|clip_property_name}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|function_name}} '''(''' {{FuncArg|argument_list}} ''')'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|boolean_expression}} &amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; {{FuncArg|expression}} &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; {{FuncArg|expression}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {{FuncArg|boolean_expression}} &amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; {{FuncArg|expression}} &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; {{FuncArg|expression}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the (numeric, string or boolean) {{FuncArg|constant}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. &amp;lt;br&amp;gt;(syntactically, &lt;/del&gt;a ''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;constant'' is indistinguishable from a ''variable''; by convention, you set the &lt;/del&gt;value &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of a &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;constant&lt;/del&gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;once and once only)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the (numeric, string or boolean) {{FuncArg|constant}}&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;mdash;&lt;/ins&gt;a ''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;literal &lt;/ins&gt;value'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;such as &lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;42&lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the second form, the value equals the value of the specified [[Script_variables|{{FuncArg|variable}}]] or [[Clip_properties|{{FuncArg|clip property}}]] (possibly [[Internal_functions/Defined#Defined|undefined]]).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the second form, the value equals the value of the specified [[Script_variables|{{FuncArg|variable}}]] or [[Clip_properties|{{FuncArg|clip property}}]] (possibly [[Internal_functions/Defined#Defined|undefined]]).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the third form, the value is the return value of a {{FuncArg|function}} (see below).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the third form, the value is the return value of a {{FuncArg|function}} (see below).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8452&amp;oldid=prev</id>
		<title>Raffriff42: typo</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8452&amp;oldid=prev"/>
				<updated>2016-01-24T18:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:27, 24 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The list can be '''empty'''. If so, you can omit the '''parentheses''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The list can be '''empty'''. If so, you can omit the '''parentheses''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; AviSource(&amp;quot;my.avi&amp;quot;).&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;AssumeFieldBased&lt;/del&gt;.AssumeTFF.SeparateFields&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; AviSource(&amp;quot;my.avi&amp;quot;).&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;AssumeFrameBased&lt;/ins&gt;.AssumeTFF.SeparateFields&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;versus&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;versus&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; AviSource(&amp;quot;my.avi&amp;quot;).&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;AssumeFieldBased&lt;/del&gt;().AssumeTFF().SeparateFields()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; AviSource(&amp;quot;my.avi&amp;quot;).&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;AssumeFrameBased&lt;/ins&gt;().AssumeTFF().SeparateFields()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Grammar&amp;diff=8451&amp;oldid=prev</id>
		<title>Raffriff42: one more touch-up</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Grammar&amp;diff=8451&amp;oldid=prev"/>
				<updated>2016-01-24T18:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;one more touch-up&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:21, 24 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As a shorthand, if '''return''' is not present in the final executable statement of a script (or script block), it is ''implied'' &amp;amp;ndash; the statement is treated as if '''return''' was present.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As a shorthand, if '''return''' is not present in the final executable statement of a script (or script block), it is ''implied'' &amp;amp;ndash; the statement is treated as if '''return''' was present.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Most of the time the '''result''' of an expression will be a video clip; however an expression's result can be any '''[[Script_variables|Avisynth Type]]''' (clip, int, float, bool, string) &amp;amp;ndash; these are sometimes called ''utility functions''. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;list of &lt;/del&gt;built-in utility functions can be found [[Internal_functions|here]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Most of the time the '''result''' of an expression will be a video clip; however an expression's result can be any '''[[Script_variables|Avisynth Type]]''' (clip, int, float, bool, string) &amp;amp;ndash; these are sometimes called ''utility functions''. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;guide to the &lt;/ins&gt;built-in utility functions can be found [[Internal_functions|here]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the return value of the script is a ''clip'', which is the normal case, it can be &amp;quot;played&amp;quot; as a video by a [[Frameserver|frameserving]] client.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the return value of the script is a ''clip'', which is the normal case, it can be &amp;quot;played&amp;quot; as a video by a [[Frameserver|frameserving]] client.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;An '''Expression''' can have one of these forms: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;An '''Expression''' can have one of these forms: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''numeric_constant'' or ''string_constant'' or ''boolean_constant'' &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|constant_name}} &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;variable_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;or &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;clip_property_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;variable_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;or &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;clip_property_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;function_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;'''(''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;argument_list&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;''')'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;function_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;'''(''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;argument_list&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;''')'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;function_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;'''(''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;argument_list&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;''')'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;function_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;'''(''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;argument_list&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;''')'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;'''operator''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;'''operator''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;boolean_expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;expression&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;boolean_expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;&amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;expression&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the {{FuncArg|constant}}. &amp;lt;br&amp;gt;(syntactically, a ''constant'' is indistinguishable from a ''variable''; by convention, you set the value of a ''constant'' once and once only)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the first form, the value of the expression is the value of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(numeric, string or boolean) &lt;/ins&gt;{{FuncArg|constant}}. &amp;lt;br&amp;gt;(syntactically, a ''constant'' is indistinguishable from a ''variable''; by convention, you set the value of a ''constant'' once and once only)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the second form, the value equals the value of the specified [[Script_variables|{{FuncArg|variable}}]] or [[Clip_properties|{{FuncArg|clip property}}]] (possibly [[Internal_functions/Defined#Defined|undefined]]).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the second form, the value equals the value of the specified [[Script_variables|{{FuncArg|variable}}]] or [[Clip_properties|{{FuncArg|clip property}}]] (possibly [[Internal_functions/Defined#Defined|undefined]]).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the third form, the value is the return value of a {{FuncArg|function}} (see below).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*In the third form, the value is the return value of a {{FuncArg|function}} (see below).&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fourth form is an alternate syntax called &amp;quot;''OOP notation''&amp;quot; in AviSynth:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fourth form is an alternate syntax called &amp;quot;''OOP notation''&amp;quot; in AviSynth:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''expression'' &amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;function_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;'''(''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;argument_list&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;''expression''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;function_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;'''(''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;argument_list&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;''')''' is equivalent to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;function_name&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;'''(''' ''expression'' ''',''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;argument_list&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;function_name&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;'''(''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;''expression''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;''',''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;argument_list&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;''')'''&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|here]]; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The fifth form has an {{FuncArg|operator}}; AviSynth operators are discussed [[Operators|here]]; for example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:*'''strings''' can be ''concatenated'' (joined together) with '+', and ''compared'' with relational operators.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''+''' ''b'' is equivalent to [[Splice|UnalignedSplice]](''a'', ''b'')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;::''a'' '''++''' ''b'' is equivalent to [[Splice|AlignedSplice]](''a'', ''b''). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the {{FuncArg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ternary operator&lt;/del&gt;}}.&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*The sixth form supports conditional execution with the {{FuncArg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;? :&lt;/ins&gt;}} &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''ternary operator''&lt;/ins&gt;.&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Avisynth '''ignores case''': ''avisource'' or ''aViSouRCe'' is just as good as ''AVISource''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The term ''parameter'' is often used interchangeably with the term ''argument''; while this usage is not [[Wikipedia:Parameter_(computer_programming)|strictly correct]], it happens&amp;amp;mdash;even on [[Main_Page|this Wiki]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The term ''parameter'' is often used interchangeably with the term ''argument''; while this usage is not [[Wikipedia:Parameter_(computer_programming)|strictly correct]], it happens&amp;amp;mdash;even on [[Main_Page|this Wiki]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Functions always produce a new value and never modify an existing one. What that means is that all arguments to a function are passed ''by value'' and not ''by reference''; in order to alter a variable's value in AviSynth, you must assign it a new value.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Functions always produce a new value and never modify an existing one. What that means is that all arguments to a function are passed ''by&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/ins&gt;value'' and not ''by&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/ins&gt;reference''; in order to alter a variable's value in AviSynth, you must assign it a new value.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To see the usage syntax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of the function call &lt;/del&gt;for each built-in filter, see the [[Internal_filters|internal filters]] page. There are also many useful non-clip-returning [[Internal_functions|internal functions]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To see the usage syntax for each built-in filter, see the [[Internal_filters|internal filters]] page. There are also many useful non-clip-returning [[Internal_functions|internal functions]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/del&gt;argument_list&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/del&gt;(see '''Expression''', forms 3 and 4) is a list of function arguments separated by commas&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. The list can be empty&lt;/del&gt;. Each argument must be an expression whose ''type'' matches the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one expected by &lt;/del&gt;the function&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. If the function expects a video clip as its first argument, and that argument is not supplied, then the clip in the special variable &lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''Last''' will be used&lt;/del&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{FuncArg|&lt;/ins&gt;argument_list&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}} &lt;/ins&gt;(see '''Expression''', forms 3 and 4) is a list of function arguments separated by commas. Each argument must be an expression whose ''type'' matches the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;parameter type in &lt;/ins&gt;the function'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s definition&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Function definitions may specify an additional &lt;/del&gt;argument &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;type&amp;quot;: &lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;var&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, which accepts any of the AviSynth types&lt;/del&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If the function expects a video clip as its first &lt;/ins&gt;argument&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, and that argument is not supplied, then the clip in the special variable &lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Last&lt;/ins&gt;''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;will be used&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Any &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;variable_name&lt;/del&gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which has never been assigned a value is an &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'undefined''' variable&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Undefined variables may be passed to functions&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which in turn &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;determine their status with &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Internal_functions/Defined#Defined|Defined]] function.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The list can be &lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;empty&lt;/ins&gt;'''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If so&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;omit &lt;/ins&gt;the '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;parentheses&lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Functions can take &lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;named arguments&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Named arguments can be specified in any order, and the filter will choose default values for any that you leave off (they will be ''undefined'' within the function body). This makes certain filters much easier to use. For example, you can now write &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Subtitle]]&lt;/del&gt;(&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Hello, World!&lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, text_color=$00FF00, x=100, y=200&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;AviSource&lt;/ins&gt;(&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;my.avi&lt;/ins&gt;&amp;quot;)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.AssumeFieldBased.AssumeTFF.SeparateFields&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;instead of&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;versus&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Subtitle&lt;/del&gt;(&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Hello, World!&lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, 100, 200, 0, 999999, &amp;quot;Arial&amp;quot;, 24, $00FF00&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;AviSource&lt;/ins&gt;(&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;my.avi&lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;).AssumeFieldBased().AssumeTFF().SeparateFields(&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;By the way, '''[[Colors]]''' can be specified in hexadecimal as in the example above, or in decimal. They may be specified as an [[RGB]] value, even if the clip itself is [[YUV]]. They may also be specified by name using one of the [[Preset_colors|preset colors]].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Function definitions may specify an additional argument type: ''var'', which accepts any of the AviSynth types. It is up to the function to determine the argument's actual type using functions such as [[Internal_functions#IsClip|IsClip]], before attempting to use it.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If no arguments are &lt;/del&gt;passed to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the function&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;omit &lt;/del&gt;the '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;parentheses&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Any ''variable_name'' which has never been assigned a value is an '''undefined''' variable. Undefined variables may be &lt;/ins&gt;passed to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functions&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which in turn &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;determine their status with &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Internal_functions/Defined#Defined|Defined]] function.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;48&lt;/del&gt;|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;AviSource&lt;/del&gt;]](&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;my.avi&lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;).[[AssumeFieldBased]]().[[AssumeTFF]]().[[SeparateFields]](&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Functions can take &lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;named arguments&lt;/ins&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Named arguments can be specified in any order, and they are always ''optional''&amp;amp;ndash;the function should set default values for any that you leave off (the [[Internal_functions#Default|Default]] function is useful for this). This makes certain filters much easier to use. For example, instead of&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;68&lt;/ins&gt;|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Subtitle&lt;/ins&gt;]](&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hello, World!&lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, 100, 200, 0, Framecount-1, &amp;quot;Arial&amp;quot;, 18, $FFFF00, $0, 7, 0, 0, 0, 0, false&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;versus&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you can say&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[AviSource]]&lt;/del&gt;(&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;my.avi&lt;/del&gt;&amp;quot;)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.[[AssumeFieldBased]].[[AssumeTFF]].[[SeparateFields]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Subtitle&lt;/ins&gt;(&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hello, World!&lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, x=100, y=200&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;The result is the same; all missing arguments are set by default.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;By the way, '''[[Colors|colors]]''' can be specified in hexadecimal as in the example above, or in decimal. They may be specified as an [[RGB]] value, even if the clip itself is [[YUV]]. They may also be specified by name using one of the [[Preset_colors|preset colors]], eg ''color_yellow''.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 160:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The above example does not return frames [0..9, 20..29] as intended because the '&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;' is masked by the '&amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt;' character before it; thus the line continuation never happens.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The above example does not return frames [0..9, 20..29] as intended because the '&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;' is masked by the '&amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt;' character before it; thus the line continuation never happens.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;However you may use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the '&amp;lt;tt&amp;gt;[*&amp;lt;/tt&amp;gt; ... &amp;lt;tt&amp;gt;*]&amp;lt;/tt&amp;gt;' style nested &lt;/del&gt;block &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;comment &lt;/del&gt;in this situation:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;However you may use block &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comments &lt;/ins&gt;in this situation:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div {{BoxWidthIndent|48|1}} &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; [[ColorBars]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; [[ColorBars]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	</feed>