annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/idlelib/NEWS.txt @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 What's New in IDLE 3.8.1
jpayne@68 2 Released on 2019-12-16?
jpayne@68 3 ======================================
jpayne@68 4
jpayne@68 5
jpayne@68 6 bpo-38943: Fix autocomplete windows not always appearing on some
jpayne@68 7 systems. Patch by Johnny Najera.
jpayne@68 8
jpayne@68 9 bpo-38944: Excape key now closes IDLE completion windows. Patch by
jpayne@68 10 Johnny Najera.
jpayne@68 11
jpayne@68 12 bpo-38862: 'Strip Trailing Whitespace' on the Format menu removes extra
jpayne@68 13 newlines at the end of non-shell files.
jpayne@68 14
jpayne@68 15 bpo-38636: Fix IDLE Format menu tab toggle and file indent width. These
jpayne@68 16 functions (default shortcuts Alt-T and Alt-U) were mistakenly disabled
jpayne@68 17 in 3.7.5 and 3.8.0.
jpayne@68 18
jpayne@68 19 bpo-4360: Add an option to toggle IDLE's cursor blink for shell,
jpayne@68 20 editor, and output windows. See Settings, General, Window Preferences,
jpayne@68 21 Cursor Blink. Patch by Zachary Spytz.
jpayne@68 22
jpayne@68 23 bpo-26353: Stop adding newline when saving an IDLE shell window.
jpayne@68 24
jpayne@68 25 bpo-38598: Do not try to compile IDLE shell or output windows.
jpayne@68 26
jpayne@68 27
jpayne@68 28 What's New in IDLE 3.8.0 (since 3.7.0)
jpayne@68 29 Released on 2019-10-14
jpayne@68 30 ======================================
jpayne@68 31
jpayne@68 32 bpo-36698: IDLE no longer fails when writing non-encodable characters
jpayne@68 33 to stderr. It now escapes them with a backslash, like the regular
jpayne@68 34 Python interpreter. Add an errors field to the standard streams.
jpayne@68 35
jpayne@68 36 bpo-13153: Improve tkinter's handing of non-BMP (astral) unicode
jpayne@68 37 characters, such as 'rocket \U0001f680'. Whether a proper glyph or
jpayne@68 38 replacement char is displayed depends on the OS and font. For IDLE,
jpayne@68 39 astral chars in code interfere with editing.
jpayne@68 40
jpayne@68 41 bpo-35379: When exiting IDLE, catch any AttributeError. One happens
jpayne@68 42 when EditorWindow.close is called twice. Printing a traceback, when
jpayne@68 43 IDLE is run from a terminal, is useless and annoying.
jpayne@68 44
jpayne@68 45 bpo-38183: To avoid test issues, test_idle ignores the user config
jpayne@68 46 directory. It no longer tries to create or access .idlerc or any files
jpayne@68 47 within. Users must run IDLE to discover problems with saving settings.
jpayne@68 48
jpayne@68 49 bpo-38077: IDLE no longer adds 'argv' to the user namespace when
jpayne@68 50 initializing it. This bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4.
jpayne@68 51
jpayne@68 52 bpo-38401: Shell restart lines now fill the window width, always start
jpayne@68 53 with '=', and avoid wrapping unnecessarily. The line will still wrap
jpayne@68 54 if the included file name is long relative to the width.
jpayne@68 55
jpayne@68 56 bpo-37092: Add mousewheel scrolling for IDLE module, path, and stack
jpayne@68 57 browsers. Patch by George Zhang.
jpayne@68 58
jpayne@68 59 bpo-35771: To avoid occasional spurious test_idle failures on slower
jpayne@68 60 machines, increase the ``hover_delay`` in test_tooltip.
jpayne@68 61
jpayne@68 62 bpo-37824: Properly handle user input warnings in IDLE shell.
jpayne@68 63 Cease turning SyntaxWarnings into SyntaxErrors.
jpayne@68 64
jpayne@68 65 bpo-37929: IDLE Settings dialog now closes properly when there is no
jpayne@68 66 shell window.
jpayne@68 67
jpayne@68 68 bpo-37849: Fix completions list appearing too high or low when shown
jpayne@68 69 above the current line.
jpayne@68 70
jpayne@68 71 bpo-36419: Refactor autocompete and improve testing.
jpayne@68 72
jpayne@68 73 bpo-37748: Reorder the Run menu. Put the most common choice,
jpayne@68 74 Run Module, at the top.
jpayne@68 75
jpayne@68 76 bpo-37692: Improve highlight config sample with example shell
jpayne@68 77 interaction and better labels for shell elements.
jpayne@68 78
jpayne@68 79 bpo-37628: Settings dialog no longer expands with font size.
jpayne@68 80 The font and highlight sample boxes gain scrollbars instead.
jpayne@68 81
jpayne@68 82 bpo-17535: Add optional line numbers for IDLE editor windows.
jpayne@68 83
jpayne@68 84 bpo-37627: Initialize the Customize Run dialog with the command line
jpayne@68 85 arguments most recently entered before. The user can optionally edit
jpayne@68 86 before submitting them.
jpayne@68 87
jpayne@68 88 bpo-33610: Code context always shows the correct context when toggled on.
jpayne@68 89
jpayne@68 90 bpo-36390: Gather Format menu functions into format.py. Combine
jpayne@68 91 paragraph.py, rstrip.py, and format methods from editor.py.
jpayne@68 92
jpayne@68 93 bpo-37530: Optimize code context to reduce unneeded background activity.
jpayne@68 94 Font and highlight changes now occur along with text changes instead
jpayne@68 95 of after a random delay.
jpayne@68 96
jpayne@68 97 bpo-27452: Cleanup config.py by inlining RemoveFile and simplifying
jpayne@68 98 the handling of __file__ in CreateConfigHandlers/
jpayne@68 99
jpayne@68 100 bpo-26806: To compensate for stack frames added by IDLE and avoid
jpayne@68 101 possible problems with low recursion limits, add 30 to limits in the
jpayne@68 102 user code execution process. Subtract 30 when reporting recursion
jpayne@68 103 limits to make this addition mostly transparent.
jpayne@68 104
jpayne@68 105 bpo-37325: Fix tab focus traversal order for help source and custom
jpayne@68 106 run dialogs.
jpayne@68 107
jpayne@68 108 bpo-37321: Both subprocess connection error messages now refer to
jpayne@68 109 the 'Startup failure' section of the IDLE doc.
jpayne@68 110
jpayne@68 111 bpo-37177: Properly attach search dialogs to their main window so
jpayne@68 112 that they behave like other dialogs and do not get hidden behind
jpayne@68 113 their main window.
jpayne@68 114
jpayne@68 115 bpo-37039: Adjust "Zoom Height" to individual screens by momentarily
jpayne@68 116 maximizing the window on first use with a particular screen. Changing
jpayne@68 117 screen settings may invalidate the saved height. While a window is
jpayne@68 118 maximized, "Zoom Height" has no effect.
jpayne@68 119
jpayne@68 120 bpo-35763: Make calltip reminder about '/' meaning positional-only less
jpayne@68 121 obtrusive by only adding it when there is room on the first line.
jpayne@68 122
jpayne@68 123 bpo-5680: Add 'Run Customized' to the Run menu to run a module with
jpayne@68 124 customized settings. Any command line arguments entered are added
jpayne@68 125 to sys.argv. One can suppress the normal Shell main module restart.
jpayne@68 126
jpayne@68 127 bpo-35610: Replace now redundant editor.context_use_ps1 with
jpayne@68 128 .prompt_last_line. This finishes change started in bpo-31858.
jpayne@68 129
jpayne@68 130 bpo-32411: Stop sorting dict created with desired line order.
jpayne@68 131
jpayne@68 132 bpo-37038: Make idlelib.run runnable; add test clause.
jpayne@68 133
jpayne@68 134 bpo-36958: Print any argument other than None or int passed to
jpayne@68 135 SystemExit or sys.exit().
jpayne@68 136
jpayne@68 137 bpo-36807: When saving a file, call file.flush() and os.fsync()
jpayne@68 138 so bits are flushed to e.g. a USB drive.
jpayne@68 139
jpayne@68 140 bpo-36429: Fix starting IDLE with pyshell.
jpayne@68 141 Add idlelib.pyshell alias at top; remove pyshell alias at bottom.
jpayne@68 142 Remove obsolete __name__=='__main__' command.
jpayne@68 143
jpayne@68 144 bpo-30348: Increase test coverage of idlelib.autocomplete by 30%.
jpayne@68 145 Patch by Louie Lu.
jpayne@68 146
jpayne@68 147 bpo-23205: Add tests and refactor grep's findfiles.
jpayne@68 148
jpayne@68 149 bpo-36405: Use dict unpacking in idlelib.
jpayne@68 150
jpayne@68 151 bpo-36396: Remove fgBg param of idlelib.config.GetHighlight().
jpayne@68 152 This param was only used twice and changed the return type.
jpayne@68 153
jpayne@68 154 bpo-23216: IDLE: Add docstrings to search modules.
jpayne@68 155
jpayne@68 156 bpo-36176: Fix IDLE autocomplete & calltip popup colors.
jpayne@68 157 Prevent conflicts with Linux dark themes
jpayne@68 158 (and slightly darken calltip background).
jpayne@68 159
jpayne@68 160 bpo-36152: Remove colorizer.ColorDelegator.close_when_done and the
jpayne@68 161 corresponding argument of .close(). In IDLE, both have always been
jpayne@68 162 None or False since 2007.
jpayne@68 163
jpayne@68 164 bpo-36096: Make colorizer state variables instance-only.
jpayne@68 165
jpayne@68 166 bpo-32129: Avoid blurry IDLE application icon on macOS with Tk 8.6.
jpayne@68 167 Patch by Kevin Walzer.
jpayne@68 168
jpayne@68 169 bpo-24310: Document settings dialog font tab sample.
jpayne@68 170
jpayne@68 171 bpo-35689: Add docstrings and tests for colorizer.
jpayne@68 172
jpayne@68 173 bpo-35833: Revise IDLE doc for control codes sent to Shell.
jpayne@68 174 Add a code example block.
jpayne@68 175
jpayne@68 176 bpo-35770: IDLE macosx deletes Options => Configure IDLE.
jpayne@68 177 It previously deleted Window => Zoom Height by mistake.
jpayne@68 178 (Zoom Height is now on the Options menu). On Mac, the settings
jpayne@68 179 dialog is accessed via Preferences on the IDLE menu.
jpayne@68 180
jpayne@68 181 bpo-35769: Change new file name from 'Untitled' to 'untitled'.
jpayne@68 182
jpayne@68 183 bpo-35660: Fix imports in window module.
jpayne@68 184
jpayne@68 185 bpo-35641: Properly format calltip for function without docstring.
jpayne@68 186
jpayne@68 187 bpo-33987: Use ttk Frame for ttk widgets.
jpayne@68 188
jpayne@68 189 bpo-34055: Fix erroneous 'smart' indents and newlines in IDLE Shell.
jpayne@68 190
jpayne@68 191 bpo-28097: Add Previous/Next History entries to Shell menu.
jpayne@68 192
jpayne@68 193 bpo-35591: Find Selection now works when selection not found.
jpayne@68 194
jpayne@68 195 bpo-35598: Update config_key: use PEP 8 names and ttk widgets,
jpayne@68 196 make some objects global, and add tests.
jpayne@68 197
jpayne@68 198 bpo-35196: Speed up squeezer line counting.
jpayne@68 199
jpayne@68 200 bpo-35208: Squeezer now counts wrapped lines before newlines.
jpayne@68 201
jpayne@68 202 bpo-35555: Gray out Code Context menu entry when it's not applicable.
jpayne@68 203
jpayne@68 204 bpo-22703: Improve the Code Context and Zoom Height menu labels.
jpayne@68 205 The Code Context menu label now toggles between Show/Hide Code Context.
jpayne@68 206 The Zoom Height menu now toggles between Zoom/Restore Height.
jpayne@68 207 Zoom Height has moved from the Window menu to the Options menu.
jpayne@68 208
jpayne@68 209 bpo-35521: Document the editor code context feature.
jpayne@68 210 Add some internal references within the IDLE doc.
jpayne@68 211
jpayne@68 212 bpo-34864: When starting IDLE on MacOS, warn if the system setting
jpayne@68 213 "Prefer tabs when opening documents" is "Always". As previous
jpayne@68 214 documented for this issue, running IDLE with this setting causes
jpayne@68 215 problems. If the setting is changed while IDLE is running,
jpayne@68 216 there will be no warning until IDLE is restarted.
jpayne@68 217
jpayne@68 218 bpo-35213: Where appropriate, use 'macOS' in idlelib.
jpayne@68 219
jpayne@68 220 bpo-34864: Document two IDLE on MacOS issues. The System Preferences
jpayne@68 221 Dock "prefer tabs always" setting disables some IDLE features.
jpayne@68 222 Menus are a bit different than as described for Windows and Linux.
jpayne@68 223
jpayne@68 224 bpo-35202: Remove unused imports in idlelib.
jpayne@68 225
jpayne@68 226 bpo-33000: Document that IDLE's shell has no line limit.
jpayne@68 227 A program that runs indefinitely can overfill memory.
jpayne@68 228
jpayne@68 229 bpo-23220: Explain how IDLE's Shell displays output.
jpayne@68 230 Add new subsection "User output in Shell".
jpayne@68 231
jpayne@68 232 bpo-35099: Improve the doc about IDLE running user code.
jpayne@68 233 "IDLE -- console differences" is renamed "Running user code".
jpayne@68 234 It mostly covers the implications of using custom sys.stdxxx objects.
jpayne@68 235
jpayne@68 236 bpo-35097: Add IDLE doc subsection explaining editor windows.
jpayne@68 237 Topics include opening, title and status bars, .py* extension, and running.
jpayne@68 238
jpayne@68 239 Issue 35093: Document the IDLE document viewer in the IDLE doc.
jpayne@68 240 Add a paragraph in "Help and preferences", "Help sources" subsection.
jpayne@68 241
jpayne@68 242 bpo-1529353: Explain Shell text squeezing in the IDLE doc.
jpayne@68 243
jpayne@68 244 bpo-35088: Update idlelib.help.copy_string docstring.
jpayne@68 245 We now use git and backporting instead of hg and forward merging.
jpayne@68 246
jpayne@68 247 bpo-35087: Update idlelib help files for the current doc build.
jpayne@68 248 The main change is the elimination of chapter-section numbers.
jpayne@68 249
jpayne@68 250 bpo-1529353: Output over N lines (50 by default) is squeezed down to a button.
jpayne@68 251 N can be changed in the PyShell section of the General page of the
jpayne@68 252 Settings dialog. Fewer, but possibly extra long, lines can be squeezed by
jpayne@68 253 right clicking on the output. Squeezed output can be expanded in place
jpayne@68 254 by double-clicking the button or into the clipboard or a separate window
jpayne@68 255 by right-clicking the button.
jpayne@68 256
jpayne@68 257 bpo-34548: Use configured color theme for read-only text views.
jpayne@68 258
jpayne@68 259 bpo-33839: Refactor ToolTip and CallTip classes; add documentation
jpayne@68 260 and tests.
jpayne@68 261
jpayne@68 262 bpo-34047: Fix mouse wheel scrolling direction on macOS.
jpayne@68 263
jpayne@68 264 bpo-34275: Make calltips always visible on Mac.
jpayne@68 265 Patch by Kevin Walzer.
jpayne@68 266
jpayne@68 267 bpo-34120: Fix freezing after closing some dialogs on Mac.
jpayne@68 268 This is one of multiple regressions from using newer tcl/tk.
jpayne@68 269
jpayne@68 270 bpo-33975: Avoid small type when running htests.
jpayne@68 271 Since part of the purpose of human-viewed tests is to determine that
jpayne@68 272 widgets look right, it is important that they look the same for
jpayne@68 273 testing as when running IDLE.
jpayne@68 274
jpayne@68 275 bpo-33905: Add test for idlelib.stackview.StackBrowser.
jpayne@68 276
jpayne@68 277 bpo-33924: Change mainmenu.menudefs key 'windows' to 'window'.
jpayne@68 278 Every other menudef key is the lowercase version of the
jpayne@68 279 corresponding main menu entry (in this case, 'Window').
jpayne@68 280
jpayne@68 281 bpo-33906: Rename idlelib.windows as window
jpayne@68 282 Match Window on the main menu and remove last plural module name.
jpayne@68 283 Change imports, test, and attribute references to match new name.
jpayne@68 284
jpayne@68 285 bpo-33917: Fix and document idlelib/idle_test/template.py.
jpayne@68 286 The revised file compiles, runs, and tests OK. idle_test/README.txt
jpayne@68 287 explains how to use it to create new IDLE test files.
jpayne@68 288
jpayne@68 289 bpo-33904: In rstrip module, rename class RstripExtension as Rstrip.
jpayne@68 290
jpayne@68 291 bpo-33907: For consistency and clarity, rename calltip objects.
jpayne@68 292 Module calltips and its class CallTips are now calltip and Calltip.
jpayne@68 293 In module calltip_w, class CallTip is now CalltipWindow.
jpayne@68 294
jpayne@68 295 bpo-33855: Minimally test all IDLE modules.
jpayne@68 296 Standardize the test file format. Add missing test files that import
jpayne@68 297 the tested module and perform at least one test. Check and record the
jpayne@68 298 coverage of each test.
jpayne@68 299
jpayne@68 300 bpo-33856: Add 'help' to Shell's initial welcome message.
jpayne@68 301
jpayne@68 302
jpayne@68 303 What's New in IDLE 3.7.0 (since 3.6.0)
jpayne@68 304 Released on 2018-06-27
jpayne@68 305 ======================================
jpayne@68 306
jpayne@68 307 bpo-33656: On Windows, add API call saying that tk scales for DPI.
jpayne@68 308 On Windows 8.1+ or 10, with DPI compatibility properties of the Python
jpayne@68 309 binary unchanged, and a monitor resolution greater than 96 DPI, this
jpayne@68 310 should make text and lines sharper and some colors brighter.
jpayne@68 311 On other systems, it should have no effect. If you have a custom theme,
jpayne@68 312 you may want to adjust a color or two. If perchance it make text worse
jpayne@68 313 on your monitor, you can disable the ctypes.OleDLL call near the top of
jpayne@68 314 pyshell.py and report the problem on python-list or idle-dev@python.org.
jpayne@68 315
jpayne@68 316 bpo-33768: Clicking on a context line moves that line to the top
jpayne@68 317 of the editor window.
jpayne@68 318
jpayne@68 319 bpo-33763: Replace the code context label widget with a text widget.
jpayne@68 320
jpayne@68 321 bpo-33664: Scroll IDLE editor text by lines.
jpayne@68 322 (Previously, the mouse wheel and scrollbar slider moved text by a fixed
jpayne@68 323 number of pixels, resulting in partial lines at the top of the editor
jpayne@68 324 box.) This change also applies to the shell and grep output windows,
jpayne@68 325 but currently not to read-only text views.
jpayne@68 326
jpayne@68 327 bpo-33679: Enable theme-specific color configuration for Code Context.
jpayne@68 328 (Previously, there was one code context foreground and background font
jpayne@68 329 color setting, default or custom, on the extensions tab, that applied
jpayne@68 330 to all themes.) For built-in themes, the foreground is the same as
jpayne@68 331 normal text and the background is a contrasting gray. Context colors for
jpayne@68 332 custom themes are set on the Hightlights tab along with other colors.
jpayne@68 333 When one starts IDLE from a console and loads a custom theme without
jpayne@68 334 definitions for 'context', one will see a warning message on the
jpayne@68 335 console.
jpayne@68 336
jpayne@68 337 bpo-33642: Display up to maxlines non-blank lines for Code Context.
jpayne@68 338 If there is no current context, show a single blank line. (Previously,
jpayne@68 339 the Code Contex had numlines lines, usually with some blank.) The use
jpayne@68 340 of a new option, 'maxlines' (default 15), avoids possible interference
jpayne@68 341 with user settings of the old option, 'numlines' (default 3).
jpayne@68 342
jpayne@68 343 bpo-33628: Cleanup codecontext.py and its test.
jpayne@68 344
jpayne@68 345 bpo-32831: Add docstrings and tests for codecontext.py.
jpayne@68 346 Coverage is 100%. Patch by Cheryl Sabella.
jpayne@68 347
jpayne@68 348 bpo-33564: Code context now recognizes async as a block opener.
jpayne@68 349
jpayne@68 350 bpo-21474: Update word/identifier definition from ascii to unicode.
jpayne@68 351 In text and entry boxes, this affects selection by double-click,
jpayne@68 352 movement left/right by control-left/right, and deletion left/right
jpayne@68 353 by control-BACKSPACE/DEL.
jpayne@68 354
jpayne@68 355 bpo-33204: Consistently color invalid string prefixes.
jpayne@68 356 A 'u' string prefix cannot be paired with either 'r' or 'f'.
jpayne@68 357 IDLE now consistently colors as much of the prefix, starting at the
jpayne@68 358 right, as is valid. Revise and extend colorizer test.
jpayne@68 359
jpayne@68 360 bpo-32984: Set __file__ while running a startup file.
jpayne@68 361 Like Python, IDLE optionally runs 1 startup file in the Shell window
jpayne@68 362 before presenting the first interactive input prompt. For IDLE,
jpayne@68 363 option -s runs a file named in environmental variable IDLESTARTUP or
jpayne@68 364 PYTHONSTARTUP; -r file runs file. Python sets __file__ to the startup
jpayne@68 365 file name before running the file and unsets it before the first
jpayne@68 366 prompt. IDLE now does the same when run normally, without the -n
jpayne@68 367 option.
jpayne@68 368
jpayne@68 369 bpo-32940: Replace StringTranslatePseudoMapping with faster code.
jpayne@68 370
jpayne@68 371 bpo-32916: Change 'str' to 'code' in idlelib.pyparse and users.
jpayne@68 372
jpayne@68 373 bpo-32905: Remove unused code in pyparse module.
jpayne@68 374
jpayne@68 375 bpo-32874: IDLE - add pyparse tests with 97% coverage.
jpayne@68 376
jpayne@68 377 bpo-32837: IDLE - require encoding argument for textview.view_file.
jpayne@68 378 Using the system and place-dependent default encoding for open()
jpayne@68 379 is a bad idea for IDLE's system and location-independent files.
jpayne@68 380
jpayne@68 381 bpo-32826: Add "encoding=utf-8" to open() in IDLE's test_help_about.
jpayne@68 382 GUI test test_file_buttons() only looks at initial ascii-only lines,
jpayne@68 383 but failed on systems where open() defaults to 'ascii' because
jpayne@68 384 readline() internally reads and decodes far enough ahead to encounter
jpayne@68 385 a non-ascii character in CREDITS.txt.
jpayne@68 386
jpayne@68 387 bpo-32765: Update configdialog General tab create page docstring.
jpayne@68 388 Add new widgets to the widget list.
jpayne@68 389
jpayne@68 390 bpo-32207: Improve tk event exception tracebacks in IDLE.
jpayne@68 391 When tk event handling is driven by IDLE's run loop, a confusing
jpayne@68 392 and distracting queue.EMPTY traceback context is no longer added
jpayne@68 393 to tk event exception tracebacks. The traceback is now the same
jpayne@68 394 as when event handling is driven by user code. Patch based on
jpayne@68 395 a suggestion by Serhiy Storchaka.
jpayne@68 396
jpayne@68 397 bpo-32164: Delete unused file idlelib/tabbedpages.py.
jpayne@68 398 Use of TabbedPageSet in configdialog was replaced by ttk.Notebook.
jpayne@68 399
jpayne@68 400 bpo-32100: Fix old and new bugs in pathbrowser; improve tests.
jpayne@68 401 Patch mostly by Cheryl Sabella.
jpayne@68 402
jpayne@68 403 bpo-31860: The font sample in the settings dialog is now editable.
jpayne@68 404 Edits persist while IDLE remains open.
jpayne@68 405 Patch by Serhiy Storchake and Terry Jan Reedy.
jpayne@68 406
jpayne@68 407 bpo-31858: Restrict shell prompt manipulation to the shell.
jpayne@68 408 Editor and output windows only see an empty last prompt line. This
jpayne@68 409 simplifies the code and fixes a minor bug when newline is inserted.
jpayne@68 410 Sys.ps1, if present, is read on Shell start-up, but is not set or changed.
jpayne@68 411 Patch by Terry Jan Reedy.
jpayne@68 412
jpayne@68 413 bpo-28603: Fix a TypeError that caused a shell restart when printing
jpayne@68 414 a traceback that includes an exception that is unhashable.
jpayne@68 415 Patch by Zane Bitter.
jpayne@68 416
jpayne@68 417 bpo-13802: Use non-Latin characters in the Font settings sample.
jpayne@68 418 Even if one selects a font that defines a limited subset of the unicode
jpayne@68 419 Basic Multilingual Plane, tcl/tk will use other fonts that define a
jpayne@68 420 character. The expanded example give users of non-Latin characters
jpayne@68 421 a better idea of what they might see in the shell and editors.
jpayne@68 422
jpayne@68 423 To make room for the expanded sample, frames on the Font tab are
jpayne@68 424 re-arranged. The Font/Tabs help explains a bit about the additions.
jpayne@68 425 Patch by Terry Jan Reedy
jpayne@68 426
jpayne@68 427 bpo-31460: Simplify the API of IDLE's Module Browser.
jpayne@68 428 Passing a widget instead of an flist with a root widget opens the
jpayne@68 429 option of creating a browser frame that is only part of a window.
jpayne@68 430 Passing a full file name instead of pieces assumed to come from a
jpayne@68 431 .py file opens the possibility of browsing python files that do not
jpayne@68 432 end in .py.
jpayne@68 433
jpayne@68 434 bpo-31649: Make _htest and _utest parameters keyword-only.
jpayne@68 435 These are used to adjust code for human and unit tests.
jpayne@68 436
jpayne@68 437 bpo-31459: Rename module browser from Class Browser to Module Browser.
jpayne@68 438 The original module-level class and method browser became a module
jpayne@68 439 browser, with the addition of module-level functions, years ago.
jpayne@68 440 Nested classes and functions were added yesterday. For back-
jpayne@68 441 compatibility, the virtual event <<open-class-browser>>, which
jpayne@68 442 appears on the Keys tab of the Settings dialog, is not changed.
jpayne@68 443 Patch by Cheryl Sabella.
jpayne@68 444
jpayne@68 445 bpo-1612262: Module browser now shows nested classes and functions.
jpayne@68 446 Original patches for code and tests by Guilherme Polo and
jpayne@68 447 Cheryl Sabella, respectively. Revisions by Terry Jan Reedy.
jpayne@68 448
jpayne@68 449 bpo-31500: Tk's default fonts now are scaled on HiDPI displays.
jpayne@68 450 This affects all dialogs. Patch by Serhiy Storchaka.
jpayne@68 451
jpayne@68 452 bpo-31493: Fix code context update and font update timers.
jpayne@68 453 Canceling timers prevents a warning message when test_idle completes.
jpayne@68 454
jpayne@68 455 bpo-31488: Update non-key options in former extension classes.
jpayne@68 456 When applying configdialog changes, call .reload for each feature class.
jpayne@68 457 Change ParenMatch so updated options affect existing instances attached
jpayne@68 458 to existing editor windows.
jpayne@68 459
jpayne@68 460 bpo-31477: Improve rstrip entry in IDLE doc.
jpayne@68 461 Strip Trailing Whitespace strips more than blank spaces.
jpayne@68 462 Multiline string literals are not skipped.
jpayne@68 463
jpayne@68 464 bpo-31480: fix tests to pass with zzdummy extension disabled. (#3590)
jpayne@68 465 To see the example in action, enable it on options extensions tab.
jpayne@68 466
jpayne@68 467 bpo-31421: Document how IDLE runs tkinter programs.
jpayne@68 468 IDLE calls tcl/tk update in the background in order to make live
jpayne@68 469 interaction and experimentation with tkinter applications much easier.
jpayne@68 470
jpayne@68 471 bpo-31414: Fix tk entry box tests by deleting first.
jpayne@68 472 Adding to an int entry is not the same as deleting and inserting
jpayne@68 473 because int('') will fail. Patch by Terry Jan Reedy.
jpayne@68 474
jpayne@68 475 bpo-27099: Convert IDLE's built-in 'extensions' to regular features.
jpayne@68 476 About 10 IDLE features were implemented as supposedly optional
jpayne@68 477 extensions. Their different behavior could be confusing or worse for
jpayne@68 478 users and not good for maintenance. Hence the conversion.
jpayne@68 479 The main difference for users is that user configurable key bindings
jpayne@68 480 for builtin features are now handled uniformly. Now, editing a binding
jpayne@68 481 in a keyset only affects its value in the keyset. All bindings are
jpayne@68 482 defined together in the system-specific default keysets in config-
jpayne@68 483 extensions.def. All custom keysets are saved as a whole in config-
jpayne@68 484 extension.cfg. All take effect as soon as one clicks Apply or Ok.
jpayne@68 485 The affected events are '<<force-open-completions>>',
jpayne@68 486 '<<expand-word>>', '<<force-open-calltip>>', '<<flash-paren>>',
jpayne@68 487 '<<format-paragraph>>', '<<run-module>>', '<<check-module>>', and
jpayne@68 488 '<<zoom-height>>'. Any (global) customizations made before 3.6.3 will
jpayne@68 489 not affect their keyset-specific customization after 3.6.3. and vice
jpayne@68 490 versa.
jpayne@68 491 Initial patch by Charles Wohlganger, revised by Terry Jan Reedy.
jpayne@68 492
jpayne@68 493 bpo-31051: Rearrange condigdialog General tab.
jpayne@68 494 Sort non-Help options into Window (Shell+Editor) and Editor (only).
jpayne@68 495 Leave room for the addition of new options.
jpayne@68 496 Patch by Terry Jan Reedy.
jpayne@68 497
jpayne@68 498 bpo-30617: Add docstrings and tests for outwin subclass of editor.
jpayne@68 499 Move some data and functions from the class to module level.
jpayne@68 500 Patch by Cheryl Sabella.
jpayne@68 501
jpayne@68 502 bpo-31287: Do not modify tkinter.messagebox in test_configdialog.
jpayne@68 503 Instead, mask it with an instance mock that can be deleted.
jpayne@68 504 Patch by Terry Jan Reedy.
jpayne@68 505
jpayne@68 506 bpo-30781: Use ttk widgets in ConfigDialog pages.
jpayne@68 507 These should especially look better on MacOSX.
jpayne@68 508 Patches by Terry Jan Reedy and Cheryl Sabella.
jpayne@68 509
jpayne@68 510 bpo-31206: Factor HighPage(Frame) class from ConfigDialog.
jpayne@68 511 Patch by Cheryl Sabella.
jpayne@68 512
jpayne@68 513 bp0-31001: Add tests for configdialog highlight tab.
jpayne@68 514 Patch by Cheryl Sabella.
jpayne@68 515
jpayne@68 516 bpo-31205: Factor KeysPage(Frame) class from ConfigDialog.
jpayne@68 517 The slightly modified tests continue to pass.
jpayne@68 518 Patch by Cheryl Sabella.
jpayne@68 519
jpayne@68 520 bpo-31002: Add tests for configdialog keys tab.
jpayne@68 521 Patch by Cheryl Sabella.
jpayne@68 522
jpayne@68 523 bpo-19903: Change calltipes to use inspect.signature.
jpayne@68 524 Idlelib.calltips.get_argspec now uses inspect.signature instead of
jpayne@68 525 inspect.getfullargspec, like help() does. This improves the signature
jpayne@68 526 in the call tip in a few different cases, including builtins converted
jpayne@68 527 to provide a signature. A message is added if the object is not
jpayne@68 528 callable, has an invalid signature, or if it has positional-only
jpayne@68 529 parameters. Patch by Louie Lu.
jpayne@68 530
jpayne@68 531 bop-31083: Add an outline of a TabPage class in configdialog.
jpayne@68 532 Add template as comment. Update existing classes to match outline.
jpayne@68 533 Initial patch by Cheryl Sabella.
jpayne@68 534
jpayne@68 535 bpo-31050: Factor GenPage(Frame) class from ConfigDialog.
jpayne@68 536 The slightly modified tests for the General tab continue to pass.
jpayne@68 537 Patch by Cheryl Sabella.
jpayne@68 538
jpayne@68 539 bpo-31004: Factor FontPage(Frame) class from ConfigDialog.
jpayne@68 540 The slightly modified tests continue to pass. The General test
jpayne@68 541 broken by the switch to ttk.Notebook is fixed.
jpayne@68 542 Patch mostly by Cheryl Sabella.
jpayne@68 543
jpayne@68 544 bpo-30781: IDLE - Use ttk Notebook in ConfigDialog.
jpayne@68 545 This improves navigation by tabbing.
jpayne@68 546 Patch by Terry Jan Reedy.
jpayne@68 547
jpayne@68 548 bpo-31060: IDLE - Finish rearranging methods of ConfigDialog.
jpayne@68 549 Grouping methods pertaining to each tab and the buttons will aid
jpayne@68 550 writing tests and improving the tabs and will enable splitting the
jpayne@68 551 groups into classes.
jpayne@68 552 Patch by Terry Jan Reedy.
jpayne@68 553
jpayne@68 554 bpo-30853: IDLE -- Factor a VarTrace class out of ConfigDialog.
jpayne@68 555 Instance tracers manages pairs consisting of a tk variable and a
jpayne@68 556 callback function. When tracing is turned on, setting the variable
jpayne@68 557 calls the function. Test coverage for the new class is 100%.
jpayne@68 558 Patch by Terry Jan Reedy.
jpayne@68 559
jpayne@68 560 bpo-31003: IDLE: Add more tests for General tab.
jpayne@68 561 Patch by Terry Jan Reedy.
jpayne@68 562
jpayne@68 563 bpo-30993: IDLE - Improve configdialog font page and tests.
jpayne@68 564 *In configdialog: Document causal pathways in create_font_tab
jpayne@68 565 docstring. Simplify some attribute names. Move set_samples calls to
jpayne@68 566 var_changed_font (idea from Cheryl Sabella). Move related functions to
jpayne@68 567 positions after the create widgets function.
jpayne@68 568 * In test_configdialog: Fix test_font_set so not order dependent. Fix
jpayne@68 569 renamed test_indent_scale so it tests the widget. Adjust tests for
jpayne@68 570 movement of set_samples call. Add tests for load functions. Put all
jpayne@68 571 font tests in one class and tab indent tests in another. Except for
jpayne@68 572 two lines, these tests completely cover the related functions.
jpayne@68 573 Patch by Terry Jan Reedy.
jpayne@68 574
jpayne@68 575 bpo-30981: IDLE -- Add more configdialog font page tests.
jpayne@68 576
jpayne@68 577 bpo-28523: IDLE: replace 'colour' with 'color' in configdialog.
jpayne@68 578
jpayne@68 579 bpo-30917: Add tests for idlelib.config.IdleConf.
jpayne@68 580 Increase coverage from 46% to 96%.
jpayne@68 581 Patch by Louie Lu.
jpayne@68 582
jpayne@68 583 bpo-30913: Document ConfigDialog tk Vars, methods, and widgets in docstrings
jpayne@68 584 This will facilitate improving the dialog and splitting up the class.
jpayne@68 585 Original patch by Cheryl Sabella.
jpayne@68 586
jpayne@68 587 bpo-30899: Add tests for ConfigParser subclasses in config.
jpayne@68 588 Coverage is 100% for those classes and ConfigChanges.
jpayne@68 589 Patch by Louie Lu.
jpayne@68 590
jpayne@68 591 bpo-30881: Add docstrings to browser.py.
jpayne@68 592 Patch by Cheryl Sabella.
jpayne@68 593
jpayne@68 594 bpo-30851: Remove unused tk variables in configdialog.
jpayne@68 595 One is a duplicate, one is set but cannot be altered by users.
jpayne@68 596 Patch by Cheryl Sabella.
jpayne@68 597
jpayne@68 598 bpo-30870: Select font option with Up and Down keys, as well as with mouse.
jpayne@68 599 Added test increases configdialog coverage to 60%
jpayne@68 600 Patches mostly by Louie Lu.
jpayne@68 601
jpayne@68 602 bpo-8231: Call config.IdleConf.GetUserCfgDir only once per process.
jpayne@68 603
jpayne@68 604 bpo-30779: Factor ConfigChanges class from configdialog, put in config; test.
jpayne@68 605 * In config, put dump test code in a function; run it and unittest in
jpayne@68 606 'if __name__ == '__main__'.
jpayne@68 607 * Add class config.ConfigChanges based on changes_class_v4.py on bpo issue.
jpayne@68 608 * Add class test_config.ChangesTest, partly using configdialog_tests_v1.py.
jpayne@68 609 * Revise configdialog to use ConfigChanges; see tracker msg297804.
jpayne@68 610 * Revise test_configdialog to match configdialog changes.
jpayne@68 611 * Remove configdialog functions unused or moved to ConfigChanges.
jpayne@68 612 Cheryl Sabella contributed parts of the patch.
jpayne@68 613
jpayne@68 614 bpo-30777: Configdialog - add docstrings and improve comments.
jpayne@68 615 Patch by Cheryl Sabella.
jpayne@68 616
jpayne@68 617 bpo-30495: Improve textview with docstrings, PEP8 names, and more tests.
jpayne@68 618 Split TextViewer class into ViewWindow, ViewFrame, and TextFrame classes
jpayne@68 619 so that instances of the latter two can be placed with other widgets
jpayne@68 620 within a multiframe window.
jpayne@68 621 Patches by Cheryl Sabella and Terry Jan Reedy.
jpayne@68 622
jpayne@68 623 bpo-30723: Make several improvements to parenmatch.
jpayne@68 624 * Add 'parens' style to highlight both opener and closer.
jpayne@68 625 * Make 'default' style, which is not default, a synonym for 'opener'.
jpayne@68 626 * Make time-delay work the same with all styles.
jpayne@68 627 * Add help for config dialog extensions tab, including parenmatch.
jpayne@68 628 * Add new tests.
jpayne@68 629 Original patch by Charles Wohlganger. Revisions by Terry Jan Reedy
jpayne@68 630
jpayne@68 631 bpo-30674: Grep -- Add docstrings. Patch by Cheryl Sabella.
jpayne@68 632
jpayne@68 633 bpo-21519: IDLE's basic custom key entry dialog now detects
jpayne@68 634 duplicates properly. Original patch by Saimadhav Heblikar.
jpayne@68 635
jpayne@68 636 bpo-29910: IDLE no longer deletes a character after commenting out a
jpayne@68 637 region by a key shortcut. Add "return 'break'" for this and other
jpayne@68 638 potential conflicts between IDLE and default key bindings.
jpayne@68 639 Patch by Serhiy Storchaka.
jpayne@68 640
jpayne@68 641 bpo-30728: Modernize idlelib.configdialog:
jpayne@68 642 * replace import * with specific imports;
jpayne@68 643 * lowercase method and attribute lines.
jpayne@68 644 Patch by Cheryl Sabella.
jpayne@68 645
jpayne@68 646 bpo-6739: Verify user-entered key sequences by trying to bind them
jpayne@68 647 with to a tk widget. Add tests for all 3 validation functions.
jpayne@68 648 Original patch by G Polo. Tests added by Cheryl Sabella.
jpayne@68 649 Code revised and more tests added by Terry Jan Reedy
jpayne@68 650
jpayne@68 651 bpo-24813: Add icon to help_about and make other changes.
jpayne@68 652
jpayne@68 653 bpo-15786: Fix several problems with IDLE's autocompletion box.
jpayne@68 654 The following should now work: clicking on selection box items;
jpayne@68 655 using the scrollbar; selecting an item by hitting Return.
jpayne@68 656 Hangs on MacOSX should no longer happen. Patch by Louie Lu.
jpayne@68 657
jpayne@68 658 bpo-25514: Add doc subsubsection about IDLE failure to start.
jpayne@68 659 Popup no-connection message directs users to this section.
jpayne@68 660
jpayne@68 661 bpo-30642: Fix reference leaks in IDLE tests.
jpayne@68 662 Patches by Louie Lu and Terry Jan Reedy.
jpayne@68 663
jpayne@68 664 bpo-30495: Add docstrings for textview.py and use PEP8 names.
jpayne@68 665 Patches by Cheryl Sabella and Terry Jan Reedy.
jpayne@68 666
jpayne@68 667 bpo-30290: Help-about: use pep8 names and add tests.
jpayne@68 668 Increase coverage to 100%.
jpayne@68 669 Patches by Louie Lu, Cheryl Sabella, and Terry Jan Reedy.
jpayne@68 670
jpayne@68 671 bpo-30303: Add _utest option to textview; add new tests.
jpayne@68 672 Increase coverage to 100%.
jpayne@68 673 Patches by Louie Lu and Terry Jan Reedy.
jpayne@68 674
jpayne@68 675 Issue #29071: IDLE colors f-string prefixes but not invalid ur prefixes.
jpayne@68 676
jpayne@68 677 Issue #28572: Add 10% to coverage of IDLE's test_configdialog.
jpayne@68 678 Update and augment description of the configuration system.
jpayne@68 679
jpayne@68 680
jpayne@68 681 What's New in IDLE 3.6.0 (since 3.5.0)
jpayne@68 682 Released on 2016-12-23
jpayne@68 683 ======================================
jpayne@68 684
jpayne@68 685 - Issue #15308: Add 'interrupt execution' (^C) to Shell menu.
jpayne@68 686 Patch by Roger Serwy, updated by Bayard Randel.
jpayne@68 687
jpayne@68 688 - Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen.
jpayne@68 689
jpayne@68 690 - Issue #27891: Consistently group and sort imports within idlelib modules.
jpayne@68 691
jpayne@68 692 - Issue #17642: add larger font sizes for classroom projection.
jpayne@68 693
jpayne@68 694 - Add version to title of IDLE help window.
jpayne@68 695
jpayne@68 696 - Issue #25564: In section on IDLE -- console differences, mention that
jpayne@68 697 using exec means that __builtins__ is defined for each statement.
jpayne@68 698
jpayne@68 699 - Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets
jpayne@68 700 from being selected when no custom theme was defined.
jpayne@68 701
jpayne@68 702 - Issue #27714: text_textview and test_autocomplete now pass when re-run
jpayne@68 703 in the same process. This occurs when test_idle fails when run with the
jpayne@68 704 -w option but without -jn. Fix warning from test_config.
jpayne@68 705
jpayne@68 706 - Issue #27621: Put query response validation error messages in the query
jpayne@68 707 box itself instead of in a separate messagebox. Redo tests to match.
jpayne@68 708 Add Mac OSX refinements. Original patch by Mark Roseman.
jpayne@68 709
jpayne@68 710 - Issue #27620: Escape key now closes Query box as cancelled.
jpayne@68 711
jpayne@68 712 - Issue #27609: IDLE: tab after initial whitespace should tab, not
jpayne@68 713 autocomplete. This fixes problem with writing docstrings at least
jpayne@68 714 twice indented.
jpayne@68 715
jpayne@68 716 - Issue #27609: Explicitly return None when there are also non-None
jpayne@68 717 returns. In a few cases, reverse a condition and eliminate a return.
jpayne@68 718
jpayne@68 719 - Issue #25507: IDLE no longer runs buggy code because of its tkinter imports.
jpayne@68 720 Users must include the same imports required to run directly in Python.
jpayne@68 721
jpayne@68 722 - Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets.
jpayne@68 723 Make the default key set depend on the platform.
jpayne@68 724 Add tests for the changes to the config module.
jpayne@68 725
jpayne@68 726 - Issue #27452: add line counter and crc to IDLE configHandler test dump.
jpayne@68 727
jpayne@68 728 - Issue #27477: IDLE search dialogs now use ttk widgets.
jpayne@68 729
jpayne@68 730 - Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets.
jpayne@68 731 Make the default key set depend on the platform.
jpayne@68 732 Add tests for the changes to the config module.
jpayne@68 733
jpayne@68 734 - Issue #27452: make command line "idle-test> python test_help.py" work.
jpayne@68 735 __file__ is relative when python is started in the file's directory.
jpayne@68 736
jpayne@68 737 - Issue #27452: add line counter and crc to IDLE configHandler test dump.
jpayne@68 738
jpayne@68 739 - Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets.
jpayne@68 740 Module had subclasses SectionName, ModuleName, and HelpSource, which are
jpayne@68 741 used to get information from users by configdialog and file =>Load Module.
jpayne@68 742 Each subclass has itw own validity checks. Using ModuleName allows users
jpayne@68 743 to edit bad module names instead of starting over.
jpayne@68 744 Add tests and delete the two files combined into the new one.
jpayne@68 745
jpayne@68 746 - Issue #27372: Test_idle no longer changes the locale.
jpayne@68 747
jpayne@68 748 - Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names.
jpayne@68 749
jpayne@68 750 - Issue #27245: IDLE: Cleanly delete custom themes and key bindings.
jpayne@68 751 Previously, when IDLE was started from a console or by import, a cascade
jpayne@68 752 of warnings was emitted. Patch by Serhiy Storchaka.
jpayne@68 753
jpayne@68 754 - Issue #24137: Run IDLE, test_idle, and htest with tkinter default root disabled.
jpayne@68 755 Fix code and tests that fail with this restriction.
jpayne@68 756 Fix htests to not create a second and redundant root and mainloop.
jpayne@68 757
jpayne@68 758 - Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import.
jpayne@68 759
jpayne@68 760 - Issue #5124: Paste with text selected now replaces the selection on X11.
jpayne@68 761 This matches how paste works on Windows, Mac, most modern Linux apps,
jpayne@68 762 and ttk widgets. Original patch by Serhiy Storchaka.
jpayne@68 763
jpayne@68 764 - Issue #24750: Switch all scrollbars in IDLE to ttk versions.
jpayne@68 765 Where needed, minimal tests are added to cover changes.
jpayne@68 766
jpayne@68 767 - Issue #24759: IDLE requires tk 8.5 and availability ttk widgets.
jpayne@68 768 Delete now unneeded tk version tests and code for older versions.
jpayne@68 769 Add test for IDLE syntax colorizer.
jpayne@68 770
jpayne@68 771 - Issue #27239: idlelib.macosx.isXyzTk functions initialize as needed.
jpayne@68 772
jpayne@68 773 - Issue #27262: move Aqua unbinding code, which enable context menus, to macosx.
jpayne@68 774
jpayne@68 775 - Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory
jpayne@68 776 is a private implementation of test.test_idle and tool for maintainers.
jpayne@68 777
jpayne@68 778 - Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests.
jpayne@68 779 These persisted after other warnings were suppressed in #20567.
jpayne@68 780 Apply Serhiy Storchaka's update_idletasks solution to four test files.
jpayne@68 781 Record this additional advice in idle_test/README.txt
jpayne@68 782
jpayne@68 783 - Issue #20567: Revise idle_test/README.txt with advice about avoiding
jpayne@68 784 tk warning messages from tests. Apply advice to several IDLE tests.
jpayne@68 785
jpayne@68 786 - Issue # 24225: Update idlelib/README.txt with new file names
jpayne@68 787 and event handlers.
jpayne@68 788
jpayne@68 789 - Issue #27156: Remove obsolete code not used by IDLE. Replacements:
jpayne@68 790 1. help.txt, replaced by help.html, is out-of-date and should not be used.
jpayne@68 791 Its dedicated viewer has be replaced by the html viewer in help.py.
jpayne@68 792 2. 'import idlever; I = idlever.IDLE_VERSION' is the same as
jpayne@68 793 'import sys; I = version[:version.index(' ')]'
jpayne@68 794 3. After 'ob = stackviewer.VariablesTreeItem(*args)',
jpayne@68 795 'ob.keys()' == 'list(ob.object.keys).
jpayne@68 796 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == isCarbonTk
jpayne@68 797
jpayne@68 798 - Issue #27117: Make colorizer htest and turtledemo work with dark themes.
jpayne@68 799 Move code for configuring text widget colors to a new function.
jpayne@68 800
jpayne@68 801 - Issue #24225: Rename many idlelib/*.py and idle_test/test_*.py files.
jpayne@68 802 Edit files to replace old names with new names when the old name
jpayne@68 803 referred to the module rather than the class it contained.
jpayne@68 804 See the issue and IDLE section in What's New in 3.6 for more.
jpayne@68 805
jpayne@68 806 - Issue #26673: When tk reports font size as 0, change to size 10.
jpayne@68 807 Such fonts on Linux prevented the configuration dialog from opening.
jpayne@68 808
jpayne@68 809 - Issue #21939: Add test for IDLE's percolator.
jpayne@68 810 Original patch by Saimadhav Heblikar.
jpayne@68 811
jpayne@68 812 - Issue #21676: Add test for IDLE's replace dialog.
jpayne@68 813 Original patch by Saimadhav Heblikar.
jpayne@68 814
jpayne@68 815 - Issue #18410: Add test for IDLE's search dialog.
jpayne@68 816 Original patch by Westley Martínez.
jpayne@68 817
jpayne@68 818 - Issue #21703: Add test for undo delegator. Patch mostly by
jpayne@68 819 Saimadhav Heblikar .
jpayne@68 820
jpayne@68 821 - Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks.
jpayne@68 822
jpayne@68 823 - Issue #23977: Add more asserts to test_delegator.
jpayne@68 824
jpayne@68 825 - Issue #20640: Add tests for idlelib.configHelpSourceEdit.
jpayne@68 826 Patch by Saimadhav Heblikar.
jpayne@68 827
jpayne@68 828 - In the 'IDLE-console differences' section of the IDLE doc, clarify
jpayne@68 829 how running with IDLE affects sys.modules and the standard streams.
jpayne@68 830
jpayne@68 831 - Issue #25507: fix incorrect change in IOBinding that prevented printing.
jpayne@68 832 Augment IOBinding htest to include all major IOBinding functions.
jpayne@68 833
jpayne@68 834 - Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION
jpayne@68 835 MARK in README.txt and open this and NEWS.txt with 'ascii'.
jpayne@68 836 Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'.
jpayne@68 837
jpayne@68 838 - Issue 15348: Stop the debugger engine (normally in a user process)
jpayne@68 839 before closing the debugger window (running in the IDLE process).
jpayne@68 840 This prevents the RuntimeErrors that were being caught and ignored.
jpayne@68 841
jpayne@68 842 - Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
jpayne@68 843 debugger is active (15347); b) closing the debugger with the [X] button
jpayne@68 844 (15348); and c) activating the debugger when already active (24455).
jpayne@68 845 The patch by Mark Roseman does this by making two changes.
jpayne@68 846 1. Suspend and resume the gui.interaction method with the tcl vwait
jpayne@68 847 mechanism intended for this purpose (instead of root.mainloop & .quit).
jpayne@68 848 2. In gui.run, allow any existing interaction to terminate first.
jpayne@68 849
jpayne@68 850 - Change 'The program' to 'Your program' in an IDLE 'kill program?' message
jpayne@68 851 to make it clearer that the program referred to is the currently running
jpayne@68 852 user program, not IDLE itself.
jpayne@68 853
jpayne@68 854 - Issue #24750: Improve the appearance of the IDLE editor window status bar.
jpayne@68 855 Patch by Mark Roseman.
jpayne@68 856
jpayne@68 857 - Issue #25313: Change the handling of new built-in text color themes to better
jpayne@68 858 address the compatibility problem introduced by the addition of IDLE Dark.
jpayne@68 859 Consistently use the revised idleConf.CurrentTheme everywhere in idlelib.
jpayne@68 860
jpayne@68 861 - Issue #24782: Extension configuration is now a tab in the IDLE Preferences
jpayne@68 862 dialog rather than a separate dialog. The former tabs are now a sorted
jpayne@68 863 list. Patch by Mark Roseman.
jpayne@68 864
jpayne@68 865 - Issue #22726: Re-activate the config dialog help button with some content
jpayne@68 866 about the other buttons and the new IDLE Dark theme.
jpayne@68 867
jpayne@68 868 - Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
jpayne@68 869 It is more or less IDLE Classic inverted, with a cobalt blue background.
jpayne@68 870 Strings, comments, keywords, ... are still green, red, orange, ... .
jpayne@68 871 To use it with IDLEs released before November 2015, hit the
jpayne@68 872 'Save as New Custom Theme' button and enter a new name,
jpayne@68 873 such as 'Custom Dark'. The custom theme will work with any IDLE
jpayne@68 874 release, and can be modified.
jpayne@68 875
jpayne@68 876 - Issue #25224: README.txt is now an idlelib index for IDLE developers and
jpayne@68 877 curious users. The previous user content is now in the IDLE doc chapter.
jpayne@68 878 'IDLE' now means 'Integrated Development and Learning Environment'.
jpayne@68 879
jpayne@68 880 - Issue #24820: Users can now set breakpoint colors in
jpayne@68 881 Settings -> Custom Highlighting. Original patch by Mark Roseman.
jpayne@68 882
jpayne@68 883 - Issue #24972: Inactive selection background now matches active selection
jpayne@68 884 background, as configured by users, on all systems. Found items are now
jpayne@68 885 always highlighted on Windows. Initial patch by Mark Roseman.
jpayne@68 886
jpayne@68 887 - Issue #24570: Idle: make calltip and completion boxes appear on Macs
jpayne@68 888 affected by a tk regression. Initial patch by Mark Roseman.
jpayne@68 889
jpayne@68 890 - Issue #24988: Idle ScrolledList context menus (used in debugger)
jpayne@68 891 now work on Mac Aqua. Patch by Mark Roseman.
jpayne@68 892
jpayne@68 893 - Issue #24801: Make right-click for context menu work on Mac Aqua.
jpayne@68 894 Patch by Mark Roseman.
jpayne@68 895
jpayne@68 896 - Issue #25173: Associate tkinter messageboxes with a specific widget.
jpayne@68 897 For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
jpayne@68 898
jpayne@68 899 - Issue #25198: Enhance the initial html viewer now used for Idle Help.
jpayne@68 900 * Properly indent fixed-pitch text (patch by Mark Roseman).
jpayne@68 901 * Give code snippet a very Sphinx-like light blueish-gray background.
jpayne@68 902 * Re-use initial width and height set by users for shell and editor.
jpayne@68 903 * When the Table of Contents (TOC) menu is used, put the section header
jpayne@68 904 at the top of the screen.
jpayne@68 905
jpayne@68 906 - Issue #25225: Condense and rewrite Idle doc section on text colors.
jpayne@68 907
jpayne@68 908 - Issue #21995: Explain some differences between IDLE and console Python.
jpayne@68 909
jpayne@68 910 - Issue #22820: Explain need for *print* when running file from Idle editor.
jpayne@68 911
jpayne@68 912 - Issue #25224: Doc: augment Idle feature list and no-subprocess section.
jpayne@68 913
jpayne@68 914 - Issue #25219: Update doc for Idle command line options.
jpayne@68 915 Some were missing and notes were not correct.
jpayne@68 916
jpayne@68 917 - Issue #24861: Most of idlelib is private and subject to change.
jpayne@68 918 Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
jpayne@68 919
jpayne@68 920 - Issue #25199: Idle: add synchronization comments for future maintainers.
jpayne@68 921
jpayne@68 922 - Issue #16893: Replace help.txt with help.html for Idle doc display.
jpayne@68 923 The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
jpayne@68 924 It looks better than help.txt and will better document Idle as released.
jpayne@68 925 The tkinter html viewer that works for this file was written by Mark Roseman.
jpayne@68 926 The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
jpayne@68 927
jpayne@68 928 - Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
jpayne@68 929
jpayne@68 930 - Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
jpayne@68 931
jpayne@68 932
jpayne@68 933 What's New in IDLE 3.5.0?
jpayne@68 934 =========================
jpayne@68 935 *Release date: 2015-09-13*
jpayne@68 936
jpayne@68 937 - Issue #23672: Allow Idle to edit and run files with astral chars in name.
jpayne@68 938 Patch by Mohd Sanad Zaki Rizvi.
jpayne@68 939
jpayne@68 940 - Issue 24745: Idle editor default font. Switch from Courier to
jpayne@68 941 platform-sensitive TkFixedFont. This should not affect current customized
jpayne@68 942 font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg
jpayne@68 943 and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman.
jpayne@68 944
jpayne@68 945 - Issue #21192: Idle editor. When a file is run, put its name in the restart bar.
jpayne@68 946 Do not print false prompts. Original patch by Adnan Umer.
jpayne@68 947
jpayne@68 948 - Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy.
jpayne@68 949
jpayne@68 950 - Issue #23184: remove unused names and imports in idlelib.
jpayne@68 951 Initial patch by Al Sweigart.
jpayne@68 952
jpayne@68 953 - Issue #20577: Configuration of the max line length for the FormatParagraph
jpayne@68 954 extension has been moved from the General tab of the Idle preferences dialog
jpayne@68 955 to the FormatParagraph tab of the Config Extensions dialog.
jpayne@68 956 Patch by Tal Einat.
jpayne@68 957
jpayne@68 958 - Issue #16893: Update Idle doc chapter to match current Idle and add new
jpayne@68 959 information.
jpayne@68 960
jpayne@68 961 - Issue #3068: Add Idle extension configuration dialog to Options menu.
jpayne@68 962 Changes are written to HOME/.idlerc/config-extensions.cfg.
jpayne@68 963 Original patch by Tal Einat.
jpayne@68 964
jpayne@68 965 - Issue #16233: A module browser (File : Class Browser, Alt+C) requires an
jpayne@68 966 editor window with a filename. When Class Browser is requested otherwise,
jpayne@68 967 from a shell, output window, or 'Untitled' editor, Idle no longer displays
jpayne@68 968 an error box. It now pops up an Open Module box (Alt+M). If a valid name
jpayne@68 969 is entered and a module is opened, a corresponding browser is also opened.
jpayne@68 970
jpayne@68 971 - Issue #4832: Save As to type Python files automatically adds .py to the
jpayne@68 972 name you enter (even if your system does not display it). Some systems
jpayne@68 973 automatically add .txt when type is Text files.
jpayne@68 974
jpayne@68 975 - Issue #21986: Code objects are not normally pickled by the pickle module.
jpayne@68 976 To match this, they are no longer pickled when running under Idle.
jpayne@68 977
jpayne@68 978 - Issue #23180: Rename IDLE "Windows" menu item to "Window".
jpayne@68 979 Patch by Al Sweigart.
jpayne@68 980
jpayne@68 981 - Issue #17390: Adjust Editor window title; remove 'Python',
jpayne@68 982 move version to end.
jpayne@68 983
jpayne@68 984 - Issue #14105: Idle debugger breakpoints no longer disappear
jpayne@68 985 when inserting or deleting lines.
jpayne@68 986
jpayne@68 987 - Issue #17172: Turtledemo can now be run from Idle.
jpayne@68 988 Currently, the entry is on the Help menu, but it may move to Run.
jpayne@68 989 Patch by Ramchandra Apt and Lita Cho.
jpayne@68 990
jpayne@68 991 - Issue #21765: Add support for non-ascii identifiers to HyperParser.
jpayne@68 992
jpayne@68 993 - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
jpayne@68 994 Heblikar.
jpayne@68 995
jpayne@68 996 - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
jpayne@68 997
jpayne@68 998 - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
jpayne@68 999
jpayne@68 1000 - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
jpayne@68 1001 Heblikar.
jpayne@68 1002
jpayne@68 1003 - Issue #12387: Add missing upper(lower)case versions of default Windows key
jpayne@68 1004 bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
jpayne@68 1005
jpayne@68 1006 - Issue #21695: Closing a Find-in-files output window while the search is
jpayne@68 1007 still in progress no longer closes Idle.
jpayne@68 1008
jpayne@68 1009 - Issue #18910: Add unittest for textView. Patch by Phil Webster.
jpayne@68 1010
jpayne@68 1011 - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
jpayne@68 1012
jpayne@68 1013 - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
jpayne@68 1014
jpayne@68 1015 - Issue #21477: htest.py - Improve framework, complete set of tests.
jpayne@68 1016 Patches by Saimadhav Heblikar
jpayne@68 1017
jpayne@68 1018 - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
jpayne@68 1019 consolidating and improving human-validated tests of Idle. Change other files
jpayne@68 1020 as needed to work with htest. Running the module as __main__ runs all tests.
jpayne@68 1021
jpayne@68 1022 - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
jpayne@68 1023
jpayne@68 1024 - Issue #21284: Paragraph reformat test passes after user changes reformat width.
jpayne@68 1025
jpayne@68 1026 - Issue #17654: Ensure IDLE menus are customized properly on OS X for
jpayne@68 1027 non-framework builds and for all variants of Tk.
jpayne@68 1028
jpayne@68 1029
jpayne@68 1030 What's New in IDLE 3.4.0?
jpayne@68 1031 =========================
jpayne@68 1032 *Release date: 2014-03-16*
jpayne@68 1033
jpayne@68 1034 - Issue #17390: Display Python version on Idle title bar.
jpayne@68 1035 Initial patch by Edmond Burnett.
jpayne@68 1036
jpayne@68 1037 - Issue #5066: Update IDLE docs. Patch by Todd Rovito.
jpayne@68 1038
jpayne@68 1039 - Issue #17625: Close the replace dialog after it is used.
jpayne@68 1040
jpayne@68 1041 - Issue #16226: Fix IDLE Path Browser crash.
jpayne@68 1042 (Patch by Roger Serwy)
jpayne@68 1043
jpayne@68 1044 - Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu
jpayne@68 1045 with certain versions of Tk 8.5. Initial patch by Kevin Walzer.
jpayne@68 1046
jpayne@68 1047
jpayne@68 1048 What's New in IDLE 3.3.0?
jpayne@68 1049 =========================
jpayne@68 1050 *Release date: 2012-09-29*
jpayne@68 1051
jpayne@68 1052 - Issue #17625: Close the replace dialog after it is used.
jpayne@68 1053
jpayne@68 1054 - Issue #7163: Propagate return value of sys.stdout.write.
jpayne@68 1055
jpayne@68 1056 - Issue #15318: Prevent writing to sys.stdin.
jpayne@68 1057
jpayne@68 1058 - Issue #4832: Modify IDLE to save files with .py extension by
jpayne@68 1059 default on Windows and OS X (Tk 8.5) as it already does with X11 Tk.
jpayne@68 1060
jpayne@68 1061 - Issue #13532, #15319: Check that arguments to sys.stdout.write are strings.
jpayne@68 1062
jpayne@68 1063 - Issue # 12510: Attempt to get certain tool tips no longer crashes IDLE.
jpayne@68 1064 Erroneous tool tips have been corrected. Default added for callables.
jpayne@68 1065
jpayne@68 1066 - Issue #10365: File open dialog now works instead of crashing even when
jpayne@68 1067 parent window is closed while dialog is open.
jpayne@68 1068
jpayne@68 1069 - Issue 14876: use user-selected font for highlight configuration.
jpayne@68 1070
jpayne@68 1071 - Issue #14937: Perform auto-completion of filenames in strings even for
jpayne@68 1072 non-ASCII filenames. Likewise for identifiers.
jpayne@68 1073
jpayne@68 1074 - Issue #8515: Set __file__ when run file in IDLE.
jpayne@68 1075 Initial patch by Bruce Frederiksen.
jpayne@68 1076
jpayne@68 1077 - IDLE can be launched as `python -m idlelib`
jpayne@68 1078
jpayne@68 1079 - Issue #14409: IDLE now properly executes commands in the Shell window
jpayne@68 1080 when it cannot read the normal config files on startup and
jpayne@68 1081 has to use the built-in default key bindings.
jpayne@68 1082 There was previously a bug in one of the defaults.
jpayne@68 1083
jpayne@68 1084 - Issue #3573: IDLE hangs when passing invalid command line args
jpayne@68 1085 (directory(ies) instead of file(s)).
jpayne@68 1086
jpayne@68 1087 - Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X
jpayne@68 1088 to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6.
jpayne@68 1089
jpayne@68 1090
jpayne@68 1091 What's New in IDLE 3.2.1?
jpayne@68 1092 =========================
jpayne@68 1093 *Release date: 15-May-11*
jpayne@68 1094
jpayne@68 1095 - Issue #6378: Further adjust idle.bat to start associated Python
jpayne@68 1096
jpayne@68 1097 - Issue #11896: Save on Close failed despite selecting "Yes" in dialog.
jpayne@68 1098
jpayne@68 1099 - Issue #1028: Ctrl-space binding to show completions was causing IDLE to exit.
jpayne@68 1100 Tk < 8.5 was sending invalid Unicode null; replaced with valid null.
jpayne@68 1101
jpayne@68 1102 - Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and strange selection
jpayne@68 1103 behavior. Improve selection extension behaviour.
jpayne@68 1104
jpayne@68 1105 - Issue #3851: <Home> toggle non-functional when NumLock set on Windows.
jpayne@68 1106
jpayne@68 1107
jpayne@68 1108 What's New in IDLE 3.1b1?
jpayne@68 1109 =========================
jpayne@68 1110 *Release date: 06-May-09*
jpayne@68 1111
jpayne@68 1112 - Issue #5707: Use of 'filter' in keybindingDialog.py was causing custom key assignment to
jpayne@68 1113 fail. Patch by Amaury Forgeot d'Arc.
jpayne@68 1114
jpayne@68 1115 - Issue #4815: Offer conversion to UTF-8 if source files have
jpayne@68 1116 no encoding declaration and are not encoded in UTF-8.
jpayne@68 1117
jpayne@68 1118 - Issue #4008: Fix problems with non-ASCII source files.
jpayne@68 1119
jpayne@68 1120 - Issue #4323: Always encode source as UTF-8 without asking
jpayne@68 1121 the user (unless a different encoding is declared); remove
jpayne@68 1122 user configuration of source encoding; all according to
jpayne@68 1123 PEP 3120.
jpayne@68 1124
jpayne@68 1125 - Issue #2665: On Windows, an IDLE installation upgraded from an old version
jpayne@68 1126 would not start if a custom theme was defined.
jpayne@68 1127
jpayne@68 1128 ------------------------------------------------------------------------
jpayne@68 1129 Refer to NEWS2x.txt and HISTORY.txt for information on earlier releases.
jpayne@68 1130 ------------------------------------------------------------------------