Manual/Scopes, Sets, Ranges, Blocks
From TNT
For many commands, it is necessary to specify series of numbers (representing sets of trees, taxa, or characters). Numbering for everything except data blocks starts from 0 (as in Hennig86 and Pee-Wee/NONA). The characters (if they have been named) and taxa can be accessed using either their numbers or their names.
[Ranges]
For any command that takes ranges, two numbers separated by a period (X.Y) indicate a range from X to Y, inclusive). A blank space before the period indicates that the range starts from the first possible value, and a blank after indicates that the range ends in the last possible value. Note that names cannot be separated by a period to indicate ranges. Except for the ccode command (where they have a special meaning), the + (or – ) symbols indicate inclusion (or exclusion) from the list.
[Groups]
Up to 32 groups of trees, characters, and taxa can be defined. After having defined a group, enclosing in curly braces ({}) the group number (or name, if named) is equivalent to specifying each of the members of the group. For taxon specifications, using @X Y refers to all the terminals included in node Y of tree X; under Windows versions, the equivalent is accomplished by selecting nodes under tree-viewing mode (Trees/View). For character specifications, using @X Y Z refers to the Yth and Zth characters in block X (note that Y and Z can themselves be ranges
[Blocks]
If the data contain blocks, the first one is numbered as 1, and block 0 refers to the entire set of characters. The blocks can be referred to by their names (if defined); the name "all" is always used for the entire matrix. If the data are read as interleaved, the blocks of data are automatically preserved (although they can be changed with the blocks command). Within execution of a given command, the @X for characters remains in effect until deactivated explicitly with @0 or @all.