Index: java/FramclipsePlugin/src/main/resources/framscript.xml
===================================================================
--- java/FramclipsePlugin/src/main/resources/framscript.xml	(revision 51)
+++ java/FramclipsePlugin/src/main/resources/framscript.xml	(revision 52)
@@ -140,5 +140,5 @@
 		</element>
 		<element name="localDrive" type="XYZ">
-			<description><![CDATA[Measured in local coordinates, that is, with respect to the current creature orientation
+			<description><![CDATA[Measured in local coordinates, that is, with respect to the current orientation of the creature.
 See also: Creature.orient]]></description>
 		</element>
@@ -224,5 +224,5 @@
 		</element>
 		<element name="localToWorld" function="true" type="XYZ">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -256,5 +256,5 @@
 		</element>
 		<element name="moveLocal" function="true" type="void">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -264,5 +264,5 @@
 		</element>
 		<element name="rotate" function="true" type="void">
-			<description><![CDATA[Rotate the creature around X, Y and Z axes. Should only be used immediately after creating a new creature (before the first simulation step is performed for this creature), otherwise the further simulation could be disturbed.]]></description>
+			<description><![CDATA[Rotate the creature around X, Y and Z axes. Should only be used immediately after creating a new creature (before the first simulation step is performed for this creature), otherwise further simulation can be disturbed.]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -280,5 +280,5 @@
 		</element>
 		<element name="worldToLocal" function="true" type="XYZ">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -288,6 +288,21 @@
 		</element>
 	</type>
+	<type name="CreatureSettings" context="Global context">
+<description><![CDATA[Creature building parameters]]></description>
+		<element name="bnoise_struct" type="float" min="0" max="10" default="0">
+			<description><![CDATA[When >0, body constructs of creatures (position of Parts) will be randomly disturbed when they are created.]]></description>
+		</element>
+		<element name="bnoise_vel" type="float" min="0" max="10" default="0">
+			<description><![CDATA[Random velocities will be applied to all body Parts (in MechaStick) or rigid segments (in ODE) of newly created creatures.]]></description>
+		</element>
+		<element name="maxjoint" type="float" min="0" max="100" default="2"/>
+		<element name="minjoint" type="float" min="0" max="100" default="0"/>
+		<element name="randinit" type="float" min="0" max="10" default="0.01">
+			<description><![CDATA[Allowed range for initializing all neuron states with uniform distribution random numbers and zero mean. Set 0 for deterministic initialization.]]></description>
+		</element>
+		<element name="touchrange" type="float" min="0" max="100" default="1"/>
+	</type>
 	<type name="CreaturesGroup" context="Global context">
-<description><![CDATA[A set of Creature objects, sharing some high level simulation properties (performance calculation, NN simulation, collision detection, event handling). The groups usually have different roles in the experiment (Creatures groups and Food group in standard.expdef)]]></description>
+<description><![CDATA[A set of Creature objects, sharing some high level simulation properties (performance calculation, NN simulation, collision detection, event handling). The groups usually have different roles in the experiment (Creatures groups and Food group in standard.expdef).]]></description>
 		<element name="bodysim" type="integer" min="0" max="1" default="1">
 			<description><![CDATA[Enable/disable physical body simulation. This is the initial value of Creature.bodysim for all objects created in this group. For details, see the documentation of Creature.bodysim.]]></description>
@@ -315,5 +330,5 @@
 		</element>
 		<element name="energy" type="integer" min="0" max="1" default="1">
-			<description><![CDATA[If turned off, creature's energy will be constant]]></description>
+			<description><![CDATA[If turned off, creature's energy will be constant.]]></description>
 		</element>
 		<element name="index" type="integer"/>
@@ -369,5 +384,5 @@
 		</element>
 		<element name="createFromGeno" function="true" type="Creature">
-			<description><![CDATA[uses the supplied Geno object]]></description>
+			<description><![CDATA[Uses the supplied Geno object]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -375,8 +390,8 @@
 		</element>
 		<element name="createFromGenotype" function="true" type="Creature">
-			<description><![CDATA[uses the selected Genotype object]]></description>
+			<description><![CDATA[Uses the selected Genotype object]]></description>
 <arguments/></element>
 		<element name="createFromString" function="true" type="Creature">
-			<description><![CDATA[uses the supplied string argument]]></description>
+			<description><![CDATA[Uses the supplied string argument]]></description>
 			<arguments>
 				<argument name="genotype" type="string"/>
@@ -528,5 +543,5 @@
 	</type>
 	<type name="File" context="Global context">
-<description><![CDATA[Provides read/write access to the filesystem. Used in the experiment definition to save the experiment state (onExpSave). Other (general purpose) use of this class is rather limited. Files are created in the "scripts_output" subdirectory of the directory where the Framsticks executable is located.]]></description>
+<description><![CDATA[Provides read/write access to the filesystem. Can be used in the experiment definition to save the experiment state (onExpSave). Files are created in the "scripts_output" subdirectory of the directory where the Framsticks executable is located.]]></description>
 		<element name="EOF" type="integer" min="0" max="1"/>
 		<element name="info" type="string"/>
@@ -587,5 +602,5 @@
 		<element name="readUntilEOF" function="true" type="string"><arguments/></element>
 		<element name="system" function="true" type="integer">
-			<description><![CDATA[Invokes a system command, returns its return code (0 usually means it was completed successfully)
+			<description><![CDATA[Invokes a system command and returns its exit code (0 usually means the command was completed successfully).
 
 Example:
@@ -647,7 +662,7 @@
 	</type>
 	<type name="GenePool" context="Global context">
-<description><![CDATA[The static GenePool object refers to the "selected group" as described in GenePools]]></description>
+<description><![CDATA[The static GenePool object refers to the "selected group" as described in GenePools.]]></description>
 		<element name="fitfun" type="integer" min="0" max="1" default="0">
-			<description><![CDATA[Enable fitness scaling]]></description>
+			<description><![CDATA[Enables fitness scaling.]]></description>
 		</element>
 		<element name="fitm" type="float" min="0" max="10" default="2">
@@ -657,5 +672,5 @@
 		<element name="fitma" type="float" min="1" max="10" default="2">
 			<description><![CDATA[The best genotype is as many times
-better than the average one]]></description>
+better than the average one.]]></description>
 		</element>
 		<element name="fitness" type="string">
@@ -668,9 +683,9 @@
 		</element>
 		<element name="totalpop" type="integer">
-			<description><![CDATA[Takes into account the Genotype.instances field (which may give the total number of instances depending on the experiment definition)]]></description>
+			<description><![CDATA[Takes into account the Genotype.instances field (which may give the total number of instances depending on the experiment definition).]]></description>
 		</element>
 		<element name="addGeno" function="true" type="Genotype">
-			<description><![CDATA[create new Genotype from the supplied Geno object.
-returns the created Genotype.]]></description>
+			<description><![CDATA[Creates a new Genotype from the supplied Geno object.
+Returns the created Genotype.]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -678,5 +693,5 @@
 		</element>
 		<element name="delete" function="true" type="void">
-			<description><![CDATA[delete genotype]]></description>
+			<description><![CDATA[Deletes a genotype.]]></description>
 			<arguments>
 				<argument name="genotype index" type="integer"/>
@@ -684,6 +699,6 @@
 		</element>
 		<element name="findGeno" function="true" type="integer">
-			<description><![CDATA[find Genotype matching the supplied Geno object.
-returns genotype index or -1 if not found]]></description>
+			<description><![CDATA[Finds the Genotype matching the supplied Geno object.
+returns genotype index or -1 if not found.]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -717,12 +732,12 @@
  //copy the current, i.e. temporary genotype to the genotype group #0]]></description>
 		<element name="genotype" type="integer">
-			<description><![CDATA[index of the currently selected genotype or -1 if no genotype is selected]]></description>
+			<description><![CDATA[Index of the currently selected genotype or -1 if no genotype is selected.]]></description>
 		</element>
 		<element name="group" type="integer">
-			<description><![CDATA[index of the currently selected group (gene pool)]]></description>
+			<description><![CDATA[Index of the currently selected group (GenePool).]]></description>
 		</element>
 		<element name="size" type="integer"/>
 		<element name="addGroup" function="true" type="void">
-			<description><![CDATA[add genotype group]]></description>
+			<description><![CDATA[Adds a new gene pool.]]></description>
 			<arguments>
 				<argument name="name" type="string"/>
@@ -733,5 +748,5 @@
 <arguments/></element>
 		<element name="clear" function="true" type="void">
-			<description><![CDATA[remove all groups except the first one]]></description>
+			<description><![CDATA[Removes all gene pools except the first one.]]></description>
 <arguments/></element>
 		<element name="clearGroup" function="true" type="void">
@@ -741,5 +756,5 @@
 		</element>
 		<element name="copySelected" function="true" type="void">
-			<description><![CDATA[copy selected genotype to another group]]></description>
+			<description><![CDATA[Copies the selected genotype to another group.]]></description>
 			<arguments>
 				<argument name="groupindex" type="integer"/>
@@ -747,5 +762,5 @@
 		</element>
 		<element name="crossoverSelected" function="true" type="void">
-			<description><![CDATA[Crossover selected genotype with another one (from the genotype group). The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected.]]></description>
+			<description><![CDATA[Crossovers the selected genotype with another one (from the genotype group). The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected.]]></description>
 			<arguments>
 				<argument name="other index" type="integer"/>
@@ -753,5 +768,5 @@
 		</element>
 		<element name="deleteGroup" function="true" type="void">
-			<description><![CDATA[remove genotype group]]></description>
+			<description><![CDATA[Removes a gene pool.]]></description>
 			<arguments>
 				<argument name="index" type="integer"/>
@@ -759,5 +774,5 @@
 		</element>
 		<element name="deleteOne" function="true" type="void">
-			<description><![CDATA[delete one individual from the gene pool = decrease 'instances' and delete the genotype if the 'instances' goes to 0]]></description>
+			<description><![CDATA[Deletes one individual from the gene pool = decreases 'instances' and deletes the genotype if the 'instances' goes to 0.]]></description>
 			<arguments>
 				<argument name="genotype index" type="integer"/>
@@ -765,11 +780,11 @@
 		</element>
 		<element name="deleteSelected" function="true" type="void">
-			<description><![CDATA[delete selected genotype from the gene pool (uses the selected genotype object)]]></description>
+			<description><![CDATA[Deletes selected genotype from the gene pool (uses the selected genotype object).]]></description>
 <arguments/></element>
 		<element name="findGenotype" function="true" type="integer">
-			<description><![CDATA[find a genotype matching the current genotype. It only makes sense when the current genotype is a result of the genetic operator.]]></description>
+			<description><![CDATA[Finds a genotype matching the current genotype. It only makes sense when the current genotype is a result of the genetic operator.]]></description>
 <arguments/></element>
 		<element name="findGenotypeForCreature" function="true" type="integer">
-			<description><![CDATA[find a genotype matching the selected creature]]></description>
+			<description><![CDATA[Finds a genotype matching the selected creature.]]></description>
 <arguments/></element>
 		<element name="get" function="true" type="GenePool">
@@ -779,8 +794,8 @@
 		</element>
 		<element name="getFromCreature" function="true" type="void">
-			<description><![CDATA[Copy a genotype from the selected creature. The resulting genotype is stored in the static Genotype object detached from the genotype group.]]></description>
+			<description><![CDATA[Copies a genotype from the selected creature. The resulting genotype is stored in the static Genotype object detached from the genotype group.]]></description>
 <arguments/></element>
 		<element name="getFromCreatureObject" function="true" type="void">
-			<description><![CDATA[Copy a genotype from the creature object passed in argument. The resulting genotype is stored in the static Genotype object detached from the genotype group.]]></description>
+			<description><![CDATA[Copies a genotype from the creature object passed in argument. The resulting genotype is stored in the static Genotype object detached from the genotype group.]]></description>
 			<arguments>
 				<argument type="Creature"/>
@@ -788,5 +803,5 @@
 		</element>
 		<element name="likeThisRoulette" function="true" type="integer">
-			<description><![CDATA[get random genotype similar to the selected one, fitness proportional]]></description>
+			<description><![CDATA[Gets a random genotype similar to the selected one, fitness-proportional.]]></description>
 			<arguments>
 				<argument name="minimum similarity" type="float"/>
@@ -794,8 +809,8 @@
 		</element>
 		<element name="mutateSelected" function="true" type="void">
-			<description><![CDATA[Mutate selected genotype. The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected.]]></description>
+			<description><![CDATA[Mutates the selected genotype. The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected.]]></description>
 <arguments/></element>
 		<element name="newGenotype" function="true" type="void">
-			<description><![CDATA[Make the new genotype from the supplied string and select the genotype. The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected. (call "copySelected" if you want to add this gentype to the genotype group)]]></description>
+			<description><![CDATA[Makes a new genotype from the supplied string and select the genotype. The resulting genotype is stored in the static Genotype object detached from the genotype group. After calling this function GenePools.genotype is -1 indicating that no genotype from the group is selected. (call "copySelected" if you want to add this gentype to the genotype group).]]></description>
 			<arguments>
 				<argument name="genotype" type="string"/>
@@ -803,8 +818,8 @@
 		</element>
 		<element name="random" function="true" type="integer">
-			<description><![CDATA[get random genotype]]></description>
+			<description><![CDATA[Gets random genotype.]]></description>
 <arguments/></element>
 		<element name="randomLikeThis" function="true" type="integer">
-			<description><![CDATA[get random genotype similar to the selected one]]></description>
+			<description><![CDATA[Gets a random genotype similar to the selected one.]]></description>
 			<arguments>
 				<argument name="minimum similarity" type="float"/>
@@ -812,11 +827,11 @@
 		</element>
 		<element name="revroulette" function="true" type="integer">
-			<description><![CDATA[get reverse fitness proportional genotype]]></description>
+			<description><![CDATA[Get reverse fitness-proportional genotype.]]></description>
 <arguments/></element>
 		<element name="roulette" function="true" type="integer">
-			<description><![CDATA[get fitness proportional genotype]]></description>
+			<description><![CDATA[Gets fitness-proportional genotype.]]></description>
 <arguments/></element>
 		<element name="tournament" function="true" type="integer">
-			<description><![CDATA[get tournament winner genotype]]></description>
+			<description><![CDATA[Gets tournament winner genotype.]]></description>
 			<arguments>
 				<argument name="genotypes in tournament" type="integer"/>
@@ -824,5 +839,5 @@
 		</element>
 		<element name="worst" function="true" type="integer">
-			<description><![CDATA[get worst genotype]]></description>
+			<description><![CDATA[Gets worst genotype.]]></description>
 <arguments/></element>
 	</type>
@@ -897,28 +912,4 @@
 		<element name="f0_p_swp" type="float" min="0" max="100" default="10">
 			<description><![CDATA[]]></description>
-		</element>
-		<element name="f0Fuzzy_maxRules" type="integer" min="0" max="999">
-			<description><![CDATA[Maximum number of fuzzy rules]]></description>
-		</element>
-		<element name="f0Fuzzy_maxSets" type="integer" min="0" max="999">
-			<description><![CDATA[Maximum number of fuzzy sets]]></description>
-		</element>
-		<element name="f0Fuzzy_prob0" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new fuzzy set with simple rule, which uses this set (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob1" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing fuzzy set (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob2" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob3" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob4" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new input or output to exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob5" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing input or output from exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
 		</element>
 		<element name="f1_mut_exmod" type="string">
@@ -1032,5 +1023,5 @@
 			<description><![CDATA[Required for phylogenetic analysis]]></description>
 		</element>
-		<element name="genoper_f0" type="integer" min="0" max="1">
+		<element name="genoper_f0" type="integer" min="0" max="0">
 			<description><![CDATA[]]></description>
 		</element>
@@ -1476,7 +1467,7 @@
 	</type>
 	<type name="GenotypeGroup" context="Global context">
-<description><![CDATA[The static GenePool object refers to the "selected group" as described in GenePools]]></description>
+<description><![CDATA[The static GenePool object refers to the "selected group" as described in GenePools.]]></description>
 		<element name="fitfun" type="integer" min="0" max="1" default="0">
-			<description><![CDATA[Enable fitness scaling]]></description>
+			<description><![CDATA[Enables fitness scaling.]]></description>
 		</element>
 		<element name="fitm" type="float" min="0" max="10" default="2">
@@ -1486,5 +1477,5 @@
 		<element name="fitma" type="float" min="1" max="10" default="2">
 			<description><![CDATA[The best genotype is as many times
-better than the average one]]></description>
+better than the average one.]]></description>
 		</element>
 		<element name="fitness" type="string">
@@ -1497,9 +1488,9 @@
 		</element>
 		<element name="totalpop" type="integer">
-			<description><![CDATA[Takes into account the Genotype.instances field (which may give the total number of instances depending on the experiment definition)]]></description>
+			<description><![CDATA[Takes into account the Genotype.instances field (which may give the total number of instances depending on the experiment definition).]]></description>
 		</element>
 		<element name="addGeno" function="true" type="Genotype">
-			<description><![CDATA[create new Genotype from the supplied Geno object.
-returns the created Genotype.]]></description>
+			<description><![CDATA[Creates a new Genotype from the supplied Geno object.
+Returns the created Genotype.]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -1507,5 +1498,5 @@
 		</element>
 		<element name="delete" function="true" type="void">
-			<description><![CDATA[delete genotype]]></description>
+			<description><![CDATA[Deletes a genotype.]]></description>
 			<arguments>
 				<argument name="genotype index" type="integer"/>
@@ -1513,6 +1504,6 @@
 		</element>
 		<element name="findGeno" function="true" type="integer">
-			<description><![CDATA[find Genotype matching the supplied Geno object.
-returns genotype index or -1 if not found]]></description>
+			<description><![CDATA[Finds the Genotype matching the supplied Geno object.
+returns genotype index or -1 if not found.]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -1886,5 +1877,5 @@
 		<element name="creature" type="Creature"/>
 		<element name="currState" type="float">
-			<description><![CDATA[the only difference from the "state" field is that currState, when written, changes the internal neuron state immediately (which disturbs the regular synchronous NN operation). This feature should only be used while controlling the neuron 'from outside' (like a neuro probe) and not in the neuron definition.]]></description>
+			<description><![CDATA[The only difference from the "state" field is that currState, when written, changes the internal neuron state immediately (which disturbs the regular synchronous NN operation). This feature should only be used while controlling the neuron 'from outside' (like a neuro probe) and not in the neuron definition. See also: Neuro.hold]]></description>
 		</element>
 		<element name="def" type="NeuroDef"/>
@@ -1906,5 +1897,5 @@
 		<element name="getInputCount" type="integer"/>
 		<element name="hold" type="integer" min="0" max="1">
-			<description><![CDATA[]]></description>
+			<description><![CDATA["Holding" means keeping the neuron state as is, blocking the regular neuron operation. This is useful when your script needs to inject some control signals into the NN. Without "holding", live neurons would be constantly overwriting your changes, and the rest of the NN could see inconsistent states, depending on the connections. Setting hold=1 ensures the neuron state will be only set by you, and not by the neuron. The enforced signal value can be set using Neuro.currState before or after setting hold=1. Set hold=0 to resume normal operation.]]></description>
 		</element>
 		<element name="inputSum" type="float"/>
@@ -1916,5 +1907,5 @@
 		<element name="signals" type="NeuroSignals"/>
 		<element name="state" type="float">
-			<description><![CDATA[when read, returns the current neuron state.
+			<description><![CDATA[When read, returns the current neuron state.
 When written, sets the next neuron state (for use in the neuron definition)]]></description>
 		</element>
@@ -1963,5 +1954,5 @@
 		</element>
 		<element name="getWeightedInputSum" function="true" type="float">
-			<description><![CDATA[uses any number of inputs starting with the specified input. getWeightedInputSum(0)=weightedInputSum]]></description>
+			<description><![CDATA[Uses any number of inputs starting with the specified input. getWeightedInputSum(0)=weightedInputSum]]></description>
 			<arguments>
 				<argument name="input" type="integer"/>
@@ -1969,5 +1960,5 @@
 		</element>
 		<element name="setCurrStateChannel" function="true" type="void">
-			<description><![CDATA[like "currState"]]></description>
+			<description><![CDATA[Analogous to "currState".]]></description>
 			<arguments>
 				<argument name="channel" type="integer"/>
@@ -2030,4 +2021,252 @@
 				<argument type="integer"/>
 			</arguments>
+		</element>
+	</type>
+	<type name="NeuronsSimEnabled" context="Global context">
+		<element name="ncl_N" type="integer" min="0" max="1">
+			<description><![CDATA[Standard neuron
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+
+
+Properties:
+   Inertia (in) float 0..1
+   Force (fo) float 0..999
+   Sigmoid (si) float -99999..99999
+   State (s) float -1..1]]></description>
+		</element>
+		<element name="ncl_Nu" type="integer" min="0" max="1">
+			<description><![CDATA[Works like standard neuron (N) but the output value is scaled to 0...+1 instead of -1...+1.
+Having 0 as one of the saturation states should help in "gate circuits", where input signal is passed through or blocked depending on the other singal.
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+
+
+Properties:
+   Inertia (in) float 0..1
+   Force (fo) float 0..999
+   Sigmoid (si) float -99999..99999
+   State (s) float -1..1]]></description>
+		</element>
+		<element name="ncl_G" type="integer" min="0" max="1">
+			<description><![CDATA[Equilibrium sensor.
+0=the stick is horizontal
++1/-1=the stick is vertical
+
+Characteristics:
+   does not use inputs
+   provides output value
+   should be located on a Joint
+]]></description>
+		</element>
+		<element name="ncl_T" type="integer" min="0" max="1">
+			<description><![CDATA[Touch sensor.
+-1=no contact
+0=just touching
+>0=pressing, value depends on the force applied
+
+Characteristics:
+   does not use inputs
+   provides output value
+   should be located on a Part
+
+
+Properties:
+   Range (r) float 0..1]]></description>
+		</element>
+		<element name="ncl_S" type="integer" min="0" max="1">
+			<description><![CDATA[Smell sensor. Aggregated "smell of energy" experienced from all energy objects (creatures and food pieces).
+Close objects have bigger influence than the distant ones: for each energy source, its partial feeling is proportional to its energy/(distance^2)
+
+Characteristics:
+   does not use inputs
+   provides output value
+   should be located on a Part
+]]></description>
+		</element>
+		<element name="ncl_*" type="integer" min="0" max="1">
+			<description><![CDATA[Constant value
+
+Characteristics:
+   does not use inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_|" type="integer" min="0" max="1">
+			<description><![CDATA[Characteristics:
+   uses single input
+   does not provide output value
+   should be located on a Joint
+
+
+Properties:
+   power (p) float 0.01..1
+   bending range (r) float 0..1]]></description>
+		</element>
+		<element name="ncl_@" type="integer" min="0" max="1">
+			<description><![CDATA[Characteristics:
+   uses single input
+   does not provide output value
+   should be located on a Joint
+
+
+Properties:
+   power (p) float 0.01..1]]></description>
+		</element>
+		<element name="ncl_D" type="integer" min="0" max="1">
+			<description><![CDATA[Calculate the difference between the current and previous input value. Multiple inputs are aggregated with respect to their weights
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_Fuzzy" type="integer" min="0" max="1">
+			<description><![CDATA[Refer to publications to learn more about this neuron.
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+
+
+Properties:
+   number of fuzzy sets (ns) integer
+   number of rules (nr) integer
+   fuzzy sets (fs) string
+   fuzzy rules (fr) string]]></description>
+		</element>
+		<element name="ncl_VEye" type="integer" min="0" max="1">
+			<description><![CDATA[Refer to publications to learn more about this neuron.
+
+Characteristics:
+   uses single input
+   provides output value
+   should be located on a Part
+
+
+Properties:
+   target.x (tx) float
+   target.y (ty) float
+   target.z (tz) float
+   target shape (ts) string
+   perspective (p) float 0.1..10
+   scale (s) float 0.1..100
+   show hidden lines (h) integer 0..1
+   output lines count (each line needs four channels) (o) integer 0..99
+   debug (d) integer 0..1]]></description>
+		</element>
+		<element name="ncl_VMotor" type="integer" min="0" max="1">
+			<description><![CDATA[Must be connected to the VEye and properly set up. Refer to publications to learn more about this neuron.
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+
+
+Properties:
+   number of basic features (noIF) integer
+   number of degrees of freedom (noDim) integer
+   parameters (params) string]]></description>
+		</element>
+		<element name="ncl_Sti" type="integer" min="0" max="1">
+			<description><![CDATA[Characteristics:
+   uses single input
+   does not provide output value
+   should be located on a Part
+]]></description>
+		</element>
+		<element name="ncl_LMu" type="integer" min="0" max="1">
+			<description><![CDATA[Characteristics:
+   uses single input
+   does not provide output value
+   should be located on a Joint
+
+
+Properties:
+   power (p) float 0.01..1]]></description>
+		</element>
+		<element name="ncl_Water" type="integer" min="0" max="1">
+			<description><![CDATA[Output signal:
+0=on or above water surface
+1=under water (deeper than 1)
+0..1=in the transient area just below water surface
+
+Characteristics:
+   does not use inputs
+   provides output value
+   should be located on a Part
+]]></description>
+		</element>
+		<element name="ncl_Energy" type="integer" min="0" max="1">
+			<description><![CDATA[The current energy level divided by the initial energy level.
+Usually falls from initial 1.0 down to 0.0 and then the creature dies. It can rise above 1.0 if enough food is ingested
+
+Characteristics:
+   does not use inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_Ch" type="integer" min="0" max="1">
+			<description><![CDATA[Combines all input signals into a single multichannel output; Note: ChSel and ChMux are the only neurons which support multiple channels. Other neurons discard everything except the first channel.
+
+Characteristics:
+   supports any number of inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_ChMux" type="integer" min="0" max="1">
+			<description><![CDATA[Outputs the selected channel from the second (multichannel) input. The first input is used as the selector value (-1=select first channel, .., 1=last channel)
+
+Characteristics:
+   uses 2 inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_ChSel" type="integer" min="0" max="1">
+			<description><![CDATA[Outputs a single channel (selected by the "ch" parameter) from multichannel input
+
+Characteristics:
+   uses single input
+   provides output value
+   does not require location in body
+
+
+Properties:
+   channel (ch) integer]]></description>
+		</element>
+		<element name="ncl_Rnd" type="integer" min="0" max="1">
+			<description><![CDATA[Generates random noise (subsequent random values in the range of -1..+1)
+
+Characteristics:
+   does not use inputs
+   provides output value
+   does not require location in body
+]]></description>
+		</element>
+		<element name="ncl_Sin" type="integer" min="0" max="1">
+			<description><![CDATA[Output frequency = f0+input
+
+Characteristics:
+   uses single input
+   provides output value
+   does not require location in body
+
+
+Properties:
+   base frequency (f0) float -1..1
+   time (t) float 0..6.28319]]></description>
 		</element>
 	</type>
@@ -2234,5 +2473,5 @@
 	</type>
 	<type name="Population" context="Global context">
-<description><![CDATA[A set of Creature objects, sharing some high level simulation properties (performance calculation, NN simulation, collision detection, event handling). The groups usually have different roles in the experiment (Creatures groups and Food group in standard.expdef)]]></description>
+<description><![CDATA[A set of Creature objects, sharing some high level simulation properties (performance calculation, NN simulation, collision detection, event handling). The groups usually have different roles in the experiment (Creatures groups and Food group in standard.expdef).]]></description>
 		<element name="bodysim" type="integer" min="0" max="1" default="1">
 			<description><![CDATA[Enable/disable physical body simulation. This is the initial value of Creature.bodysim for all objects created in this group. For details, see the documentation of Creature.bodysim.]]></description>
@@ -2260,5 +2499,5 @@
 		</element>
 		<element name="energy" type="integer" min="0" max="1" default="1">
-			<description><![CDATA[If turned off, creature's energy will be constant]]></description>
+			<description><![CDATA[If turned off, creature's energy will be constant.]]></description>
 		</element>
 		<element name="index" type="integer"/>
@@ -2314,5 +2553,5 @@
 		</element>
 		<element name="createFromGeno" function="true" type="Creature">
-			<description><![CDATA[uses the supplied Geno object]]></description>
+			<description><![CDATA[Uses the supplied Geno object]]></description>
 			<arguments>
 				<argument type="Geno"/>
@@ -2320,8 +2559,8 @@
 		</element>
 		<element name="createFromGenotype" function="true" type="Creature">
-			<description><![CDATA[uses the selected Genotype object]]></description>
+			<description><![CDATA[Uses the selected Genotype object]]></description>
 <arguments/></element>
 		<element name="createFromString" function="true" type="Creature">
-			<description><![CDATA[uses the supplied string argument]]></description>
+			<description><![CDATA[Uses the supplied string argument]]></description>
 			<arguments>
 				<argument name="genotype" type="string"/>
@@ -2379,10 +2618,12 @@
 	</type>
 	<type name="Populations" context="Global context">
-<description><![CDATA[Manages all Creature objects in the experiment, organized in one or more groups. See also: Creature, Population]]></description>
+<description><![CDATA[Manages all Creature objects in the experiment, organized in one or more groups. See also: Creature, Population.]]></description>
 		<element name="creature" type="integer"/>
-		<element name="group" type="integer"/>
+		<element name="group" type="integer">
+			<description><![CDATA[Index of the currently selected group (Population).]]></description>
+		</element>
 		<element name="size" type="integer"/>
 		<element name="addGroup" function="true" type="void">
-			<description><![CDATA[add population]]></description>
+			<description><![CDATA[Adds a new population.]]></description>
 			<arguments>
 				<argument name="name" type="string"/>
@@ -2390,5 +2631,5 @@
 		</element>
 		<element name="clear" function="true" type="void">
-			<description><![CDATA[remove all populations except the first one]]></description>
+			<description><![CDATA[Removes all populations except the first one.]]></description>
 <arguments/></element>
 		<element name="clearGroup" function="true" type="void">
@@ -2399,5 +2640,5 @@
 		<element name="creatBBCollisions" function="true" type="integer">
 			<description><![CDATA[Checks approximate collisions for the selected creature.
-Returns the collision mask calculated as in the regular simulation. The argument is the collision mask substituted for the selected creature (defaults to group colmask for 0)]]></description>
+Returns the collision mask calculated as in the regular simulation. The argument is the collision mask substituted for the selected creature (defaults to group colmask for 0).]]></description>
 			<arguments>
 				<argument name="mask" type="integer"/>
@@ -2405,8 +2646,8 @@
 		</element>
 		<element name="createFromGenotype" function="true" type="Creature">
-			<description><![CDATA[uses the selected Genotype object]]></description>
+			<description><![CDATA[Uses the selected Genotype object.]]></description>
 <arguments/></element>
 		<element name="createFromString" function="true" type="Creature">
-			<description><![CDATA[uses the supplied string argument]]></description>
+			<description><![CDATA[Uses the supplied string argument.]]></description>
 			<arguments>
 				<argument name="genotype" type="string"/>
@@ -2414,5 +2655,5 @@
 		</element>
 		<element name="deleteGroup" function="true" type="void">
-			<description><![CDATA[remove population]]></description>
+			<description><![CDATA[Removes a population.]]></description>
 			<arguments>
 				<argument name="index" type="integer"/>
@@ -2420,5 +2661,5 @@
 		</element>
 		<element name="deleteSelected" function="true" type="void">
-			<description><![CDATA[applies to the selected Creature]]></description>
+			<description><![CDATA[Applies to the selected Creature.]]></description>
 <arguments/></element>
 		<element name="findCreatureAt" function="true" type="Creature">
@@ -2434,5 +2675,5 @@
 		</element>
 		<element name="killSelected" function="true" type="void">
-			<description><![CDATA[applies to the selected Creature]]></description>
+			<description><![CDATA[Applies to the selected Creature.]]></description>
 <arguments/></element>
 	</type>
@@ -2518,4 +2759,47 @@
 		</element>
 	</type>
+	<type name="SignalView" context="Global context">
+		<element name="labels" type="string">
+			<description><![CDATA[The label formula should return text to be displayed over the signal source, presumably by reading some values from the supplied Signal object. It is especially useful for more sophisticated signal usage scenarios, when Signal.value keeps a reference to an object (the default signal label only shows <XXX Object at xxxxx> in such cases).
+
+Examples: (switch to "Automatic" mode to see labels, then remove the label formula and compare the effect)
+
+return "x";
+return "val="+Signal.value;
+return "power="+Signal.power;]]></description>
+		</element>
+		<element name="mode" type="integer" min="0" max="2">
+			<description><![CDATA["Automatic" labels all signal sources in all channels and shows the intensity map of the first channel. This is sufficient for many simple setups, but as the number of signals and channels grows, the display becomes cluttered. In such cases, the experiment definition can define "Custom" signal visualization tailored for the particular experiment.]]></description>
+		</element>
+		<element name="addMap" function="true" type="void">
+			<arguments>
+				<argument name="channel" type="string"/>
+				<argument name="color" type="integer"/>
+			</arguments>
+		</element>
+		<element name="addSignals" function="true" type="void">
+			<arguments>
+				<argument name="channel" type="string"/>
+				<argument name="color" type="integer"/>
+				<argument name="angle_x" type="integer"/>
+				<argument name="angle_y" type="integer"/>
+				<argument name="angle_z" type="integer"/>
+			</arguments>
+		</element>
+		<element name="addSignalsFilter" function="true" type="void">
+			<arguments>
+				<argument name="channel" type="string"/>
+				<argument name="color" type="integer"/>
+				<argument name="angle_x" type="integer"/>
+				<argument name="angle_y" type="integer"/>
+				<argument name="angle_z" type="integer"/>
+				<argument name="flavor" type="integer"/>
+				<argument name="filter" type="integer"/>
+			</arguments>
+		</element>
+		<element name="clear" function="true">
+			<description><![CDATA[Removes custom display settings that might have been defined by various scripts (expdef or show).]]></description>
+		</element>
+	</type>
 	<type name="sim_params" context="Global context">
 <description><![CDATA[This object groups all simulator parameters so they can be loaded or saved with a single call (see scripts/standard_loadsave.inc). For other purposes please use specific objects, like Simulator, World, Populations, etc.]]></description>
@@ -2613,28 +2897,4 @@
 			<description><![CDATA[]]></description>
 		</element>
-		<element name="f0Fuzzy_maxRules" type="integer" min="0" max="999">
-			<description><![CDATA[Maximum number of fuzzy rules]]></description>
-		</element>
-		<element name="f0Fuzzy_maxSets" type="integer" min="0" max="999">
-			<description><![CDATA[Maximum number of fuzzy sets]]></description>
-		</element>
-		<element name="f0Fuzzy_prob0" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new fuzzy set with simple rule, which uses this set (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob1" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing fuzzy set (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob2" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob3" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob4" type="float" min="0" max="1">
-			<description><![CDATA[Probability of adding new input or output to exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
-		<element name="f0Fuzzy_prob5" type="float" min="0" max="1">
-			<description><![CDATA[Probability of removing input or output from exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent)]]></description>
-		</element>
 		<element name="f1_mut_exmod" type="string">
 			<description><![CDATA[Modifiers that will not be added nor deleted during mutation
@@ -2751,17 +3011,17 @@
 		</element>
 		<element name="genkonw0" type="integer" min="0" max="1">
-			<description><![CDATA[Original Framsticks genotype format]]></description>
+			<description><![CDATA[]]></description>
 		</element>
 		<element name="genkonw1" type="integer" min="0" max="1">
-			<description><![CDATA[Similarity encoding]]></description>
+			<description><![CDATA[]]></description>
 		</element>
 		<element name="genkonw2" type="integer" min="0" max="1">
-			<description><![CDATA[Biological encoding]]></description>
+			<description><![CDATA[]]></description>
 		</element>
 		<element name="genkonw3" type="integer" min="0" max="1">
-			<description><![CDATA[Developmental encoding]]></description>
+			<description><![CDATA[]]></description>
 		</element>
 		<element name="genolib" type="GenePools"/>
-		<element name="genoper_f0" type="integer" min="0" max="1">
+		<element name="genoper_f0" type="integer" min="0" max="0">
 			<description><![CDATA[]]></description>
 		</element>
@@ -3324,5 +3584,5 @@
 		</element>
 		<element name="randinit" type="float" min="0" max="10" default="0.01">
-			<description><![CDATA[Initialize all neuron states with uniform distribution random numbers]]></description>
+			<description><![CDATA[Allowed range for initializing all neuron states with uniform distribution random numbers and zero mean. Set 0 for deterministic initialization.]]></description>
 		</element>
 		<element name="resetonexpdef" type="integer" min="0" max="1" default="1">
@@ -3646,6 +3906,4 @@
 		<element name="livelib" type="Populations"/>
 		<element name="loadchk" type="integer" min="0" max="1"/>
-		<element name="maxjoint" type="float" min="0" max="100" default="2"/>
-		<element name="minjoint" type="float" min="0" max="100" default="0"/>
 		<element name="overwrite" type="integer" min="0" max="1">
 			<description><![CDATA[Overwite existing files or create their backups]]></description>
@@ -4069,4 +4327,13 @@
 		</element>
 	</type>
+	<type name="UserScripts" context="Global context">
+		<element name="changedProperty" type="integer"/>
+		<element name="changedPropertyId" type="string"/>
+		<element name="add" function="true"/>
+		<element name="addGroup" function="true"/>
+		<element name="clear" function="true"/>
+		<element name="remove" function="true"/>
+		<element name="removeGroup" function="true"/>
+	</type>
 	<type name="Vector" context="Global context">
 <description><![CDATA[Vector is 1-dimensional array, indexed by integer value (starting from 0). Multidimensional arrays can be simulated by putting other Vector objects into the Vector.
@@ -4358,5 +4625,5 @@
 		<element name="creature" type="Creature"/>
 		<element name="currState" type="float">
-			<description><![CDATA[the only difference from the "state" field is that currState, when written, changes the internal neuron state immediately (which disturbs the regular synchronous NN operation). This feature should only be used while controlling the neuron 'from outside' (like a neuro probe) and not in the neuron definition.]]></description>
+			<description><![CDATA[The only difference from the "state" field is that currState, when written, changes the internal neuron state immediately (which disturbs the regular synchronous NN operation). This feature should only be used while controlling the neuron 'from outside' (like a neuro probe) and not in the neuron definition. See also: Neuro.hold]]></description>
 		</element>
 		<element name="def" type="NeuroDef"/>
@@ -4378,5 +4645,5 @@
 		<element name="getInputCount" type="integer"/>
 		<element name="hold" type="integer" min="0" max="1">
-			<description><![CDATA[]]></description>
+			<description><![CDATA["Holding" means keeping the neuron state as is, blocking the regular neuron operation. This is useful when your script needs to inject some control signals into the NN. Without "holding", live neurons would be constantly overwriting your changes, and the rest of the NN could see inconsistent states, depending on the connections. Setting hold=1 ensures the neuron state will be only set by you, and not by the neuron. The enforced signal value can be set using Neuro.currState before or after setting hold=1. Set hold=0 to resume normal operation.]]></description>
 		</element>
 		<element name="inputSum" type="float"/>
@@ -4388,5 +4655,5 @@
 		<element name="signals" type="NeuroSignals"/>
 		<element name="state" type="float">
-			<description><![CDATA[when read, returns the current neuron state.
+			<description><![CDATA[When read, returns the current neuron state.
 When written, sets the next neuron state (for use in the neuron definition)]]></description>
 		</element>
@@ -4435,5 +4702,5 @@
 		</element>
 		<element name="getWeightedInputSum" function="true" type="float">
-			<description><![CDATA[uses any number of inputs starting with the specified input. getWeightedInputSum(0)=weightedInputSum]]></description>
+			<description><![CDATA[Uses any number of inputs starting with the specified input. getWeightedInputSum(0)=weightedInputSum]]></description>
 			<arguments>
 				<argument name="input" type="integer"/>
@@ -4441,5 +4708,5 @@
 		</element>
 		<element name="setCurrStateChannel" function="true" type="void">
-			<description><![CDATA[like "currState"]]></description>
+			<description><![CDATA[Analogous to "currState".]]></description>
 			<arguments>
 				<argument name="channel" type="integer"/>
@@ -4559,5 +4826,5 @@
 		</element>
 		<element name="localDrive" type="XYZ">
-			<description><![CDATA[Measured in local coordinates, that is, with respect to the current creature orientation
+			<description><![CDATA[Measured in local coordinates, that is, with respect to the current orientation of the creature.
 See also: Creature.orient]]></description>
 		</element>
@@ -4643,5 +4910,5 @@
 		</element>
 		<element name="localToWorld" function="true" type="XYZ">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -4675,5 +4942,5 @@
 		</element>
 		<element name="moveLocal" function="true" type="void">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -4683,5 +4950,5 @@
 		</element>
 		<element name="rotate" function="true" type="void">
-			<description><![CDATA[Rotate the creature around X, Y and Z axes. Should only be used immediately after creating a new creature (before the first simulation step is performed for this creature), otherwise the further simulation could be disturbed.]]></description>
+			<description><![CDATA[Rotate the creature around X, Y and Z axes. Should only be used immediately after creating a new creature (before the first simulation step is performed for this creature), otherwise further simulation can be disturbed.]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -4699,5 +4966,5 @@
 		</element>
 		<element name="worldToLocal" function="true" type="XYZ">
-			<description><![CDATA[Local coordinates are measured with respect to the first Part position and orientation]]></description>
+			<description><![CDATA[Local coordinates are measured with respect to the position and orientation of the first Part]]></description>
 			<arguments>
 				<argument name="x" type="float"/>
@@ -5146,12 +5413,4 @@
 	</type>
 	<type name="Signal" context="Signal label formula">
-<description><![CDATA[Signals broadcast information in a channel (being an abstract communication medium that could be imagined as sound, smell, vision or anything else). There are no sender-receiver associations, although the receiving party can filter out signals (two standard filtering methods are: physical neighborhood and one-dimensional attribute called flavor). Signals attached to neurons and creatures (created in Creature.signals and Neuro.signals) automatically follow the owner's location. Environmental signals (in World.signals) are stationary.
-
-Receiving: 
-There are 2 kinds of data you can receive:
-1. aggregating functions (receive and receiveFilter) calculate the overall power of the received signal (based on the distance and the source power).
-2. receiveSet and receiveSingle fetch the individual Signal object(s) so it is possible to transmit something else than just a single number (by using Signal.value) and do more sophisticated processing.
-
-Creating: Use "add" in Creature.signals, Neuro.signals, or World.signals.]]></description>
 		<element name="channel" type="string">
 			<description><![CDATA[Channel name, readonly.]]></description>
@@ -5168,7 +5427,4 @@
 		<element name="value" type="untyped">
 			<description><![CDATA[Signal value can be any type. On the receiver side it is only available by accessing the individual Signal objects, i.e. after calling receiveSet() or receiveSingle(). The aggregating function receive() and receiveFilter() ignore this attribute.]]></description>
-		</element>
-		<element name="remove" function="true">
-			<description><![CDATA[Deletes the signal]]></description>
 		</element>
 	</type>
@@ -5438,37 +5694,4 @@
 		<element name="removeGroup" function="true"/>
 	</type>
-	<type name="SignalView" context="Command line interface">
-		<element name="labels" type="string">
-			<description><![CDATA[The label formula should return a text to be displayed over the signal source, presumably by reading some values from the supplied Signal object. It is especially useful for more sophisticated signal usage scenarios with Signal.value holding object references (the default signal label only shows <XXX Object at xxxxx> in such cases)]]></description>
-		</element>
-		<element name="mode" type="integer" min="0" max="2"/>
-		<element name="addMap" function="true" type="void">
-			<arguments>
-				<argument name="channel" type="string"/>
-				<argument name="color" type="integer"/>
-			</arguments>
-		</element>
-		<element name="addSignals" function="true" type="void">
-			<arguments>
-				<argument name="channel" type="string"/>
-				<argument name="color" type="integer"/>
-				<argument name="angle_x" type="integer"/>
-				<argument name="angle_y" type="integer"/>
-				<argument name="angle_z" type="integer"/>
-			</arguments>
-		</element>
-		<element name="addSignalsFilter" function="true" type="void">
-			<arguments>
-				<argument name="channel" type="string"/>
-				<argument name="color" type="integer"/>
-				<argument name="angle_x" type="integer"/>
-				<argument name="angle_y" type="integer"/>
-				<argument name="angle_z" type="integer"/>
-				<argument name="flavor" type="integer"/>
-				<argument name="filter" type="integer"/>
-			</arguments>
-		</element>
-		<element name="clear" function="true"/>
-	</type>
 	<type name="SimStatsCharts" context="Command line interface">
 <description><![CDATA[Manages charts for monitoring simulator statistics.
