Enif's server mode provides a very powerful mechanism to access and control Enif from external client programs. The SEnC program presented in this paper implements a base that allows scripting of simple sequential repetitive Enif tasks. Since SEnC does not depend on any particular Enif functionality, but instead provides generic access to Enif's internal configuration mechanism, there are also no limits imposed by the SEnC program on what its input scripts can be used for. These limits are essentially defined by Enif itself and by the Enif expertise of the person who writes these scripts...
It is important to understand that SEnC is only one example of an Enif client. The way it is implemented, its command line interface and the command processing are by no means meant as ``the'' way of doing things. Different ways of adding scripting mechanisms to Enif may be more suitable for certain applications. While e.g. EMME/2's macro language is directly a part of the EMME/2 program and, thus, can not be modified or replaced by the user, Enif clients are completely independent of the Enif program. Such client can be written by anyone, using any programming language and implement whatever user interface is felt to be the best for the task to be solved.