What's New in IDLE 3.7.4
Released on 2019-06-24?
======================================
bpo-37321: Both subprocess connection error messages now refer to
the 'Startup failure' section of the IDLE doc.
bpo-37039: Adjust "Zoom Height" to individual screens by momemtarily
maximizing the window on first use with a particular screen. Changing
screen settings may invalidate the saved height. While a window is
maximized, "Zoom Height" has no effect.
bpo-35763: Make calltip reminder about '/' meaning positional-only less
obtrusive by only adding it when there is room on the first line.
bpo-35610: Replace now redundant editor.context_use_ps1 with
.prompt_last_line. This finishes change started in bpo-31858.
bpo-32411: Stop sorting dict created with desired line order.
bpo-37038: Make idlelib.run runnable; add test clause.
bpo-36958: Print any argument other than None or int passed to
SystemExit or sys.exit().
bpo-36807: When saving a file, call file.flush() and os.fsync()
so bits are flushed to e.g. a USB drive.
bpo-36429: Fix starting IDLE with pyshell.
Add idlelib.pyshell alias at top; remove pyshell alias at bottom.
Remove obsolete __name__=='__main__' command.
bpo-30348: Increase test coverage of idlelib.autocomplete by 30%.
Patch by Louie Lu.
bpo-23205: Add tests and refactor grep's findfiles.
bpo-36405: Use dict unpacking in idlelib.
bpo-36396: Remove fgBg param of idlelib.config.GetHighlight().
This param was only used twice and changed the return type.
bpo-23216: IDLE: Add docstrings to search modules.
What's New in IDLE 3.7.3
Released on 2019-03-25
======================================
bpo-36176: Fix IDLE autocomplete & calltip popup colors.
Prevent conflicts with Linux dark themes
(and slightly darken calltip background).
bpo-36152: Remove colorizer.ColorDelegator.close_when_done and the
corresponding argument of .close(). In IDLE, both have always been
None or False since 2007.
bpo-36096: Make colorizer state variables instance-only.
bpo-24310: Document settings dialog font tab sample.
bpo-35689: Add docstrings and tests for colorizer.
bpo-35833: Revise IDLE doc for control codes sent to Shell.
Add a code example block.
bpo-35770: IDLE macosx deletes Options => Configure IDLE.
It previously deleted Window => Zoom Height by mistake.
(Zoom Height is now on the Options menu). On Mac, the settings
dialog is accessed via Preferences on the IDLE menu.
bpo-35769: Change new file name from 'Untitled' to 'untitled'.
bpo-35660: Fix imports in window module.
bpo-35641: Properly format calltip for function without docstring.
bpo-33987: Use ttk Frame for ttk widgets.
bpo-34055: Fix erroneous 'smart' indents and newlines in IDLE Shell.
bpo-28097: Add Previous/Next History entries to Shell menu.
bpo-35591: Find Selection now works when selection not found.
bpo-35598: Update config_key: use PEP 8 names and ttk widgets,
make some objects global, and add tests.
bpo-35196: Speed up squeezer line counting.
bpo-35208: Squeezer now counts wrapped lines before newlines.
bpo-35555: Gray out Code Context menu entry when it's not applicable.
bpo-22703: Improve the Code Context and Zoom Height menu labels.
The Code Context menu label now toggles between Show/Hide Code Context.
The Zoom Height menu now toggles between Zoom/Restore Height.
Zoom Height has moved from the Window menu to the Options menu.
bpo-35521: Document the editor code context feature.
Add some internal references within the IDLE doc.
What's New in IDLE 3.7.2
Released on 2018-12-24
======================================
bpo-34864: When starting IDLE on MacOS, warn if the system setting
"Prefer tabs when opening documents" is "Always". As previous
documented for this issue, running IDLE with this setting causes
problems. If the setting is changed while IDLE is running,
there will be no warning until IDLE is restarted.
bpo-35213: Where appropriate, use 'macOS' in idlelib.
bpo-34864: Document two IDLE on MacOS issues. The System Preferences
Dock "prefer tabs always" setting disables some IDLE features.
Menus are a bit different than as described for Windows and Linux.
bpo-35202: Remove unused imports in idlelib.
bpo-33000: Document that IDLE's shell has no line limit.
A program that runs indefinitely can overfill memory.
bpo-23220: Explain how IDLE's Shell displays output.
Add new subsection "User output in Shell".
bpo-35099: Improve the doc about IDLE running user code.
"IDLE -- console differences" is renamed "Running user code".
It mostly covers the implications of using custom sys.stdxxx objects.
bpo-35097: Add IDLE doc subsection explaining editor windows.
Topics include opening, title and status bars, .py* extension, and running.
Issue 35093: Document the IDLE document viewer in the IDLE doc.
Add a paragraph in "Help and preferences", "Help sources" subsection.
bpo-1529353: Explain Shell text squeezing in the IDLE doc.
bpo-35088: Update idlelib.help.copy_string docstring.
We now use git and backporting instead of hg and forward merging.
bpo-35087: Update idlelib help files for the current doc build.
The main change is the elimination of chapter-section numbers.
What's New in IDLE 3.7.1
Released on 2018-10-20
======================================
bpo-1529353: Output over N lines (50 by default) is squeezed down to a button.
N can be changed in the PyShell section of the General page of the
Settings dialog. Fewer, but possibly extra long, lines can be squeezed by
right clicking on the output. Squeezed output can be expanded in place
by double-clicking the button or into the clipboard or a separate window
by right-clicking the button.
bpo-34548: Use configured color theme for read-only text views.
bpo-33839: Refactor ToolTip and CallTip classes; add documentation
and tests.
bpo-34047: Fix mouse wheel scrolling direction on macOS.
bpo-34275: Make calltips always visible on Mac.
Patch by Kevin Walzer.
bpo-34120: Fix freezing after closing some dialogs on Mac.
This is one of multiple regressions from using newer tcl/tk.
bpo-33975: Avoid small type when running htests.
Since part of the purpose of human-viewed tests is to determine that
widgets look right, it is important that they look the same for
testing as when running IDLE.
bpo-33905: Add test for idlelib.stackview.StackBrowser.
bpo-33924: Change mainmenu.menudefs key 'windows' to 'window'.
Every other menudef key is the lowercase version of the
corresponding main menu entry (in this case, 'Window').
bpo-33906: Rename idlelib.windows as window
Match Window on the main menu and remove last plural module name.
Change imports, test, and attribute references to match new name.
bpo-33917: Fix and document idlelib/idle_test/template.py.
The revised file compiles, runs, and tests OK. idle_test/README.txt
explains how to use it to create new IDLE test files.
bpo-33904: In rstrip module, rename class RstripExtension as Rstrip.
bpo-33907: For consistency and clarity, rename calltip objects.
Module calltips and its class CallTips are now calltip and Calltip.
In module calltip_w, class CallTip is now CalltipWindow.
bpo-33855: Minimally test all IDLE modules.
Standardize the test file format. Add missing test files that import
the tested module and perform at least one test. Check and record the
coverage of each test.
bpo-33856: Add 'help' to Shell's initial welcome message.
What's New in IDLE 3.7.0 (since 3.6.0)
Released on 2018-06-27
======================================
bpo-33656: On Windows, add API call saying that tk scales for DPI.
On Windows 8.1+ or 10, with DPI compatibility properties of the Python
binary unchanged, and a monitor resolution greater than 96 DPI, this
should make text and lines sharper and some colors brighter.
On other systems, it should have no effe