divert(-1) define(`Invisible',1) define(`DontShowClass',`2') define(`AtFirstPart',`4') define(`AtSecondPart',`8') define(`InTheMiddle',`12') define(`EffectorClass',`16') define(`ReceptorClass',`32') define(`V1BendMuscle',`64') define(`V1RotMuscle',`128') define(`CLASS',`ifelse($4,NOXML,`divert(-1)',` <`CLASS' ID="$3" NAME="$1">')') define(`XPROP',ZPROP(X,$@)) define(`PROP',ZPROP(-,$@)) define(`ZPROP', ` <`PROP' ID="$2" ifelse($1,X,`XTRA="1" ')NAME="$5" `GROUP'="$3" FLAGS="$4" TYPE="$6" ifelse($7,,,MIN="$7" )ifelse($8,,,MAX="$8" )ifelse($9,,,DEF="$9" )/>') define(`GROUP',` <`GROUP' NAME="$1" />') define(`ENDCLASS',` divert') define(`NEUROCLASS',` <`NEUROCLASS' ID="$2" NAME="$3" DESCRIPTION="patsubst(`$4',`\\\"',")" INPUTS="$5" OUTPUT="$6" LOCATION="$7" divert(2) >') define(`VISUALHINTS',`divert `VISUALHINTS'="eval($1)" divert(2)') define(`SYMBOL',`divert `SYMBOL'="$1" divert(2)') define(`NEUROPROP',` <`NEUROPROP' ID="$1" NAME="$4" TYPE="$5" MIN="$6" MAX="$7" DEF="$8" />') define(`ENDNEUROCLASS',`divert`'undivert(2) ') changecom divert divert(1) divert