Code No(s).	
Any SCORE Code numbers can appear here separated by spaces eg. 16 4 3. You may also use 99 or blank to involve all Code numbers.

Conditional Argument. 
The basic syntax is <Parameter No> <operator> <Value> and any number of these single arguments can be combined together by using And/or operators and pairs of brackets. For instance the following statement
		(5 == 4 && 7 != 3) || (5 <= -4 && 7 > 30.25)	
means if  parameter 5 is equal to 4 AND parameter 7 is not equal to 3, OR, parameter 5 is less than or equal to -4 AND parameter 7 is greater than 30.25. Each statement within the brackets must return TRUE for the conditional argument to be continued and the following Operation to be implemented.
Parameter No should be an integer between 1 and 19. 
Operator can be any of the following:		
		==	is equal to
		!=	is not equal to
		<	is less than
		>	is greater than
		<=	is less than or equal to
		>=	is greater than or equal to
Value can be any floating point number.
And/or is either	&&	(AND)
	  or	||	(OR)
Brackets. Any number of pairs of brackets may be used. Nested brackets are also allowed.
Parameter No can also be between 1000 and 19000 in which case the second number (Value) now becomes a second Parameter no. You may use this with any of the above operators to test whether two parameters are equal, not equal etc.
Parameter numbers can be utilized specifically by preceding a number with P (eg. P3). Also, a parameter Value can be an expression using one or more parameter numbers or values. In this case the complete Value expression must be enclosed within a pair of brackets. Expressions can be useful if you want to compare parameters which are not equal; for instance if P4 == (P5-3)  .
There are at present two special keywords available in Conditional Argument. [Keywords always use square brackets to contain any arguments]
	TXT[text substring]	 [also available in Operation]
	This keyword can be used only if the Code No is 16 (alone). It can be used to search for any substring within an item text string (including font numbers). You may use it in combination with other conditional arguments in any order. Check the ouput from the special text and font buttons at the bottom of the Edit Step window.
	COMP[parameter]		[also available in Operation]
	This keyword allows a parameter of the current item to be compared with a parameter in any other item in the file, allowing the possibility of multi-item conditions. The following example shows two different ways it can be used.
		if (2 == COMP(2) && COMP(1) == 8)	[if p2 of current item is equal to p2 of compared item AND compared item's Code no (p1) is equal to a stave]. COMP cannot be used within a parameter value function (although this is allowed in Operation), and you cannot nest COMP keywords within bracket groups (although this is also allowed in Operation).
Any Value, P number or COMP can be preceded by the Modulus operator %, or the Integer_part Modulus operator #, in order to specify the remainder of the value or the integer_part of a value respectively. For instance p5 of Code 1 notes is used for stem direction and accidental, but the decimal points are used for the offset of the accidental. You can isolate the offset value by specifying %P5 instead of P5, which would give you the entire value of parameter 5. Similarly you can isolate the integer_part which holds the stem direction and accidental by specifying #P5.
 eg. %5 > 0.235 && %5 < 0.245 tests for modulus values of P5 between 0.235 and 0.245. With floating point numbers it's often necessary to test for a range rather than an absolute value.
 
Operation.  
Two syntax styles are allowed; the first is equivalent to SCORE's own syntax <Parameter No> <Value> eg. 5 4; the second allows an Operator between eg. 5 += 4. More than one operation can be listed as in SCORE separated by a space eg. 5 4 4 += 3 etc.
Parameter No should be an integer between 1 and 19. 100 can be added to the Parameter No to indicate that Value is added to the current value of parameter. In this case an operator is not allowed, syntax being the same as SCORE's ie. 500 4.  1000 can be added to the Parameter No in which case Value becomes a second Parameter No to whose value the first will be set to. In this case also an operator is not allowed, syntax being the same as SCORE's ie. 5000 4.  
Operator can be any of the following:		
		+=	Value is added to current value of Parameter (the same as 500 4)
		-=	Value is subtracted from current value of Parameter (the same as 500 -4)
		*=	Value is multiplied to current value of Parameter
		\=	Value is divided into current value of Parameter
				
Value can be any floating point number. Also, as in Conditional Argument, parameter numbers can be utilized specifically by preceding a number with P (eg. P3). Also, a parameter Value can be a expression using one or more parameter numbers or values. In this case the complete Value function must be enclosed within a pair of brackets. 
There are at present five special keywords available in Operation. [Keywords always use square brackets to contain any arguments]
	 DEL
	 Typing this word on its own will delete the current item if the conditional statement is true.
	 INS[a, b, c, d, ...]
	 Typing this word on its own (together with its arguments, separated by commas and enclosed in parentheses) will insert a new item if the conditional statement is true. Its arguments represent the parameters of the new item. They can be simple integer or floating point numbers, or, if preceded by the letter P, can utilize the corresponding parameter value of the current item. Expressions can also be used in the parameter placeholders; this is especially useful for manipulating multiple parameter values of the current item. For example
	 INS[4, P2, (P3+4), (P4-4), 22.5, (P6-P3)/2]	[You may use the keywords TXT and COMP as arguments within this keyword]
	 APP[Pathname, s]
	 This keyword allows a Score file to be appended to the current one. This is particularly useful for adding headers and footers. Click on the keyword in Edit Step and select the file (pathname) to append from the File Open window. Three possible switches (s) can be added after the pathname, separated from it by a comma - 
	 A = append new file ABOVE the staves of the current file (adjusts the stave numbers of the file to be appended)
	 B = append new file BELOW the staves of the current file (adjusts the stave numbers of the current file)
	 T = append new file to the TOP stave of the current file (useful for adding headers)
	 (Without a switch, ie just the pathname = append new file to the BOTTOM stave of the current file (useful for adding footers)
	 TXT[text substring]
	 Please refer to TXT in Conditional Argument above, although in Operation it can only be used on its own. It can be used here to replace a substring within an item text string. It can be used as a parameter in INS, in which case only the first four parameters need appear preceding it. ie INS[16, 1, 1, 0, TXT[Andante]]  .
	 COMP[parameter]
	 Used as COMP in the Conditional Argument above, although here only in the Value position, here it can be used to copy the value of another item's parameter into the current item, eg. 4 COMP(4). You may use COMP as part of a parameter value expression. You may also use COMP within the INS command, where it can stand alone or as part of an expression. 
The Modulus operator % and Integer_part Modulus operator # can also be used in Operation. Their use is as in Conditional Argument above, but they can only be used as part of the Value to which the Parameter No will be set to, eg. 5 =  (#P5 + ((%P5)*1.15)) multiplies 1.15 to the modulus value of P5 and adds it to the integer_part of P5.