[See end for ** TIPS ]

Click on the dotted line at the top of a menu to "tear it off": a
separate window containing the menu is created.

File Menu:

	New Window -- create a new editing window
	Open... -- open an existing file
	Recent Files... -- open a list of recent files
	Open Module... -- open an existing module (searches sys.path)
	Class Browser -- show classes and methods in current file
	Path Browser -- show sys.path directories, modules, classes
		        and methods
	---
	Save -- save current window to the associated file (unsaved
		windows have a * before and after the window title)

	Save As... -- save current window to new file, which becomes
		      the associated file
	Save Copy As... -- save current window to different file
		           without changing the associated file
	---
	Print Window -- print the current window
	---
	Close -- close current window (asks to save if unsaved)
	Exit -- close all windows and quit IDLE (asks to save if unsaved)

Edit Menu:

	Undo -- Undo last change to current window (max 1000 changes)
	Redo -- Redo last undone change to current window
	---
	Cut -- Copy selection into system-wide clipboard; then delete selection
	Copy -- Copy selection into system-wide clipboard
	Paste -- Insert system-wide clipboard into window
	Select All -- Select the entire contents of the edit buffer
	---
	Find... -- Open a search dialog box with many options
	Find Again -- Repeat last search
	Find Selection -- Search for the string in the selection
	Find in Files... -- Open a search dialog box for searching files
	Replace... -- Open a search-and-replace dialog box
	Go to Line -- Ask for a line number and show that line
	Expand Word -- Expand the word you have typed to match another
		       word in the same buffer; repeat to get a different
		       expansion

Format Menu (only in Edit window):

	Indent Region -- Shift selected lines right 4 spaces
	Dedent Region -- Shift selected lines left 4 spaces
	Comment Out Region -- Insert ## in front of selected lines
	Uncomment Region -- Remove leading # or ## from selected lines
	Tabify Region -- Turns *leading* stretches of spaces into tabs
	Untabify Region -- Turn *all* tabs into the right number of spaces
	New Indent Width... -- Open dialog to change indent width
	Format Paragraph -- Reformat the current blank-line-separated paragraph

Run Menu (only in Edit window):

	Python Shell -- Open or wake up the Python shell window
	---
	Check Module -- Run a syntax check on the module
	Run Script -- Execute the current file in the __main__ namespace

Settings Menu:

	Configure IDLE -- Open a configuration dialog.  Fonts, indentation,
	                  keybindings, and color themes may be altered.
                          Startup preferences may be set.
	---
	Revert to Default Settings -- Restore original settings

Windows Menu:

	Zoom Height -- toggles the window between configured size
	and maximum height.
	---
	The rest of this menu lists the names of all open windows;
	select one to bring it to the foreground (deiconifying it if
	necessary).

Debug Menu (in the Python Shell window only):

	Go to File/Line -- look around the insert point for a filename
		           and linenumber, open the file, and show the line
	Stack Viewer -- show the stack traceback of the last exception
	Debugger (toggle) -- Run commands in the shell under the debugger
	Auto-open Stack Viewer (toggle) -- Open stack viewer on traceback

Help Menu:

        IDLE Help -- Display this file
	Python Documentation -- Access local Python documentation, if
                                installed.  Otherwise access python.org.
	Advice -- Emergency Only!
	IDLE Readme -- Background discussion and change details
	---
	About IDLE --- Version, copyright, license, credits

** TIPS
========

Basic editing and navigation:

	Backspace deletes to the left; DEL deletes to the right
	Arrow keys and Page Up/Down to move around
	Home/End go to begin/end of line
	Control-Home/End go to begin/end of file
	Some Emacs or standard Windows bindings may work.
	Keybindings are selected in the Settings Dialog, look there.

Automatic indentation:

	After a block-opening statement, the next line is indented by
	4 spaces (in the Python Shell window by one tab).  After
	certain keywords (break, return etc.) the next line is
	dedented.  In leading indentation, Backspace deletes up to 4
	spaces if they are there.  Tab inserts spaces (in the
	Python Shell window one tab), number depends on Indent Width
        See also the indent/dedent region commands in the edit menu.

Python Shell window:

	^C interrupts executing command
	^D sends end-of-file; closes window if typed at >>> prompt

    Command history:

	Alt-p retrieves previous command matching what you have typed
	Alt-n retrieves next
	Return while on any previous command retrieves that command
	Alt-/ (Expand word) is also useful here

Syntax colors:

	The coloring is applied in a background "thread", so you may
	occasionally see uncolorized text.  To change the color
	scheme, use the Settings/Highlighting dialog.

    Python default syntax colors:

	Keywords	orange
	Strings		green
	Comments	red
	Definitions	blue

    Shell default colors:

	Console output	brown
	stdout		blue
	stderr		dark green
	stdin		black

Other preferences:

	The font preferences, keybinding, and startup preferences can
	be changed using the Settings dialog.

Command line usage:
	
	Enter idle -h at the command prompt to get a usage message.