blob: 72905c18ddc231ebddb14f6084407ffb532ca479 [file] [log] [blame]
Terry Jan Reedy1e957d12016-06-26 18:20:20 -04001What's New in IDLE 3.5.3?
2=========================
3*Release date: 2017-01-01?*
4
Terry Jan Reedy6c58c342016-09-28 21:55:55 -04005- Issue #15308: Add 'interrupt execution' (^C) to Shell menu.
6 Patch by Roger Serwy, updated by Bayard Randel.
7
Terry Jan Reedyd92cecb2016-09-10 16:24:54 -04008- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen.
9
10- Add version to title of IDLE help window.
11
12- Issue #25564: In section on IDLE -- console differences, mention that
13 using exec means that __builtins__ is defined for each statement.
14
Terry Jan Reedyd3fb5572016-08-20 21:41:03 -040015- Issue #27714: text_textview and test_autocomplete now pass when re-run
16 in the same process. This occurs when test_idle fails when run with the
Terry Jan Reedy9f957702016-08-21 00:18:55 -040017 -w option but without -jn. Fix warning from test_config.
Terry Jan Reedyd3fb5572016-08-20 21:41:03 -040018
19- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports.
20 Users must include the same imports required to run directly in Python.
21
22- Issue #27452: add line counter and crc to IDLE configHandler test dump.
23
Terry Jan Reedy1e957d12016-06-26 18:20:20 -040024- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names.
25
26- Issue #27245: IDLE: Cleanly delete custom themes and key bindings.
27 Previously, when IDLE was started from a console or by import, a cascade
28 of warnings was emitted. Patch by Serhiy Storchaka.
29
30
Terry Jan Reedyf45d27b2016-05-30 01:02:34 -040031What's New in IDLE 3.5.2?
32=========================
Terry Jan Reedy1e957d12016-06-26 18:20:20 -040033*Release date: 2016-06-26*
Terry Jan Reedyf45d27b2016-05-30 01:02:34 -040034
Terry Jan Reedy8ace13b2016-06-11 04:31:22 -040035- Issue #5124: Paste with text selected now replaces the selection on X11.
36 This matches how paste works on Windows, Mac, most modern Linux apps,
37 and ttk widgets. Original patch by Serhiy Storchaka.
38
Terry Jan Reedy8bff8f62016-06-07 15:33:53 -040039- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory
40 is a private implementation of test.test_idle and tool for maintainers.
41
42- Issue #27196: Stop 'ThemeChangef' warnings when running IDLE tests.
43 These persisted after other warnings were suppressed in #20567.
44 Apply Serhiy Storchaka's update_idletasks solution to four test files.
45 Record this additional advice in idle_test/README.txt
46
47- Issue #20567: Revise idle_test/README.txt with advice about avoiding
48 tk warning messages from tests. Apply advice to several IDLE tests.
49
Terry Jan Reedyf45d27b2016-05-30 01:02:34 -040050- Issue #27117: Make colorizer htest and turtledemo work with dark themes.
51 Move code for configuring text widget colors to a new function.
52
53- Issue #26673: When tk reports font size as 0, change to size 10.
54 Such fonts on Linux prevented the configuration dialog from opening.
55
56- Issue #21939: Add test for IDLE's percolator.
57 Original patch by Saimadhav Heblikar.
58
59- Issue #21676: Add test for IDLE's replace dialog.
60 Original patch by Saimadhav Heblikar.
61
62- Issue #18410: Add test for IDLE's search dialog.
Terry Jan Reedy6ff7a142016-06-22 03:55:20 -040063 Original patch by Westley Martínez.
Terry Jan Reedyf45d27b2016-05-30 01:02:34 -040064
65- Issue #21703: Add test for undo delegator.
66 Original patch by Saimadhav Heblikar .
67
68- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks.
69
70- Issue #23977: Add more asserts to test_delegator.
71
72- Issue #20640: Add tests for idlelib.configHelpSourceEdit.
73 Patch by Saimadhav Heblikar.
74
75- In the 'IDLE-console differences' section of the IDLE doc, clarify
76 how running with IDLE affects sys.modules and the standard streams.
77
78- Issue #25507: fix incorrect change in IOBinding that prevented printing.
79 Augment IOBinding htest to include all major IOBinding functions.
80
Terry Jan Reedy6ff7a142016-06-22 03:55:20 -040081- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION
Terry Jan Reedyf45d27b2016-05-30 01:02:34 -040082 MARK in README.txt and open this and NEWS.txt with 'ascii'.
83 Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'.
84
85
Terry Jan Reedyc8f4bbb2015-09-21 01:10:21 -040086What's New in IDLE 3.5.1?
Terry Jan Reedy81f01fb2014-12-05 20:49:32 -050087=========================
Terry Jan Reedy4a93cf72015-11-21 13:33:06 -050088*Release date: 2015-12-06*
Terry Jan Reedy6e92c112015-11-21 13:31:27 -050089
90- Issue 15348: Stop the debugger engine (normally in a user process)
91 before closing the debugger window (running in the IDLE process).
92 This prevents the RuntimeErrors that were being caught and ignored.
93
94- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
95 debugger is active (15347); b) closing the debugger with the [X] button
96 (15348); and c) activating the debugger when already active (24455).
97 The patch by Mark Roseman does this by making two changes.
98 1. Suspend and resume the gui.interaction method with the tcl vwait
99 mechanism intended for this purpose (instead of root.mainloop & .quit).
100 2. In gui.run, allow any existing interaction to terminate first.
101
102- Change 'The program' to 'Your program' in an IDLE 'kill program?' message
103 to make it clearer that the program referred to is the currently running
104 user program, not IDLE itself.
105
106- Issue #24750: Improve the appearance of the IDLE editor window status bar.
107 Patch by Mark Roseman.
108
109- Issue #25313: Change the handling of new built-in text color themes to better
110 address the compatibility problem introduced by the addition of IDLE Dark.
111 Consistently use the revised idleConf.CurrentTheme everywhere in idlelib.
112
113- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
114 dialog rather than a separate dialog. The former tabs are now a sorted
115 list. Patch by Mark Roseman.
116
117- Issue #22726: Re-activate the config dialog help button with some content
118 about the other buttons and the new IDLE Dark theme.
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400119
Terry Jan Reedyd17e9782015-10-04 01:14:51 -0400120- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
121 It is more or less IDLE Classic inverted, with a cobalt blue background.
122 Strings, comments, keywords, ... are still green, red, orange, ... .
Terry Jan Reedy6e92c112015-11-21 13:31:27 -0500123 To use it with IDLEs released before November 2015, hit the
124 'Save as New Custom Theme' button and enter a new name,
125 such as 'Custom Dark'. The custom theme will work with any IDLE
126 release, and can be modified.
Terry Jan Reedyd17e9782015-10-04 01:14:51 -0400127
128- Issue #25224: README.txt is now an idlelib index for IDLE developers and
Terry Jan Reedy6e92c112015-11-21 13:31:27 -0500129 curious users. The previous user content is now in the IDLE doc chapter.
130 'IDLE' now means 'Integrated Development and Learning Environment'.
Terry Jan Reedyd17e9782015-10-04 01:14:51 -0400131
132- Issue #24820: Users can now set breakpoint colors in
133 Settings -> Custom Highlighting. Original patch by Mark Roseman.
134
Terry Jan Reedy9af7fe72015-09-28 23:38:57 -0400135- Issue #24972: Inactive selection background now matches active selection
Terry Jan Reedy6e92c112015-11-21 13:31:27 -0500136 background, as configured by users, on all systems. Found items are now
Terry Jan Reedy9af7fe72015-09-28 23:38:57 -0400137 always highlighted on Windows. Initial patch by Mark Roseman.
138
139- Issue #24570: Idle: make calltip and completion boxes appear on Macs
140 affected by a tk regression. Initial patch by Mark Roseman.
141
142- Issue #24988: Idle ScrolledList context menus (used in debugger)
143 now work on Mac Aqua. Patch by Mark Roseman.
144
145- Issue #24801: Make right-click for context menu work on Mac Aqua.
146 Patch by Mark Roseman.
147
148- Issue #25173: Associate tkinter messageboxes with a specific widget.
149 For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
150
151- Issue #25198: Enhance the initial html viewer now used for Idle Help.
152 * Properly indent fixed-pitch text (patch by Mark Roseman).
153 * Give code snippet a very Sphinx-like light blueish-gray background.
154 * Re-use initial width and height set by users for shell and editor.
155 * When the Table of Contents (TOC) menu is used, put the section header
Terry Jan Reedy6e92c112015-11-21 13:31:27 -0500156 at the top of the screen.
Terry Jan Reedy9af7fe72015-09-28 23:38:57 -0400157
158- Issue #25225: Condense and rewrite Idle doc section on text colors.
159
160- Issue #21995: Explain some differences between IDLE and console Python.
161
162- Issue #22820: Explain need for *print* when running file from Idle editor.
163
164- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
165
166- Issue #25219: Update doc for Idle command line options.
167 Some were missing and notes were not correct.
168
Terry Jan Reedyd9763c22015-09-21 19:28:22 -0400169- Issue #24861: Most of idlelib is private and subject to change.
Terry Jan Reedy9af7fe72015-09-28 23:38:57 -0400170 Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
Terry Jan Reedyd9763c22015-09-21 19:28:22 -0400171
Terry Jan Reedy09fbb202015-09-21 01:07:59 -0400172- Issue #25199: Idle: add synchronization comments for future maintainers.
173
Terry Jan Reedycba1a1a2015-09-21 22:36:42 -0400174- Issue #16893: Replace help.txt with help.html for Idle doc display.
175 The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
Terry Jan Reedy09fbb202015-09-21 01:07:59 -0400176 It looks better than help.txt and will better document Idle as released.
Terry Jan Reedyd9763c22015-09-21 19:28:22 -0400177 The tkinter html viewer that works for this file was written by Mark Roseman.
Terry Jan Reedy09fbb202015-09-21 01:07:59 -0400178 The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
179
180- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
181
Terry Jan Reedy09fbb202015-09-21 01:07:59 -0400182- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
183
Terry Jan Reedyc8f4bbb2015-09-21 01:10:21 -0400184
Terry Jan Reedy5c4725e2014-10-01 03:10:27 -0400185What's New in IDLE 3.5.0?
Terry Jan Reedy9e883ca2014-10-01 03:08:17 -0400186=========================
Terry Jan Reedyc8f4bbb2015-09-21 01:10:21 -0400187*Release date: 2015-09-13*
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400188
Terry Jan Reedy5080deb2015-08-16 23:23:16 -0400189- Issue #23672: Allow Idle to edit and run files with astral chars in name.
190 Patch by Mohd Sanad Zaki Rizvi.
191
192- Issue 24745: Idle editor default font. Switch from Courier to
193 platform-sensitive TkFixedFont. This should not affect current customized
194 font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg
195 and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman.
196
197- Issue #21192: Idle editor. When a file is run, put its name in the restart bar.
198 Do not print false prompts. Original patch by Adnan Umer.
199
200- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy.
201
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400202- Issue #23184: remove unused names and imports in idlelib.
203 Initial patch by Al Sweigart.
204
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400205- Issue #20577: Configuration of the max line length for the FormatParagraph
206 extension has been moved from the General tab of the Idle preferences dialog
207 to the FormatParagraph tab of the Config Extensions dialog.
208 Patch by Tal Einat.
Terry Jan Reedy9e883ca2014-10-01 03:08:17 -0400209
Terry Jan Reedy81f01fb2014-12-05 20:49:32 -0500210- Issue #16893: Update Idle doc chapter to match current Idle and add new
211 information.
212
213- Issue #3068: Add Idle extension configuration dialog to Options menu.
214 Changes are written to HOME/.idlerc/config-extensions.cfg.
215 Original patch by Tal Einat.
216
Martin Panter204bf0b2016-07-11 07:51:37 +0000217- Issue #16233: A module browser (File : Class Browser, Alt+C) requires an
Terry Jan Reedy81f01fb2014-12-05 20:49:32 -0500218 editor window with a filename. When Class Browser is requested otherwise,
219 from a shell, output window, or 'Untitled' editor, Idle no longer displays
220 an error box. It now pops up an Open Module box (Alt+M). If a valid name
221 is entered and a module is opened, a corresponding browser is also opened.
222
223- Issue #4832: Save As to type Python files automatically adds .py to the
224 name you enter (even if your system does not display it). Some systems
225 automatically add .txt when type is Text files.
226
227- Issue #21986: Code objects are not normally pickled by the pickle module.
228 To match this, they are no longer pickled when running under Idle.
Terry Jan Reedy81f01fb2014-12-05 20:49:32 -0500229
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400230- Issue #23180: Rename IDLE "Windows" menu item to "Window".
231 Patch by Al Sweigart.
Terry Jan Reedy81f01fb2014-12-05 20:49:32 -0500232
Terry Jan Reedy9e883ca2014-10-01 03:08:17 -0400233- Issue #17390: Adjust Editor window title; remove 'Python',
234 move version to end.
235
236- Issue #14105: Idle debugger breakpoints no longer disappear
Martin Panter96a4f072016-02-10 01:17:51 +0000237 when inserting or deleting lines.
Terry Jan Reedy9e883ca2014-10-01 03:08:17 -0400238
239- Issue #17172: Turtledemo can now be run from Idle.
240 Currently, the entry is on the Help menu, but it may move to Run.
241 Patch by Ramchandra Apt and Lita Cho.
242
243- Issue #21765: Add support for non-ascii identifiers to HyperParser.
244
245- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
246 Heblikar.
247
248- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
249
250- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
251
252- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
253 Heblikar.
254
255- Issue #12387: Add missing upper(lower)case versions of default Windows key
256 bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
257
258- Issue #21695: Closing a Find-in-files output window while the search is
259 still in progress no longer closes Idle.
260
261- Issue #18910: Add unittest for textView. Patch by Phil Webster.
262
263- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
264
265- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
266
Terry Jan Reedy5c4725e2014-10-01 03:10:27 -0400267- Issue #21477: htest.py - Improve framework, complete set of tests.
268 Patches by Saimadhav Heblikar
Terry Jan Reedy9e883ca2014-10-01 03:08:17 -0400269
270- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
271 consolidating and improving human-validated tests of Idle. Change other files
272 as needed to work with htest. Running the module as __main__ runs all tests.
273
274- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
275
276- Issue #21284: Paragraph reformat test passes after user changes reformat width.
277
278- Issue #17654: Ensure IDLE menus are customized properly on OS X for
279 non-framework builds and for all variants of Tk.
280
281
Ned Deily5d590d82012-10-18 18:19:11 -0700282What's New in IDLE 3.4.0?
Ned Deilybfbf3f12012-10-18 18:16:44 -0700283=========================
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400284*Release date: 2014-03-16*
Ned Deilybfbf3f12012-10-18 18:16:44 -0700285
Terry Jan Reedy32622232013-03-30 18:32:19 -0400286- Issue #17390: Display Python version on Idle title bar.
287 Initial patch by Edmond Burnett.
288
Andrew Svetlov1bd7f022013-01-14 19:27:36 +0200289- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
290
Georg Brandl9aa23c52013-04-06 09:40:02 +0200291- Issue #17625: Close the replace dialog after it is used.
292
Ned Deilybfbf3f12012-10-18 18:16:44 -0700293- Issue #16226: Fix IDLE Path Browser crash.
294 (Patch by Roger Serwy)
295
Ned Deilyb6d24d92012-10-22 15:18:46 -0700296- Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu
297 with certain versions of Tk 8.5. Initial patch by Kevin Walzer.
298
Ned Deilybfbf3f12012-10-18 18:16:44 -0700299
Martin v. Löwis156989a2012-06-03 12:00:48 +0200300What's New in IDLE 3.3.0?
Andrew Svetlov0f71f442012-03-21 13:23:41 +0200301=========================
Terry Jan Reedyc4dc43e2015-05-23 17:23:30 -0400302*Release date: 2012-09-29*
Andrew Svetlov0f71f442012-03-21 13:23:41 +0200303
Georg Brandl8bc7e312013-04-06 09:36:20 +0200304- Issue #17625: Close the replace dialog after it is used.
305
Martin v. Löwis30d5e6c2012-07-25 11:32:26 +0200306- Issue #7163: Propagate return value of sys.stdout.write.
307
Martin v. Löwisc882b7c2012-07-25 10:47:20 +0200308- Issue #15318: Prevent writing to sys.stdin.
309
Ned Deilyc65ef9b2012-07-09 18:16:11 -0700310- Issue #4832: Modify IDLE to save files with .py extension by
311 default on Windows and OS X (Tk 8.5) as it already does with X11 Tk.
312
Martin v. Löwis8a75bed2012-07-11 08:29:03 +0200313- Issue #13532, #15319: Check that arguments to sys.stdout.write are strings.
Martin v. Löwis9ae3f7a2012-07-09 20:46:11 +0200314
Terry Jan Reedy2a2ce4f2012-06-07 19:41:04 -0400315- Issue # 12510: Attempt to get certain tool tips no longer crashes IDLE.
316 Erroneous tool tips have been corrected. Default added for callables.
317
Terry Jan Reedy55f3ae62016-09-29 23:59:55 -0400318- Issue #10365: File open dialog now works instead of crashing even when
Terry Jan Reedy2a2ce4f2012-06-07 19:41:04 -0400319 parent window is closed while dialog is open.
320
321- Issue 14876: use user-selected font for highlight configuration.
322
Martin v. Löwis862d13a2012-06-03 11:55:32 +0200323- Issue #14937: Perform auto-completion of filenames in strings even for
Martin v. Löwis9f44a662012-06-03 12:32:42 +0200324 non-ASCII filenames. Likewise for identifiers.
Martin v. Löwis862d13a2012-06-03 11:55:32 +0200325
Andrew Svetlovdfe980b2012-04-05 21:54:39 +0300326- Issue #8515: Set __file__ when run file in IDLE.
327 Initial patch by Bruce Frederiksen.
328
Éric Araujo1641bb72012-03-26 23:35:31 -0400329- IDLE can be launched as `python -m idlelib`
Andrew Svetlova5cf6c42012-03-26 22:14:13 +0300330
Andrew Svetlovf3c29762012-03-31 14:10:10 +0300331- Issue #14409: IDLE now properly executes commands in the Shell window
332 when it cannot read the normal config files on startup and
333 has to use the built-in default key bindings.
334 There was previously a bug in one of the defaults.
Andrew Svetlov67ac0792012-03-29 19:01:28 +0300335
Andrew Svetlov0f71f442012-03-21 13:23:41 +0200336- Issue #3573: IDLE hangs when passing invalid command line args
337 (directory(ies) instead of file(s)).
338
Ned Deilyeb00d092012-07-30 03:38:02 -0700339- Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X
340 to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6.
341
Andrew Svetlov0f71f442012-03-21 13:23:41 +0200342
Kurt B. Kaiser6551baa2011-05-11 13:54:44 -0400343What's New in IDLE 3.2.1?
Kurt B. Kaiser75fc5662011-03-21 02:13:42 -0400344=========================
Kurt B. Kaisere1478062011-05-11 12:24:17 -0400345*Release date: 15-May-11*
346
Kurt B. Kaiserdfbe1592011-05-14 17:20:09 -0400347- Issue #6378: Further adjust idle.bat to start associated Python
348
Kurt B. Kaiser0a429822011-05-12 15:25:24 -0400349- Issue #11896: Save on Close failed despite selecting "Yes" in dialog.
Kurt B. Kaisere1478062011-05-11 12:24:17 -0400350
351- Issue #1028: Ctrl-space binding to show completions was causing IDLE to exit.
352 Tk < 8.5 was sending invalid Unicode null; replaced with valid null.
Kurt B. Kaiser75fc5662011-03-21 02:13:42 -0400353
Terry Jan Reedy55f3ae62016-09-29 23:59:55 -0400354- Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and strange selection
355 behavior. Improve selection extension behaviour.
Kurt B. Kaiser946f1722011-03-25 20:29:13 -0400356
Terry Jan Reedy55f3ae62016-09-29 23:59:55 -0400357- Issue #3851: <Home> toggle non-functional when NumLock set on Windows.
Kurt B. Kaiser75fc5662011-03-21 02:13:42 -0400358
359
Kurt B. Kaiser160ff012009-04-25 20:14:29 +0000360What's New in IDLE 3.1b1?
361=========================
Kurt B. Kaisere1478062011-05-11 12:24:17 -0400362*Release date: 06-May-09*
Kurt B. Kaiser160ff012009-04-25 20:14:29 +0000363
Terry Jan Reedy55f3ae62016-09-29 23:59:55 -0400364- Issue #5707: Use of 'filter' in keybindingDialog.py was causing custom key assignment to
365 fail. Patch by Amaury Forgeot d'Arc.
Kurt B. Kaiser5c32f672009-04-27 05:36:55 +0000366
Martin v. Löwis7e158452009-01-18 20:23:36 +0000367- Issue #4815: Offer conversion to UTF-8 if source files have
368 no encoding declaration and are not encoded in UTF-8.
369
Martin v. Löwis975a0792009-01-18 20:15:42 +0000370- Issue #4008: Fix problems with non-ASCII source files.
371
Martin v. Löwis5216d082008-12-29 18:43:40 +0000372- Issue #4323: Always encode source as UTF-8 without asking
373 the user (unless a different encoding is declared); remove
374 user configuration of source encoding; all according to
375 PEP 3120.
376
Ronald Oussorene9f8bf02009-01-02 13:10:34 +0000377- Issue #2665: On Windows, an IDLE installation upgraded from an old version
378 would not start if a custom theme was defined.
379
Terry Jan Reedy55f3ae62016-09-29 23:59:55 -0400380------------------------------------------------------------------------
381Refer to NEWS2x.txt and HISTORY.txt for information on earlier releases.
382------------------------------------------------------------------------