#$K+CML Menus
Each of the following topics has help on the corresponding menu:
	File Menu Commands
	Edit Menu Commands
	Break Menu Commands
	Graphics Menu Command
	Help Menu Commands

Many of the commands on menus have key short-cuts. For instance, the Interrupt command has the key short-cut CTRL+G (pronounced "control G"), to activate it hold done the control key and tap 'G'. All the short-cuts are shown on the menus themselves.

#$K+File Commands Menu
Read
Lets you specify a file to load into CML. It produces the appropriate use command as if you had typed it, giving you the opportunity to edit it. You will normally just need to type a carriege return (the ENTER key) to get ML to accept the file that you have selected.
Save As
Saves the entire current history buffer to a file you name.
Save Selection
Saves the text you have selected to a file you name.
File/Terminate Log
Allows you to specify a file into which any further input and output text will go. It may be useful to set up such a transcript if you will later want to look back at exactly what you did. When a log file has been opened this menu item switches to one that allows you to terminate logging. The file is also closed when you quit CML.
Exit
Quits the CML application.

#$K+Edit Menu Commands
Copy
Copies the selected text into the Clipboard, where it can be pasted back into another application (Notepad for example) or back into CML. Note that the prompt characters are not copied which makes it easier to correct code you have written. If you want an exact copy of the selection (to print out say) then you should save it to a file.
Paste
Inserts the contents of the Clipboard into CML as if you had typed them in. A convenient way to replay commands to CML.
Move
Exactly the same as a Copy followed by a Paste.
Select All
Selects all of the text in the CML history buffer. If you were thinking of making a transcript of your session, the Save As command on the File menu is probably a better bet.
Clear All
Clears the CML history buffer. Wipes out those embarrassing mistakes and starts you on a clean slate (NB: CML stills remembers all the functions you defined, only the contents of the windows are erased).
Undo
This command is not available. You probably didn't want to make any mistakes anyway.
Redraw
Redraws the contents of the CML windows, just in case anything corrupted them. If you find that you are needing to do this please report the fact since the screen OUGHT not to get scrambled!
Home
Moves the window to the top of the history buffer so that you can see what you first typed.  There is a limit to how much can be stored so in a long session this may not be able to take you all the way back to the start. Note that you can also use the scroll bars or the HOME key to do this.
End
Moves the window to the bottom of the history buffer (where the prompt is).  Note that you can also use the scroll bars or the END key to do this, and that whenever you type anything in CML tries to make the line you are typing into visible.
Font
Allows you to change the typeface and size of the fount that CML uses to display your typing and its output. Some combinations of fonts and sizes may lead to ugly or unclear display. Useful for group demonstrations, to allow for different size screens or to make the text easier to read.
Greek
Use this command to switch between the special display of type variables using greek letters and the normal display using apostrohpes. This option is on by default as long as CML has been able to find an appropriate typeface; if it hasn't then the menu item will ber greyed out. The switch only applies new output. If you install CML on a computer that does not have the TrueType symbol fonts installed as part of Windows you may need to do this to avoid rubbish characters being displayed in ML polymorphic types. If in doubt try typing in "fun i x = x;" and seeing if the result is displayed as "Fun : x -> x" with x replaced by a nice Greek "alpha" character.

#$K+Break Menu Commands
Interrupt
Use this when CML gets stuck on a lengthy calculation and you're fed up waiting. CML will stop whatever it's doing and return you to the prompt. You can also use Interrupt in the middle of giving some input but it doesn't do anything particularly useful.
Backtrace
You cannot use and don't need to worry about this! It is included on the menu as a possible future extension.

#$KGraphics Menu Commands+
Note: there is more detailed information about CML's graphics facilities here.
Show
This manually pops up CML's graphics window. Whenever you evaluate something of type picture CML pops up this window (if it isn't already present) and displays the picture. Show will also bring the window to the top when it is hidden underneath some other windows.
Hide
Makes the graphics window vanish. Use this command if you find the window is getting in your way. You can use the Show command to bring it back along with the last picture you displayed.
Clear
Clears the graphics window. Useful perhaps when the demonstrator comes see what you've been up to.

#$K+Help Menu Commands
Contents
Runs the Windows Help program starting with the CML help contents page.
Search for Help on...
Windows Help lets you search according to particular keywords. See How To Use Help for further instructions if you need any. But the fact that you are reading this suggests that you can manage at least the basics!
How to Use Help
Starts Windows Help on Windows Help help. Try this if you need help on how to use the help system. The information given under this menu item is not al all specific to CML. If there is something seriously wrong or misleading in the CML help text you might want to send some email to Arthur.Norman@cl.
About CML
Some copyright information is displayed.