# IGLib with a Simple Shell Application

This directory contains binaries of the Investigative Generic Library (IGLib) and a C# project for the MS Visual Studio Express in which a simple shell application is implemented based on the library.
You can unpack the compressed directory anywhere on your disk and use it.
The application's binary (igs.exe) is already in the root directory together with the libraries and can be readily run from this location. This is a console application controlled by a built-in command-line interpreter, therefore you must run it with command arguments that launch specific actions. A small number of examples are listed in the command file (a file with the .cmd extension) within the root directory.
For example, you can launch a particular demonstration 2D graphic plot by running the following command:
igs.exe Shell Internal IG.Script.ScriptGraphics2dBase Graph CurvePlotLissajous 5 4
This example is listed in a command file so command-line arguments can be just copied to the console where the application is run. Here "igs.exe" is the name of the application's compiled program, "Shell" is the command and the rest are arguments to this command. In the particular case, actually, "Shell" is the command that launches another nested command-line interpreter, "Internal" is the command of that nested interpreter that launches internal built-in scripts, "IG.Script.ScriptGraphics2dBase" is a full name of such an internal script, "Graph" is a command built in this internal script, "CurvePlotLissajous " is argument of this command that specifies which type of demonstration graph is launched, and 5 and 4 are two parameters of this graph that define the final appearance of the plotted curve.
The IGLib depends on a number of third party libraries. Please read the IGLib's ReadMe file included in the root directory for information about these libraries and the IGLib itself.
More information about IGLib and the libraries on which it depends can be found on the library's home page:
http://www2.arnes.si/~ljc3m2/igor/iglib/
The complete code documentation can also be found at this address.