From e365c4a737f98e31fc16e00edb0f7950071f96c5 Mon Sep 17 00:00:00 2001
From: Stan Ulbrych
Date: Wed, 29 Oct 2025 20:00:34 +0000
Subject: [PATCH 1/2] Commit
---
Doc/library/idle.rst | 125 +++++++++++------------
Lib/idlelib/help.html | 227 +++++++++++++++++++++++++-----------------
2 files changed, 200 insertions(+), 152 deletions(-)
diff --git a/Doc/library/idle.rst b/Doc/library/idle.rst
index fabea611e0ebcd..cdcbf20e011987 100644
--- a/Doc/library/idle.rst
+++ b/Doc/library/idle.rst
@@ -45,7 +45,8 @@ possible to have multiple editor windows simultaneously. On Windows and
Linux, each has its own top menu. Each menu documented below indicates
which window type it is associated with.
-Output windows, such as used for Edit => Find in Files, are a subtype of editor
+Output windows, such as used for :menuselection:`&Edit --> Find in Files`,
+are a subtype of editor
window. They currently have the same top menu but a different
default title and context menu.
@@ -56,116 +57,116 @@ described below are moved around to conform to Apple guidelines.
File menu (Shell and Editor)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-New File
+:guilabel:`&New File`
Create a new file editing window.
-Open...
+:guilabel:`&Open...`
Open an existing file with an Open dialog.
-Open Module...
+:guilabel:`Open &Module...`
Open an existing module (searches sys.path).
-Recent Files
+:guilabel:`&Recent Files`
Open a list of recent files. Click one to open it.
.. index::
single: Module browser
single: Path browser
-Module Browser
+:guilabel:`Module &Browser`
Show functions, classes, and methods in the current Editor file in a
tree structure. In the shell, open a module first.
-Path Browser
+:guilabel:`&Path Browser`
Show sys.path directories, modules, functions, classes and methods in a
tree structure.
-Save
+:guilabel:`&Save`
Save the current window to the associated file, if there is one. Windows
that have been changed since being opened or last saved have a \* before
and after the window title. If there is no associated file,
do Save As instead.
-Save As...
+:guilabel:`Save &As...`
Save the current window with a Save As dialog. The file saved becomes the
new associated file for the window. (If your file namager is set to hide
extensions, the current extension will be omitted in the file name box.
If the new filename has no '.', '.py' and '.txt' will be added for Python
and text files, except that on macOS Aqua,'.py' is added for all files.)
-Save Copy As...
+:guilabel:`Save Cop&y As...`
Save the current window to different file without changing the associated
file. (See Save As note above about filename extensions.)
-Print Window
+:guilabel:`Prin&t Window`
Print the current window to the default printer.
-Close Window
+:guilabel:`&Close Window`
Close the current window (if an unsaved editor, ask to save; if an unsaved
Shell, ask to quit execution). Calling ``exit()`` or ``close()`` in the Shell
window also closes Shell. If this is the only window, also exit IDLE.
-Exit IDLE
+:guilabel:`E&xit IDLE`
Close all windows and quit IDLE (ask to save unsaved edit windows).
Edit menu (Shell and Editor)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Undo
+:guilabel:`&Undo`
Undo the last change to the current window. A maximum of 1000 changes may
be undone.
-Redo
+:guilabel:`&Redo`
Redo the last undone change to the current window.
-Select All
+:guilabel:`Select &All`
Select the entire contents of the current window.
-Cut
+:guilabel:`Cu&t`
Copy selection into the system-wide clipboard; then delete the selection.
-Copy
+:guilabel:`&Copy`
Copy selection into the system-wide clipboard.
-Paste
+:guilabel:`&Paste`
Insert contents of the system-wide clipboard into the current window.
The clipboard functions are also available in context menus.
-Find...
+:guilabel:`&Find...`
Open a search dialog with many options
-Find Again
+:guilabel:`Find A&gain`
Repeat the last search, if there is one.
-Find Selection
+:guilabel:`Find &Selection`
Search for the currently selected string, if there is one.
-Find in Files...
+:guilabel:`Find in Files...`
Open a file search dialog. Put results in a new output window.
-Replace...
+:guilabel:`R&eplace...`
Open a search-and-replace dialog.
-Go to Line
+:guilabel:`Go to &Line`
Move the cursor to the beginning of the line requested and make that
line visible. A request past the end of the file goes to the end.
Clear any selection and update the line and column status.
-Show Completions
+:guilabel:`S&how Completions`
Open a scrollable list allowing selection of existing names. See
:ref:`Completions ` in the Editing and navigation section below.
-Expand Word
+:guilabel:`E&xpand Word`
Expand a prefix you have typed to match a full word in the same window;
repeat to get a different expansion.
-Show Call Tip
+:guilabel:`Show C&all Tip`
After an unclosed parenthesis for a function, open a small window with
function parameter hints. See :ref:`Calltips ` in the
Editing and navigation section below.
-Show Surrounding Parens
+:guilabel:`Show Surrounding P&arens`
Highlight the surrounding parenthesis.
.. _format-menu:
@@ -173,38 +174,38 @@ Show Surrounding Parens
Format menu (Editor window only)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Format Paragraph
+:guilabel:`F&ormat Paragraph`
Reformat the current blank-line-delimited paragraph in comment block or
multiline string or selected line in a string. All lines in the
paragraph will be formatted to less than N columns, where N defaults to 72.
-Indent Region
+:guilabel:`&Indent Region`
Shift selected lines right by the indent width (default 4 spaces).
-Dedent Region
+:guilabel:`&Dedent Region`
Shift selected lines left by the indent width (default 4 spaces).
-Comment Out Region
+:guilabel:`Comment &Out Region`
Insert ## in front of selected lines.
-Uncomment Region
+:guilabel:`U&ncomment Region`
Remove leading # or ## from selected lines.
-Tabify Region
+:guilabel:`Tabify Region`
Turn *leading* stretches of spaces into tabs. (Note: We recommend using
4 space blocks to indent Python code.)
-Untabify Region
+:guilabel:`Untabify Region`
Turn *all* tabs into the correct number of spaces.
-Toggle Tabs
+:guilabel:`Toggle Tabs`
Open a dialog to switch between indenting with spaces and tabs.
-New Indent Width
+:guilabel:`New Indent Width`
Open a dialog to change indent width. The accepted default by the Python
community is 4 spaces.
-Strip Trailing Chitespace
+:guilabel:`S&trip Trailing Whitespace`
Remove trailing space and other whitespace characters after the last
non-whitespace character of a line by applying str.rstrip to each line,
including lines within multiline strings. Except for Shell windows,
@@ -218,7 +219,7 @@ Run menu (Editor window only)
.. _run-module:
-Run Module
+:guilabel:`R&un Module`
Do :ref:`Check Module `. If no error, restart the shell to clean the
environment, then execute the module. Output is displayed in the Shell
window. Note that output requires use of ``print`` or ``write``.
@@ -229,14 +230,14 @@ Run Module
.. _run-custom:
-Run... Customized
+:guilabel:`Run... &Customized`
Same as :ref:`Run Module `, but run the module with customized
settings. *Command Line Arguments* extend :data:`sys.argv` as if passed
on a command line. The module can be run in the Shell without restarting.
.. _check-module:
-Check Module
+:guilabel:`C&heck Module`
Check the syntax of the module currently open in the Editor window. If the
module has not been saved IDLE will either prompt the user to save or
autosave, as selected in the General tab of the Idle Settings dialog. If
@@ -245,32 +246,32 @@ Check Module
.. _python-shell:
-Python Shell
+:guilabel:`Python Shell`
Open or wake up the Python Shell window.
Shell menu (Shell window only)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-View Last Restart
+:guilabel:`&View Last Restart`
Scroll the shell window to the last Shell restart.
-Restart Shell
+:guilabel:`&Restart Shell`
Restart the shell to clean the environment and reset display and exception handling.
-Previous History
+:guilabel:`&Previous History`
Cycle through earlier commands in history which match the current entry.
-Next History
+:guilabel:`&Next History`
Cycle through later commands in history which match the current entry.
-Interrupt Execution
+:guilabel:`&Interrupt Execution`
Stop a running program.
Debug menu (Shell window only)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Go to File/Line
+:guilabel:`&Go to File/Line`
Look on the current line. with the cursor, and the line above for a filename
and line number. If found, open the file if not already open, and show the
line. Use this to view source lines referenced in an exception traceback
@@ -281,22 +282,22 @@ Go to File/Line
single: debugger
single: stack viewer
-Debugger (toggle)
+:guilabel:`&Debugger` (toggle)
When activated, code entered in the Shell or run from an Editor will run
under the debugger. In the Editor, breakpoints can be set with the context
menu. This feature is still incomplete and somewhat experimental.
-Stack Viewer
+:guilabel:`&Stack Viewer`
Show the stack traceback of the last exception in a tree widget, with
access to locals and globals.
-Auto-open Stack Viewer
+:guilabel:`&Auto-open Stack Viewer`
Toggle automatically opening the stack viewer on an unhandled exception.
Options menu (Shell and Editor)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Configure IDLE
+:guilabel:`Configure &IDLE`
Open a configuration dialog and change preferences for the following:
fonts, indentation, keybindings, text color themes, startup windows and
size, additional help sources, and extensions. On macOS, open the
@@ -307,18 +308,18 @@ Configure IDLE
Most configuration options apply to all windows or all future windows.
The option items below only apply to the active window.
-Show/Hide Code Context (Editor Window only)
+:guilabel:`Show/Hide &Code Context` (Editor Window only)
Open a pane at the top of the edit window which shows the block context
of the code which has scrolled above the top of the window. See
:ref:`Code Context ` in the Editing and Navigation section
below.
-Show/Hide Line Numbers (Editor Window only)
+:guilabel:`Show/Hide &Line Numbers` (Editor Window only)
Open a column to the left of the edit window which shows the number
of each line of text. The default is off, which may be changed in the
preferences (see :ref:`Setting preferences `).
-Zoom/Restore Height
+:guilabel:`&Zoom/Restore Height`
Toggles the window between normal size and maximum height. The initial size
defaults to 40 lines by 80 chars unless changed on the General tab of the
Configure IDLE dialog. The maximum height for a screen is determined by
@@ -335,18 +336,18 @@ Lists the names of all open windows; select one to bring it to the foreground
Help menu (Shell and Editor)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-About IDLE
+:guilabel:`&About IDLE`
Display version, copyright, license, credits, and more.
-IDLE Help
+:guilabel:`&IDLE Help`
Display this IDLE document, detailing the menu options, basic editing and
navigation, and other tips.
-Python Docs
+:guilabel:`Python &Docs`
Access local Python documentation, if installed, or start a web browser
and open docs.python.org showing the latest Python documentation.
-Turtle Demo
+:guilabel:`Turtle Demo`
Run the turtledemo module with example Python code and turtle drawings.
Additional help sources may be added here with the Configure IDLE dialog under
@@ -362,7 +363,7 @@ for more on Help menu choices.
single: breakpoints
Context menus
-^^^^^^^^^^^^^^^^^^^^^^^^^^
+^^^^^^^^^^^^^
Open a context menu by right-clicking in a window (Control-click on macOS).
Context menus have the standard clipboard functions also on the Edit menu.
@@ -1020,7 +1021,7 @@ The Lib/idlelib package implements the IDLE application. See the rest
of this page for how to use IDLE.
The files in idlelib are described in idlelib/README.txt. Access it
-either in idlelib or click Help => About IDLE on the IDLE menu. This
+either in idlelib or click :menuselection:`&Help --> &About IDLE` on the IDLE menu. This
file also maps IDLE menu items to the code that implements the item.
Except for files listed under 'Startup', the idlelib code is 'private' in
sense that feature changes can be backported (see :pep:`434`).
diff --git a/Lib/idlelib/help.html b/Lib/idlelib/help.html
index ebff9a309d9081..dc728522602c7e 100644
--- a/Lib/idlelib/help.html
+++ b/Lib/idlelib/help.html
@@ -22,7 +22,8 @@ Menus
possible to have multiple editor windows simultaneously. On Windows and
Linux, each has its own top menu. Each menu documented below indicates
which window type it is associated with.
-Output windows, such as used for Edit => Find in Files, are a subtype of editor
+
Output windows, such as used for ,
+are a subtype of editor
window. They currently have the same top menu but a different
default title and context menu.
On macOS, there is one application menu. It dynamically changes according
@@ -31,119 +32,119 @@
Menus
File menu (Shell and Editor)
-- New File
Create a new file editing window.
+- New File
Create a new file editing window.
-- Open…
Open an existing file with an Open dialog.
+- Open…
Open an existing file with an Open dialog.
-- Open Module…
Open an existing module (searches sys.path).
+- Open Module…
Open an existing module (searches sys.path).
-- Recent Files
Open a list of recent files. Click one to open it.
+- Recent Files
Open a list of recent files. Click one to open it.
-- Module Browser
Show functions, classes, and methods in the current Editor file in a
+
- Module Browser
Show functions, classes, and methods in the current Editor file in a
tree structure. In the shell, open a module first.
-- Path Browser
Show sys.path directories, modules, functions, classes and methods in a
+
- Path Browser
Show sys.path directories, modules, functions, classes and methods in a
tree structure.
-- Save
Save the current window to the associated file, if there is one. Windows
+
- Save
Save the current window to the associated file, if there is one. Windows
that have been changed since being opened or last saved have a * before
and after the window title. If there is no associated file,
do Save As instead.
-- Save As…
Save the current window with a Save As dialog. The file saved becomes the
+
- Save As…
Save the current window with a Save As dialog. The file saved becomes the
new associated file for the window. (If your file namager is set to hide
extensions, the current extension will be omitted in the file name box.
If the new filename has no ‘.’, ‘.py’ and ‘.txt’ will be added for Python
and text files, except that on macOS Aqua,’.py’ is added for all files.)
-- Save Copy As…
Save the current window to different file without changing the associated
+
- Save Copy As…
Save the current window to different file without changing the associated
file. (See Save As note above about filename extensions.)
-- Print Window
Print the current window to the default printer.
+- Print Window
Print the current window to the default printer.
-- Close Window
Close the current window (if an unsaved editor, ask to save; if an unsaved
+
- Close Window
Close the current window (if an unsaved editor, ask to save; if an unsaved
Shell, ask to quit execution). Calling exit() or close() in the Shell
window also closes Shell. If this is the only window, also exit IDLE.
-- Exit IDLE
Close all windows and quit IDLE (ask to save unsaved edit windows).
+- Exit IDLE
Close all windows and quit IDLE (ask to save unsaved edit windows).
Edit menu (Shell and Editor)
-- Undo
Undo the last change to the current window. A maximum of 1000 changes may
+
- Undo
Undo the last change to the current window. A maximum of 1000 changes may
be undone.
-- Redo
Redo the last undone change to the current window.
+- Redo
Redo the last undone change to the current window.
-- Select All
Select the entire contents of the current window.
+- Select All
Select the entire contents of the current window.
-- Cut
Copy selection into the system-wide clipboard; then delete the selection.
+- Cut
Copy selection into the system-wide clipboard; then delete the selection.
-- Copy
Copy selection into the system-wide clipboard.
+- Copy
Copy selection into the system-wide clipboard.
-- Paste
Insert contents of the system-wide clipboard into the current window.
+- Paste
Insert contents of the system-wide clipboard into the current window.
The clipboard functions are also available in context menus.
-- Find…
Open a search dialog with many options
+- Find…
Open a search dialog with many options
-- Find Again
Repeat the last search, if there is one.
+- Find Again
Repeat the last search, if there is one.
-- Find Selection
Search for the currently selected string, if there is one.
+- Find Selection
Search for the currently selected string, if there is one.
-- Find in Files…
Open a file search dialog. Put results in a new output window.
+- Find in Files…
Open a file search dialog. Put results in a new output window.
-- Replace…
Open a search-and-replace dialog.
+- Replace…
Open a search-and-replace dialog.
-- Go to Line
Move the cursor to the beginning of the line requested and make that
+
- Go to Line
Move the cursor to the beginning of the line requested and make that
line visible. A request past the end of the file goes to the end.
Clear any selection and update the line and column status.
-- Show Completions
Open a scrollable list allowing selection of existing names. See
+
- Show Completions
Open a scrollable list allowing selection of existing names. See
Completions in the Editing and navigation section below.
-- Expand Word
Expand a prefix you have typed to match a full word in the same window;
+
- Expand Word
Expand a prefix you have typed to match a full word in the same window;
repeat to get a different expansion.
-- Show Call Tip
After an unclosed parenthesis for a function, open a small window with
+
- Show Call Tip
After an unclosed parenthesis for a function, open a small window with
function parameter hints. See Calltips in the
Editing and navigation section below.
-- Show Surrounding Parens
Highlight the surrounding parenthesis.
+- Show Surrounding Parens
Highlight the surrounding parenthesis.
Options menu (Shell and Editor)
-- Configure IDLE
Open a configuration dialog and change preferences for the following:
+
- Configure IDLE
Open a configuration dialog and change preferences for the following:
fonts, indentation, keybindings, text color themes, startup windows and
size, additional help sources, and extensions. On macOS, open the
configuration dialog by selecting Preferences in the application
@@ -232,16 +233,16 @@
Options menu (Shell and Editor)
@@ -390,7 +391,7 @@ Search and Replace