Go backward to Definition.
Go up to Multiple Agents.
Go forward to I/O changes.
Impact
======
If you select the single-agent version of Soar (the default) then
there is no change to any of your existing I/O code.
On the other hand, if you select the multi-agent version of Soar then
any reference to a global will have to be replaced by the use of a
macro to add a layer of abstraction between the I/O system and the
implementation of agent globals. Hence, a line such as:
mystring = lexeme.string;
will have to be replaced with
mystring = current_agent(lexeme).string;