123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- README.txt: an index to idlelib files and the IDLE menu.
- IDLE is Python's Integrated Development and Learning
- Environment. The user documentation is part of the Library Reference and
- is available in IDLE by selecting Help => IDLE Help. This README documents
- idlelib for IDLE developers and curious users.
- IDLELIB FILES lists files alphabetically by category,
- with a short description of each.
- IDLE MENU show the menu tree, annotated with the module
- or module object that implements the corresponding function.
- This file is descriptive, not prescriptive, and may have errors
- and omissions and lag behind changes in idlelib.
- IDLELIB FILES
- Implemetation files not in IDLE MENU are marked (nim).
- Deprecated files and objects are listed separately as the end.
- Startup
- -------
- __init__.py # import, does nothing
- __main__.py # -m, starts IDLE
- idle.bat
- idle.py
- idle.pyw
- Implementation
- --------------
- AutoComplete.py # Complete attribute names or filenames.
- AutoCompleteWindow.py # Display completions.
- AutoExpand.py # Expand word with previous word in file.
- Bindings.py # Define most of IDLE menu.
- CallTipWindow.py # Display calltip.
- CallTips.py # Create calltip text.
- ClassBrowser.py # Create module browser window.
- CodeContext.py # Show compound statement headers otherwise not visible.
- ColorDelegator.py # Colorize text (nim).
- Debugger.py # Debug code run from editor; show window.
- Delegator.py # Define base class for delegators (nim).
- EditorWindow.py # Define most of editor and utility functions.
- FileList.py # Open files and manage list of open windows (nim).
- FormatParagraph.py# Re-wrap multiline strings and comments.
- GrepDialog.py # Find all occurrences of pattern in multiple files.
- HyperParser.py # Parse code around a given index.
- IOBinding.py # Open, read, and write files
- IdleHistory.py # Get previous or next user input in shell (nim)
- MultiCall.py # Wrap tk widget to allow multiple calls per event (nim).
- MultiStatusBar.py # Define status bar for windows (nim).
- ObjectBrowser.py # Define class used in StackViewer (nim).
- OutputWindow.py # Create window for grep output.
- ParenMatch.py # Match fenceposts: (), [], and {}.
- PathBrowser.py # Create path browser window.
- Percolator.py # Manage delegator stack (nim).
- PyParse.py # Give information on code indentation
- PyShell.py # Start IDLE, manage shell, complete editor window
- RemoteDebugger.py # Debug code run in remote process.
- RemoteObjectBrowser.py # Communicate objects between processes with rpc (nim).
- ReplaceDialog.py # Search and replace pattern in text.
- RstripExtension.py# Strip trailing whitespace
- ScriptBinding.py # Check and run user code.
- ScrolledList.py # Define ScrolledList widget for IDLE (nim).
- SearchDialog.py # Search for pattern in text.
- SearchDialogBase.py # Define base for search, replace, and grep dialogs.
- SearchEngine.py # Define engine for all 3 search dialogs.
- StackViewer.py # View stack after exception.
- TreeWidget.py # Define tree widger, used in browsers (nim).
- UndoDelegator.py # Manage undo stack.
- WidgetRedirector.py # Intercept widget subcommands (for percolator) (nim).
- WindowList.py # Manage window list and define listed top level.
- ZoomHeight.py # Zoom window to full height of screen.
- aboutDialog.py # Display About IDLE dialog.
- configDialog.py # Display user configuration dialogs.
- configHandler.py # Load, fetch, and save configuration (nim).
- configHelpSourceEdit.py # Specify help source.
- configSectionNameDialog.py # Spefify user config section name
- dynOptionMenuWidget.py # define mutable OptionMenu widget (nim).
- help.py # Display IDLE's html doc.
- keybindingDialog.py # Change keybindings.
- macosxSupport.py # Help IDLE run on Macs (nim).
- rpc.py # Commuicate between idle and user processes (nim).
- run.py # Manage user code execution subprocess.
- tabbedpages.py # Define tabbed pages widget (nim).
- textView.py # Define read-only text widget (nim).
- Configuration
- -------------
- config-extensions.def # Defaults for extensions
- config-highlight.def # Defaults for colorizing
- config-keys.def # Defaults for key bindings
- config-main.def # Defai;ts fpr font and geneal
- Text
- ----
- CREDITS.txt # not maintained, displayed by About IDLE
- HISTORY.txt # NEWS up to July 2001
- NEWS.txt # commits, displayed by About IDLE
- README.txt # this file, displeyed by About IDLE
- TODO.txt # needs review
- extend.txt # about writing extensions
- help.html # copy of idle.html in docs, displayed by IDLE Help
- Subdirectories
- --------------
- Icons # small image files
- idle_test # files for human test and automated unit tests
- Unused and Deprecated files and objects (nim)
- ---------------------------------------------
- EditorWindow.py: Helpdialog and helpDialog
- ToolTip.py: unused.
- help.txt
- idlever.py
- IDLE MENUS
- Top level items and most submenu items are defined in Bindings.
- Extenstions add submenu items when active. The names given are
- found, quoted, in one of these modules, paired with a '<<pseudoevent>>'.
- Each pseudoevent is bound to an event handler. Some event handlers
- call another function that does the actual work. The annotations below
- are intended to at least give the module where the actual work is done.
- File # IOBindig except as noted
- New File
- Open... # IOBinding.open
- Open Module
- Recent Files
- Class Browser # Class Browser
- Path Browser # Path Browser
- ---
- Save # IDBinding.save
- Save As... # IOBinding.save_as
- Save Copy As... # IOBindling.save_a_copy
- ---
- Print Window # IOBinding.print_window
- ---
- Close
- Exit
- Edit
- Undo # undoDelegator
- Redo # undoDelegator
- ---
- Cut
- Copy
- Paste
- Select All
- --- # Next 5 items use SearchEngine; dialogs use SearchDialogBase
- Find # Search Dialog
- Find Again
- Find Selection
- Find in Files... # GrepDialog
- Replace... # ReplaceDialog
- Go to Line
- Show Completions # AutoComplete extension and AutoCompleteWidow (&HP)
- Expand Word # AutoExpand extension
- Show call tip # Calltips extension and CalltipWindow (& Hyperparser)
- Show surrounding parens # ParenMatch (& Hyperparser)
- Shell # PyShell
- View Last Restart # PyShell.?
- Restart Shell # PyShell.?
- Debug (Shell only)
- Go to File/Line
- Debugger # Debugger, RemoteDebugger
- Stack Viewer # StackViewer
- Auto-open Stack Viewer # StackViewer
- Format (Editor only)
- Indent Region
- Dedent Region
- Comment Out Region
- Uncomment Region
- Tabify Region
- Untabify Region
- Toggle Tabs
- New Indent Width
- Format Paragraph # FormatParagraph extension
- ---
- Strip tailing whitespace # RstripExtension extension
- Run (Editor only)
- Python Shell # PyShell
- ---
- Check Module # ScriptBinding
- Run Module # ScriptBinding
- Options
- Configure IDLE # configDialog
- (tabs in the dialog)
- Font tab # onfig-main.def
- Highlight tab # configSectionNameDialog, config-highlight.def
- Keys tab # keybindingDialog, configSectionNameDialog, onfig-keus.def
- General tab # configHelpSourceEdit, config-main.def
- Configure Extensions # configDialog
- Xyz tab # xyz.py, config-extensions.def
- ---
- Code Context (editor only) # CodeContext extension
- Window
- Zoomheight # ZoomHeight extension
- ---
- <open windows> # WindowList
- Help
- About IDLE # aboutDialog
- ---
- IDLE Help # help
- Python Doc
- Turtle Demo
- ---
- <other help sources>
- <Context Menu> (right click)
- Defined in EditorWindow, PyShell, Output
- Cut
- Copy
- Paste
- ---
- Go to file/line (shell and output only)
- Set Breakpoint (editor only)
- Clear Breakpoint (editor only)
- Defined in Debugger
- Go to source line
- Show stack frame
|