<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Interfaces</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>Recent changes to Interfaces</description><atom:link href="https://sourceforge.net/p/asil/wiki/Interfaces/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 16 Feb 2014 10:32:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/asil/wiki/Interfaces/feed" rel="self" type="application/rss+xml"/><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,8 +1,9 @@
 Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down **[class](keywords-class)**.  For now, all interface names should be prefixed with a capital I.

 ~~~~
+:::text
 interface IMyInterface
-    inherits ISomeOtherInterface
+    extends ISomeOtherInterface

   function MyFunc var i%
     returns int
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 16 Feb 2014 10:32:33 -0000</pubDate><guid>https://sourceforge.net30aa8ca723bb85bbbe576fb57631fa9e991f64ef</guid></item><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,4 @@
-Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down [**class**].  For now, all interface names should be prefixed with a capital I.
+Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down **[class](keywords-class)**.  For now, all interface names should be prefixed with a capital I.

 ~~~~
 interface IMyInterface
@@ -15,4 +15,6 @@
     return 5
 ~~~~

-Notice the members of the interface have no qualifiers.  They are implied to be [**public**] [**pure**].  Interfaces can have properties.  Such properties should list their [**get**] and [**set**] options, but those should have no contents.
+Notice the members of the interface have no qualifiers.  They are implied to be **[public](keywords-public)** **[abstract](keywords-abstract)**.  Interfaces can have properties.  Such properties should list their **[get](keywords-get)** and **[set](keywords-set)** options, but those should have no contents.
+
+Because commands and functions in an interface have no implementations, their **[throws](keywords-throws)** and **[returns](keywords-returns)** clauses can be moved up one indent level.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 13 Feb 2014 22:44:06 -0000</pubDate><guid>https://sourceforge.neta1e56fa27b3f3a57c19bf22f03c281745d36306e</guid></item><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down class.  For now, all interface names should be prefixed with a capital I.
+Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down [**class**].  For now, all interface names should be prefixed with a capital I.

 ~~~~
 interface IMyInterface
@@ -15,4 +15,4 @@
     return 5
 ~~~~

-Notice the members of the interface have no qualifiers.  They are implied to be **public pure**.  Interfaces can have properties.  Such properties should list their get and set options, but those should have no contents.
+Notice the members of the interface have no qualifiers.  They are implied to be [**public**] [**pure**].  Interfaces can have properties.  Such properties should list their [**get**] and [**set**] options, but those should have no contents.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sat, 08 Feb 2014 13:20:41 -0000</pubDate><guid>https://sourceforge.net311a0abaf7f1a7a85c17688387ea4cccbae3b55a</guid></item><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -11,7 +11,7 @@
     implements IMyInterface

   public override function MyFunc var i%
-      reutrns int
+      returns int
     return 5
 ~~~~

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 04:29:43 -0000</pubDate><guid>https://sourceforge.neta4210f3d18232c9d252b4fcf07c6f59135da6fcb</guid></item><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -10,7 +10,7 @@
 class MyClass
     implements IMyInterface

-  public override function MyFun var i%
+  public override function MyFunc var i%
       reutrns int
     return 5
 ~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 04:28:47 -0000</pubDate><guid>https://sourceforge.net4a87d0e36165a2f4f84eb75aebcac08c9016750c</guid></item><item><title>Interfaces modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Interfaces/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Interfaces in ASIL are similar to interfaces in other languages.  The syntax is that of a stripped down class.  For now, all interface names should be prefixed with a capital I.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;IMyInterface&lt;/span&gt;
    &lt;span class="nx"&gt;inherits&lt;/span&gt; &lt;span class="nx"&gt;ISomeOtherInterface&lt;/span&gt;

  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;MyFunc&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;
    &lt;span class="nx"&gt;returns&lt;/span&gt; &lt;span class="kr"&gt;int&lt;/span&gt;

&lt;span class="kr"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;MyClass&lt;/span&gt;
    &lt;span class="kr"&gt;implements&lt;/span&gt; &lt;span class="nx"&gt;IMyInterface&lt;/span&gt;

  &lt;span class="kr"&gt;public&lt;/span&gt; &lt;span class="nx"&gt;override&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;MyFun&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;
      &lt;span class="nx"&gt;reutrns&lt;/span&gt; &lt;span class="kr"&gt;int&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Notice the members of the interface have no qualifiers.  They are implied to be &lt;strong&gt;public pure&lt;/strong&gt;.  Interfaces can have properties.  Such properties should list their get and set options, but those should have no contents.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 04:28:06 -0000</pubDate><guid>https://sourceforge.nete47684316c52da2c60ce6d63a7ebe0ed6a889467</guid></item></channel></rss>