
Beta version 0.2.2
Purpose of this Language Revision
The use of Superx++ has expanded to include Superx++ services and courier messaging.
Constructs to support these were added to the language. These are what make up
the changes of Superx++ beta 0.2.2.
New Statements
1) <post>
This command is used to HTTP POST Superx++ objects or XML nodes to URLs.
2) <lib_open>
This command is used to open a connection to an external library executable.
3) <lib_func>
This command is used to invoke a public function of an external library
executable.
4) <lib_close>
This command is used to close a connection to an external library executable.
5) <xservice>
This command is used by a web client to invoke a Superx++ service explicitly or to
send a courier messenger to a remote machine.
Changes to Existing Statements
1) The <node> statement now has a
construct attribute which can have a value of
true or false. The default
value of the construct attribute is
true. So if you omit the construct
attribute then it is as if you had specified a value of
true. If the construct attribute
is valued as true then when the object
is created the constructor method of
the object's class(es) will be invoked automatically. In addition, the
<construct> clause of the
class(es) will be processed. This execution of the constructors is the normal
course of action for object oriented languages. If, however, the value of the
construct attribute is false
then neither the constructor method nor
the <construct>
clause will be invoked. This latter option is merely object activation rather
than true object instantiation. The purpose for this is to enable an
object to be loaded dynamically into a remote Superx++ interpreter without
re-executing its construction. Instead, the values that already exist in the
object's members remain as they were after activation.
Changes to Templx
1) Templx now contains templates for the new Superx++ statements.
2) When you type the Enter key, the
cursor is placed on a new line underneath the first non-whitespace character of
the previous line. This makes keying in the programs easier.
3) Under the View menu there are two
new menus: Treeview and
Templates. These are toggle menus. When checked, the
Treeview menu shows the treeview to the right of the text area. When
unchecked, the Treeview menu hides the
treeview. Similarly, when the Templates
menu is checked, the Superx++ and user templates to the left of the text area are
shown. When the Templates menu is
unchecked, the Superx++ and user templates are hidden.
Affected Software To Be Removed and Installed
The only affected software are the:
XppTester.exe
XppEngFilt.dll
XppEngCOM.dll