Run Menu Functions and Run Control Dialog:



   Run
--------------
If the CSD window has a filename, that filename up to the first period is used as the file to run, except in the case of C, where the file a.out is run. If the CSD window has no filename, a "Run File" dialog is popped up. Command line arguments can be entered using "Run File". The working directory for the run will be the one that contains the file.

For Java, the file can be run as an application or as an applet. In either case, if the current class is in a package, the class path must include the source of that package. If the file is run as an applet, "Run Previous" will subsequently fail, because the temporary html file used for the run is automatically deleted.



   Run Previous
--------------
Runs the file that was most recently run. If no file has been run , a "Run File" dialog is popped up. Command line arguments can be entered using "Run File".



   Run File
--------------
Brings up a dialog that allows the user to select a file to run, as well as the command line arguments and working directory. Note that a file can not be run in the background (an ampersand in the command line will be passed as a parameter). Arguments are separated by spaces or tabs. To use spaces or tabs in an argument, enclose the argument in double quotes. To use a double quote in a quoted argument, follow it with another double quote. Shell-like filename substitution is not done. Double clicking on the directory list changes the working directory and the displayed files, while using the Filter button changes only the displayed files.



   Cleanup Session
--------------
Kills all processes with the same session id (or group id if GRASP was compiled for a bsd system) as the run session, and quits the run window. This will kill all processes that were spawned by the previous runs, except those that are daemons.






   Run Control Dialog
--------------
This dialog pops up when a file is run, and allows the user to send signals to the running process by selecting from a scrolled list of possible signals. Two signals can also be sent from buttons: Interrupt sends a SIGINT - the same signal that is produced by the input "Ctrl-C"; Kill sends a SIGKILL - this signal is guaranteed to kill the process.

