<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Keywords</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>Recent changes to Keywords</description><atom:link href="https://sourceforge.net/p/asil/wiki/Keywords/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 16 Mar 2014 18:55:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/asil/wiki/Keywords/feed" rel="self" type="application/rss+xml"/><item><title>Keywords modified by Bharath Gaddam</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v71
+++ v72
@@ -19,22 +19,22 @@
 **[catch](keywords-catch)**† | used to handle an exception
 **[class](keywords-class)** | used to declare a class
 **[command](keywords-command)** | used to declare a command
-**[conditional](keywords-conditional)**† | used in place of **[var](keywords-var)** to create a variable that's meant control whether later code should or shouldn't be ignored; these variables correspond to #DEFINE in C; must be a global variable; the type used must be **[const](keywords-const)** and declared in a project that's already compiled; see [Conditional compilation] for more information
+**[conditional](keywords-conditional)**† | used in place of **[var](keywords-var)** to create a variable that’s meant control whether later code should or shouldn’t be ignored; these variables correspond to #DEFINE in C; must be a global variable; the type used must be **[const](keywords-const)** and declared in a project that’s already compiled; see [Conditional compilation] for more information
 **[conditionalif](keywords-conditionalif)** | Like **[if](keywords-if)**, but meant for conditional compilation use; corresponds to #if in C; See [Conditional compilation] for more information
 **[const](keywords-const)** | when used as a class modifier, declares the class is immutable
-**[const](keywords-const)** | when used as a modifier before the command/function/statement keyword used to declare a method, specifies the method won't change any member and can be called on a constant instance.
+**[const](keywords-const)** | when used as a modifier before the command/function/statement keyword used to declare a method, specifies the method won’t change any member and can be called on a constant instance.
 **[const](keywords-const)** | when used in place of **[var](keywords-var)**, declares a named constant (can be any immutable type)
-**[const](keywords-const)** | when used with var in the form "&lt;code&gt;var const String name&lt;/code&gt;", declares a String where the String is constant, but the reference to the String isn't (also how you declare a function that returns a reference to a constant object)
+**[const](keywords-const)** | when used with var in the form "&lt;code&gt;var const String name&lt;/code&gt;", declares a String where the String is constant, but the reference to the String isn’t (also how you declare a function that returns a reference to a constant object)
 **[constructor](keywords-constructor)** | a type of procedure that must be a member of a class and initialize the class; static constructors initialize the static members; default constructors are provided automatically by the compiler
-**[creator](keywords-creator)** | used to run additional code in allocation so that the new operator knows how much memory to allocate (runs before the constructor and returns the number of extra words to allocate; most classes don't need this)
+**[creator](keywords-creator)** | used to run additional code in allocation so that the new operator knows how much memory to allocate (runs before the constructor and returns the number of extra words to allocate; most classes don’t need this)
 **[delegate](keywords-delegate)** | A type similar to a function pointer in C; The C# delegates are very similar; See [Delegates] for more information
-**[destructor](keywords-destructor)** | a type of procedure that cleans up; many classes don't require one; the compiler provides one if one isn't declared; destructors are called by the garbage collector
+**[destructor](keywords-destructor)** | a type of procedure that cleans up; many classes don’t require one; the compiler provides one if one isn’t declared; destructors are called by the garbage collector
 **[div](operator-div)** | Integer division operator
 **[else](keywords-else)**† | used with **[if](keywords-if)** and **[then](keywords-then)** to build if statements; used with **[conditionalif](keywords-conditionalif)** and **[then](keywords-then)** in [Conditional compilation]
 **[enum](keywords-enum)** | Enumeration type; See [Enums] for more information
 **[event](keywords-event)** | a type used to create events; See [Events] for more information
 **[exists](keywords-exists)**† | When inside a **[conditionalif](keywords-conditionalif)** statement, causes a comparison to check if a conditional variable exists rather than doing something with its value.  See [Conditional compilation] for more information.
-**[expression](keywords-expression)**† | When used in place of **[var](keywords-var)** when declaring a run-time parameter, causes the program to reevaluate the expression each time it's referenced. The type modifiers **[ref](keywords-ref)**, **[out](keywords-out)**, **[byvalue](keywords-byvalue)**, and **[const](keywords-const)** are invalid in expression declarations.
+**[expression](keywords-expression)**† | When used in place of **[var](keywords-var)** when declaring a run-time parameter, causes the program to reevaluate the expression each time it’s referenced. The type modifiers **[ref](keywords-ref)**, **[out](keywords-out)**, **[byvalue](keywords-byvalue)**, and **[const](keywords-const)** are invalid in expression declarations.
 **[explicit](keywords-explicit)**† | Requires that a type cast be explicitly used before the compiler can apply it
 **[extends](keywords-extends)**† | used to derive classes, structs, or interfaces
 **[final](keywords-final)**† | when applied to a class declaration, prevents other classes from deriving from this class
@@ -66,7 +66,7 @@
 **[property](keywords-property)** | used to declare a property; use in place of **[var](keywords-var)** (You must declare either a **[get](keywords-get)** or **[set](keywords-set)** clause inside each property)
 **[protected](keywords-protected)**† | used to mark a module, class, or struct member as protected
 **[public](keywords-public)**† | used to mark a module, class, or struct member as public
-**[readonly](keywords-readonly)** | used to declare a var that can't be changed once initialized (must be initialized by either the declaration or the constructor)
+**[readonly](keywords-readonly)** | used to declare a var that can’t be changed once initialized (must be initialized by either the declaration or the constructor)
 **[ref](keywords-ref)** | Marks a formal parameter, return type, variable, or data member as being passed by reference; If a formal parameter was declared with **[ref](keywords-ref)**, the actual parameter must be proceeded with **[ref](keywords-ref)** as well
 **[rem](keywords-rem)**† | Marks the start of a comment that extends to the end of the line; must start the line
 **[return](keywords-return)** | used to return from a procedure; when used in a function, specifies the return value
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bharath Gaddam</dc:creator><pubDate>Sun, 16 Mar 2014 18:55:26 -0000</pubDate><guid>https://sourceforge.netba3a5e49385286e321b3d050c7f086761ecbc5d4</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v70
+++ v71
@@ -61,6 +61,7 @@
 **[or](operator-or)** | Boolean OR operator
 **[out](keywords-out)** | Like **[ref](keywords-ref)**, but tells the compiler the caller will initialize the parameter and is valid for parameters only; If a formal parameter was declared with **[out](keywords-out)**, the actual parameter must be proceeded with **[out](keywords-out)** as well
 **[override](keywords-override)**† | used to override a virtual or pure virtual method or property (use in place of **[virtual](keywords-virtual)**)
+**[params](keywords-params)**✽ | In [DASIL](Derivatives-DASIL), each script takes an array of strings with this name; the entries are the parameters passed to the script
 **[private](keywords-private)**† | used to mark a module, class, or struct member as private
 **[property](keywords-property)** | used to declare a property; use in place of **[var](keywords-var)** (You must declare either a **[get](keywords-get)** or **[set](keywords-set)** clause inside each property)
 **[protected](keywords-protected)**† | used to mark a module, class, or struct member as protected
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 23 Feb 2014 23:24:58 -0000</pubDate><guid>https://sourceforge.netca07a580087e8cb56b96d718b202a4957169d202</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v69
+++ v70
@@ -82,7 +82,7 @@
 **[try](keywords-try)** | Used to start a block of code that might throw exceptions and you want to handle those exceptions
 **[typealias](keywords-typealias)**† | Declares a type alias; See [Type aliases] for more information
 **[typecast](keywords-typecast)**† | Declares a special type of method for type casting.  See [Type casts] for more information.
-**[undeclare](keywords-undeclare)**★
+**[undeclare](keywords-undeclare)**✽ | Used to undeclare a global (to that namespace) identifier
 **[union](keywords-union)**† | Marks the start of a union; see [Unions] for more information
 **[using](keywords-using)**† | Provides a way to force a local variable to go out of scope.
 **[value](keywords-value)**† | used in set accessors to object the value passed by the user (not a keyword in other contexts)
@@ -98,6 +98,6 @@

 Keywords marked with ‡ maybe dropped.  They have little to no use in ASIL.

-Keywords marked with ★ are only valid in [DASIL](Derivatives-DASIL) scripts.
+Keywords marked with ✽ are only valid in [DASIL](Derivatives-DASIL) scripts.

 If you need a keyword (reserved or otherwise) as an identifier other than a custom keyword, prefix the keyword with @.  This will cause the parser to look for something besides a keyword.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 23 Feb 2014 22:00:20 -0000</pubDate><guid>https://sourceforge.net8717e4bc6d32b77f347ddd64ccf4fbd87de78860</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v68
+++ v69
@@ -82,6 +82,7 @@
 **[try](keywords-try)** | Used to start a block of code that might throw exceptions and you want to handle those exceptions
 **[typealias](keywords-typealias)**† | Declares a type alias; See [Type aliases] for more information
 **[typecast](keywords-typecast)**† | Declares a special type of method for type casting.  See [Type casts] for more information.
+**[undeclare](keywords-undeclare)**★
 **[union](keywords-union)**† | Marks the start of a union; see [Unions] for more information
 **[using](keywords-using)**† | Provides a way to force a local variable to go out of scope.
 **[value](keywords-value)**† | used in set accessors to object the value passed by the user (not a keyword in other contexts)
@@ -97,4 +98,6 @@

 Keywords marked with ‡ maybe dropped.  They have little to no use in ASIL.

+Keywords marked with ★ are only valid in [DASIL](Derivatives-DASIL) scripts.
+
 If you need a keyword (reserved or otherwise) as an identifier other than a custom keyword, prefix the keyword with @.  This will cause the parser to look for something besides a keyword.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 23 Feb 2014 21:59:10 -0000</pubDate><guid>https://sourceforge.netaba76f63479c735959e107ca6210cc27ef4d38ac</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v67
+++ v68
@@ -83,6 +83,7 @@
 **[typealias](keywords-typealias)**† | Declares a type alias; See [Type aliases] for more information
 **[typecast](keywords-typecast)**† | Declares a special type of method for type casting.  See [Type casts] for more information.
 **[union](keywords-union)**† | Marks the start of a union; see [Unions] for more information
+**[using](keywords-using)**† | Provides a way to force a local variable to go out of scope.
 **[value](keywords-value)**† | used in set accessors to object the value passed by the user (not a keyword in other contexts)
 **[values](keywords-values)**† | Special keyword used to begin a block listing the values for a struct-based enum type; not reserved outside struct-based enum types
 **[var](keywords-var)** | used to declare a variable (either local or global), a data member of a structure/class, or a run-time parameter
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 23 Feb 2014 20:04:45 -0000</pubDate><guid>https://sourceforge.netebf5c35d0c47795b1f17ac63e5ba7a76921dd792</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 20 Feb 2014 22:15:20 -0000</pubDate><guid>https://sourceforge.net07521a9889281976df2b59f521bcececb40a4e89</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v65
+++ v66
@@ -34,7 +34,8 @@
 **[enum](keywords-enum)** | Enumeration type; See [Enums] for more information
 **[event](keywords-event)** | a type used to create events; See [Events] for more information
 **[exists](keywords-exists)**† | When inside a **[conditionalif](keywords-conditionalif)** statement, causes a comparison to check if a conditional variable exists rather than doing something with its value.  See [Conditional compilation] for more information.
-**[expression](keywords-expression)**† | When used in place of **[var](keywords-var)** when declaring a run-time parameter, causes the program to reevaluate the expression each time it's referenced. The type modifiers **[ref](keywords-ref)**, **[out](keywords-out)**, **[out](keywords-byvalue)**, and **[const](keywords-const)** are invalid in expression declarations.
+**[expression](keywords-expression)**† | When used in place of **[var](keywords-var)** when declaring a run-time parameter, causes the program to reevaluate the expression each time it's referenced. The type modifiers **[ref](keywords-ref)**, **[out](keywords-out)**, **[byvalue](keywords-byvalue)**, and **[const](keywords-const)** are invalid in expression declarations.
+**[explicit](keywords-explicit)**† | Requires that a type cast be explicitly used before the compiler can apply it
 **[extends](keywords-extends)**† | used to derive classes, structs, or interfaces
 **[final](keywords-final)**† | when applied to a class declaration, prevents other classes from deriving from this class
 **[final](keywords-final)**† | when applied to the declaration of a virtual method or property, prevents derived classes from overriding the method or property
@@ -43,6 +44,7 @@
 **[get](keywords-get)**† | used to declare the get accessor for a property
 **[if](keywords-if)** | used with **[then](keywords-then)** and **[else](keywords-else)** to build if statements
 **[implements](keywords-implements)**† | used to implement an interface
+**[implicit](keywords-implicit)**† | causes a type cast procedure to one that the compiler can apply implicitly without any code
 **[inner](keywords-inner)**† | when applied to the declaration of nested class, causes it to be associated with a specific instance of the enclosing class; the closest equivalent would be non-static inner classes in Java
 **[instructions](keywords-instructions)**† | used to call instructions that are passed to a complex statement
 **[interface](keywords-interface)** | used to declare an interface
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 20 Feb 2014 21:27:36 -0000</pubDate><guid>https://sourceforge.net6e021ea1054631ac6d418005f23500275fddc318</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v64
+++ v65
@@ -79,6 +79,7 @@
 **[throws](keywords-throws)**† | used to specify that a procedure, function, or complex statement can result in an exception that the caller must handle
 **[try](keywords-try)** | Used to start a block of code that might throw exceptions and you want to handle those exceptions
 **[typealias](keywords-typealias)**† | Declares a type alias; See [Type aliases] for more information
+**[typecast](keywords-typecast)**† | Declares a special type of method for type casting.  See [Type casts] for more information.
 **[union](keywords-union)**† | Marks the start of a union; see [Unions] for more information
 **[value](keywords-value)**† | used in set accessors to object the value passed by the user (not a keyword in other contexts)
 **[values](keywords-values)**† | Special keyword used to begin a block listing the values for a struct-based enum type; not reserved outside struct-based enum types
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 20 Feb 2014 21:11:24 -0000</pubDate><guid>https://sourceforge.neteea3eb8b955c5b152c4f1c8e915364ab690a16be</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v63
+++ v64
@@ -3,6 +3,7 @@
 Keyword | Details
 --------|--------
 **[abstract](keywords-abstract)**† | used to mark a class as abstract (not ready to be instantiated)
+**[abstract](keywords-abstract)**† | used to mark a method or property as a abstract (use in place of **[virtual](keywords-virtual)**)
 **[and](operators-and)** | Boolean AND operator
 **[band](operator-band)** | Bitwise AND operator
 **[base](keywords-base)** | used to access a base class; See [Derivation] for more information
@@ -62,7 +63,6 @@
 **[property](keywords-property)** | used to declare a property; use in place of **[var](keywords-var)** (You must declare either a **[get](keywords-get)** or **[set](keywords-set)** clause inside each property)
 **[protected](keywords-protected)**† | used to mark a module, class, or struct member as protected
 **[public](keywords-public)**† | used to mark a module, class, or struct member as public
-**[pure](keywords-pure)**† | used to mark a method or property as a pure virtual (use in place of **[virtual](keywords-virtual)**)
 **[readonly](keywords-readonly)** | used to declare a var that can't be changed once initialized (must be initialized by either the declaration or the constructor)
 **[ref](keywords-ref)** | Marks a formal parameter, return type, variable, or data member as being passed by reference; If a formal parameter was declared with **[ref](keywords-ref)**, the actual parameter must be proceeded with **[ref](keywords-ref)** as well
 **[rem](keywords-rem)**† | Marks the start of a comment that extends to the end of the line; must start the line
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 20 Feb 2014 18:48:30 -0000</pubDate><guid>https://sourceforge.net05e6605d1cb6eba5cf3ff77eb1b4aa3937c1e94a</guid></item><item><title>Keywords modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v62
+++ v63
@@ -53,7 +53,7 @@
 **[not](operator-not)** | Boolean NOT operator
 **[null](keywords-null)** | a special value for all reference types indicating the variable has no value
 **[onbreak](keywords-onbreak)**† | Special label that the code jumps to inside a complex statement when it encounters the **[break](keywords-break)** keyword
-**[oncontinue](keywords-oncontinue)**† | Special label that the code jumps to inside a complex statement when it encounters the **[continue](keywords-continue)** keyword
+**[onnext](keywords-onnext)**† | Special label that the code jumps to inside a complex statement when it encounters the **[next](keywords-next)** keyword
 **[operator](keywords-operator)**† | used to declare an operator override
 **[or](operator-or)** | Boolean OR operator
 **[out](keywords-out)** | Like **[ref](keywords-ref)**, but tells the compiler the caller will initialize the parameter and is valid for parameters only; If a formal parameter was declared with **[out](keywords-out)**, the actual parameter must be proceeded with **[out](keywords-out)** as well
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 20 Feb 2014 17:46:05 -0000</pubDate><guid>https://sourceforge.net757cf94e10609419514d860485b367715aaf9872</guid></item></channel></rss>