blob: 9072de57bbc1d6d56e28c8fb770700a9117856d9 [file] [log] [blame]
Kurt B. Kaiser160ff012009-04-25 20:14:29 +00001What's New in IDLE 3.1b1?
2=========================
3
4*Release date: XX-XXX-09*
5
6
Martin v. Löwis5216d082008-12-29 18:43:40 +00007What's New in IDLE 3.1a1?
8=========================
9
Kurt B. Kaiser160ff012009-04-25 20:14:29 +000010*Release date: 07-Mar-09*
Kurt B. Kaiser113f0e82009-04-04 20:38:52 +000011
Martin v. Löwis7e158452009-01-18 20:23:36 +000012- Issue #4815: Offer conversion to UTF-8 if source files have
13 no encoding declaration and are not encoded in UTF-8.
14
Martin v. Löwis975a0792009-01-18 20:15:42 +000015- Issue #4008: Fix problems with non-ASCII source files.
16
Martin v. Löwis5216d082008-12-29 18:43:40 +000017- Issue #4323: Always encode source as UTF-8 without asking
18 the user (unless a different encoding is declared); remove
19 user configuration of source encoding; all according to
20 PEP 3120.
21
Ronald Oussorene9f8bf02009-01-02 13:10:34 +000022- Issue #2665: On Windows, an IDLE installation upgraded from an old version
23 would not start if a custom theme was defined.
24
Kurt B. Kaiser160ff012009-04-25 20:14:29 +000025What's New in IDLE 2.7? (UNRELEASED, but merged into 3.1 releases above.)
26=======================
27
28*Release date: XX-XXX-2009*
29
30- Allow multiple IDLE GUI/subprocess pairs to exist simultaneously. Thanks to
31 David Scherer for suggesting the use of an ephemeral port for the GUI.
32 Patch 1529142 Weeble.
33
34- Remove port spec from run.py and fix bug where subprocess fails to
35 extract port from command line when warnings are present.
36
37- Tk 8.5 Text widget requires 'wordprocessor' tabstyle attr to handle
38 mixed space/tab properly. Issue 5120, patch by Guilherme Polo.
39
40- Issue #3549: On MacOS the preferences menu was not present
41
42What's New in IDLE 3.0 final?
43=============================
44
45*Release date: 03-Dec-2008*
46
47- IDLE would print a "Unhandled server exception!" message when internal
48 debugging is enabled.
49
50- Issue #4455: IDLE failed to display the windows list when two windows have
51 the same title.
52
53- Issue #4383: When IDLE cannot make the connection to its subprocess, it would
54 fail to properly display the error message.
55
Martin v. Löwis5216d082008-12-29 18:43:40 +000056
Kurt B. Kaiser8a78cad2007-12-13 03:38:16 +000057What's New in IDLE 3.0a3?
58=========================
59
Barry Warsaw659fc422008-03-01 17:45:23 +000060*Release date: 29-Feb-2008*
Kurt B. Kaiserf609a342007-12-28 03:57:56 +000061
62- help() was not paging to the shell. Issue1650.
Kurt B. Kaiser8a78cad2007-12-13 03:38:16 +000063
64- CodeContext was not importing.
65
66- Corrected two 3.0 compatibility errors reported by Mark Summerfield:
67 http://mail.python.org/pipermail/python-3000/2007-December/011491.html
68
69- Shell was not colorizing due to bug introduced at r57998, Bug 1586.
70
Kurt B. Kaiser160ff012009-04-25 20:14:29 +000071- Issue #1585: IDLE uses non-existent xrange() function.
72
Kurt B. Kaiser8a78cad2007-12-13 03:38:16 +000073
Kurt B. Kaiser3e623ba2007-10-09 23:12:31 +000074What's New in IDLE 3.0a2?
75=========================
76
Kurt B. Kaiser8a78cad2007-12-13 03:38:16 +000077*Release date: 06-Dec-2007*
Kurt B. Kaiser3e623ba2007-10-09 23:12:31 +000078
79- Windows EOL sequence not converted correctly, encoding error.
80 Caused file save to fail. Bug 1130.
81
82
Kurt B. Kaiserbc3b3452007-08-30 22:16:49 +000083What's New in IDLE 3.0a1?
84=========================
85
Kurt B. Kaiser160ff012009-04-25 20:14:29 +000086*Release date: 31-Aug-2007*
Kurt B. Kaiserbc3b3452007-08-30 22:16:49 +000087
88- IDLE converted to Python 3000 syntax.
89
90- Strings became Unicode.
91
92- CallTips module now uses the inspect module to produce the argspec.
93
94- IDLE modules now use absolute import instead of implied relative import.
95
96- atexit call replaces sys.exitfunc. The functionality of delete-exitfunc flag
97 in config-main.cfg remains unchanged: if set, registered exit functions will
98 be cleared before IDLE exits.
Kurt B. Kaiserbc3b3452007-08-30 22:16:49 +000099
Thomas Wouters00ee7ba2006-08-21 19:07:27 +0000100
Kurt B. Kaiser160ff012009-04-25 20:14:29 +0000101What's New in IDLE 2.6 final?
102=============================
103
104*Release date: 01-Oct-2008*, merged into 3.0 releases detailed above (3.0rc2)
105
106- Issue #2665: On Windows, an IDLE installation upgraded from an old version
107 would not start if a custom theme was defined.
108
109- Home / Control-A toggles between left margin and end of leading white
110 space. issue1196903, patch by Jeff Shute.
111
112- Improved AutoCompleteWindow logic. issue2062, patch by Tal Einat.
113
114- Autocompletion of filenames now support alternate separators, e.g. the
115 '/' char on Windows. issue2061 Patch by Tal Einat.
116
Christian Heimesa156e092008-02-16 07:38:31 +0000117- Configured selection highlighting colors were ignored; updating highlighting
118 in the config dialog would cause non-Python files to be colored as if they
119 were Python source; improve use of ColorDelagator. Patch 1334. Tal Einat.
120
Kurt B. Kaiser160ff012009-04-25 20:14:29 +0000121- ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat
Christian Heimesa156e092008-02-16 07:38:31 +0000122
Christian Heimesbbffeb62008-01-24 09:42:52 +0000123- There was an error on exit if no sys.exitfunc was defined. Issue 1647.
124
125- Could not open files in .idlerc directory if latter was hidden on Windows.
126 Issue 1743, Issue 1862.
127
Christian Heimes9a371592007-12-28 14:08:13 +0000128- Configure Dialog: improved layout for keybinding. Patch 1457 Tal Einat.
129
Guido van Rossum8ce8a782007-11-01 19:42:39 +0000130- tabpage.py updated: tabbedPages.py now supports multiple dynamic rows
131 of tabs. Patch 1612746 Tal Einat.
132
133- Add confirmation dialog before printing. Patch 1717170 Tal Einat.
134
135- Show paste position if > 80 col. Patch 1659326 Tal Einat.
136
137- Update cursor color without restarting. Patch 1725576 Tal Einat.
138
139- Allow keyboard interrupt only when user code is executing in subprocess.
140 Patch 1225 Tal Einat (reworked from IDLE-Spoon).
141
142- configDialog cleanup. Patch 1730217 Tal Einat.
143
144- textView cleanup. Patch 1718043 Tal Einat.
145
146- Clean up EditorWindow close.
147
Christian Heimes68f5fbe2008-02-14 08:27:37 +0000148- Patch 1693258: Fix for duplicate "preferences" menu-OS X. Backport of r56204.
149
150- OSX: Avoid crash for those versions of Tcl/Tk which don't have a console
151
152- Bug in idlelib.MultiCall: Options dialog was crashing IDLE if there was an
153 option in config-extensions w/o a value. Patch #1672481, Tal Einat
154
Thomas Wouterscf297e42007-02-23 15:07:44 +0000155- Corrected some bugs in AutoComplete. Also, Page Up/Down in ACW implemented;
156 mouse and cursor selection in ACWindow implemented; double Tab inserts
157 current selection and closes ACW (similar to double-click and Return); scroll
158 wheel now works in ACW. Added AutoComplete instructions to IDLE Help.
159
160- AutoCompleteWindow moved below input line, will move above if there
161 isn't enough space. Patch 1621265 Tal Einat
162
163- Calltips now 'handle' tuples in the argument list (display '<tuple>' :)
164 Suggested solution by Christos Georgiou, Bug 791968.
165
166- Add 'raw' support to configHandler. Patch 1650174 Tal Einat.
167
Thomas Wouters902d6eb2007-01-09 23:18:33 +0000168- Avoid hang when encountering a duplicate in a completion list. Bug 1571112.
169
Thomas Wouters89f507f2006-12-13 04:49:30 +0000170- Patch #1362975: Rework CodeContext indentation algorithm to
171 avoid hard-coding pixel widths.
172
Thomas Wouters902d6eb2007-01-09 23:18:33 +0000173- Bug #813342: Start the IDLE subprocess with -Qnew if the parent
174 is started with that option.
175
Guido van Rossum8ce8a782007-11-01 19:42:39 +0000176- Honor the "Cancel" action in the save dialog (Debian bug #299092)
177
Thomas Wouters89f507f2006-12-13 04:49:30 +0000178- Some syntax errors were being caught by tokenize during the tabnanny
179 check, resulting in obscure error messages. Do the syntax check
180 first. Bug 1562716, 1562719
181
Thomas Wouters00ee7ba2006-08-21 19:07:27 +0000182- IDLE's version number takes a big jump to match the version number of
183 the Python release of which it's a part.
184
185
Thomas Wouters902d6eb2007-01-09 23:18:33 +0000186What's New in IDLE 1.2?
187=======================
188
189*Release date: 19-SEP-2006*
190
191
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000192What's New in IDLE 1.2c1?
193=========================
194
Thomas Wouters00ee7ba2006-08-21 19:07:27 +0000195*Release date: 17-AUG-2006*
196
197- File menu hotkeys: there were three 'p' assignments. Reassign the
198 'Save Copy As' and 'Print' hotkeys to 'y' and 't'. Change the
199 Shell hotkey from 's' to 'l'.
200
201- IDLE honors new quit() and exit() commands from site.py Quitter() object.
202 Patch 1540892, Jim Jewett
203
204- The 'with' statement is now a Code Context block opener.
205 Patch 1540851, Jim Jewett
206
207- Retrieval of previous shell command was not always preserving indentation
208 (since 1.2a1) Patch 1528468 Tal Einat.
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000209
210- Changing tokenize (39046) to detect dedent broke tabnanny check (since 1.2a1)
211
212- ToggleTab dialog was setting indent to 8 even if cancelled (since 1.2a1).
213
214- When used w/o subprocess, all exceptions were preceded by an error
215 message claiming they were IDLE internal errors (since 1.2a1).
216
217What's New in IDLE 1.2b3?
218=========================
219
220*Release date: 03-AUG-2006*
221
Thomas Wouters902d6eb2007-01-09 23:18:33 +0000222- Bug #1525817: Don't truncate short lines in IDLE's tool tips.
223
224- Bug #1517990: IDLE keybindings on MacOS X now work correctly
225
226- Bug #1517996: IDLE now longer shows the default Tk menu when a
227 path browser, class browser or debugger is the frontmost window on MacOS X
228
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000229- EditorWindow.test() was failing. Bug 1417598
230
231- EditorWindow failed when used stand-alone if sys.ps1 not set.
232 Bug 1010370 Dave Florek
233
234- Tooltips failed on new-syle class __init__ args. Bug 1027566 Loren Guthrie
235
236- Avoid occasional failure to detect closing paren properly.
237 Patch 1407280 Tal Einat
238
239- Rebinding Tab key was inserting 'tab' instead of 'Tab'. Bug 1179168.
240
241- Colorizer now handles #<builtin> correctly, also unicode strings and
242 'as' keyword in comment directly following import command. Closes 1325071.
243 Patch 1479219 Tal Einat
244
245What's New in IDLE 1.2b2?
246=========================
247
248*Release date: 11-JUL-2006*
249
250What's New in IDLE 1.2b1?
251=========================
252
253*Release date: 20-JUN-2006*
254
Thomas Wouters477c8d52006-05-27 19:21:47 +0000255What's New in IDLE 1.2a2?
256=========================
257
258*Release date: 27-APR-2006*
259
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000260What's New in IDLE 1.2a1?
261=========================
Kurt B. Kaiserdcba6622004-12-21 22:10:32 +0000262
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000263*Release date: 05-APR-2006*
264
Thomas Wouters902d6eb2007-01-09 23:18:33 +0000265- Patch #1162825: Support non-ASCII characters in IDLE window titles.
266
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000267- Source file f.flush() after writing; trying to avoid lossage if user
268 kills GUI.
Kurt B. Kaiser5c6e0a12005-11-22 21:09:37 +0000269
270- Options / Keys / Advanced dialog made functional. Also, allow binding
271 of 'movement' keys.
272
273- 'syntax' patch adds improved calltips and a new class attribute listbox.
274 MultiCall module allows binding multiple actions to an event.
275 Patch 906702 Noam Raphael
Kurt B. Kaiserdcba6622004-12-21 22:10:32 +0000276
Kurt B. Kaiserb61602c2005-11-15 07:20:06 +0000277- Better indentation after first line of string continuation.
278 IDLEfork Patch 681992, Noam Raphael
279
Kurt B. Kaiser389482c2005-10-03 20:08:25 +0000280- Fixed CodeContext alignment problem, following suggestion from Tal Einat.
281
Kurt B. Kaiser74910222005-10-02 23:36:46 +0000282- Increased performance in CodeContext extension Patch 936169 Noam Raphael
283
Kurt B. Kaiser2618c7f2005-08-23 02:27:23 +0000284- Mac line endings were incorrect when pasting code from some browsers
285 when using X11 and the Fink distribution. Python Bug 1263656.
286
Kurt B. Kaisera7daba62005-06-19 18:56:15 +0000287- <Enter> when cursor is on a previous command retrieves that command. Instead
288 of replacing the input line, the previous command is now appended to the
289 input line. Indentation is preserved, and undo is enabled.
290 Patch 1196917 Jeff Shute
291
Kurt B. Kaiserca7329c2005-06-12 05:19:23 +0000292- Clarify "tab/space" Error Dialog and "Tab Width" Dialog associated with
293 the Untabify command.
294
295- Corrected "tab/space" Error Dialog to show correct menu for Untabify.
296 Patch 1196980 Jeff Shute
297
Kurt B. Kaiserdf506ea2005-06-12 04:33:30 +0000298- New files are colorized by default, and colorizing is removed when
299 saving as non-Python files. Patch 1196895 Jeff Shute
300 Closes Python Bugs 775012 and 800432, partial fix IDLEfork 763524
301
Kurt B. Kaiser935ea9a2005-05-10 03:44:24 +0000302- Improve subprocess link error notification.
303
Kurt B. Kaiser20345fb2005-05-05 23:29:54 +0000304- run.py: use Queue's blocking feature instead of sleeping in the main
305 loop. Patch # 1190163 Michiel de Hoon
306
Kurt B. Kaiser0676dfd2005-02-03 01:37:14 +0000307- Add config-main option to make the 'history' feature non-cyclic.
308 Default remains cyclic. Python Patch 914546 Noam Raphael.
309
Kurt B. Kaiseracdef852005-01-31 03:34:26 +0000310- Removed ability to configure tabs indent from Options dialog. This 'feature'
311 has never worked and no one has complained. It is still possible to set a
312 default tabs (v. spaces) indent 'manually' via config-main.def (or to turn on
313 tabs for the current EditorWindow via the Format menu) but IDLE will
314 encourage indentation via spaces.
315
316- Enable setting the indentation width using the Options dialog.
317 Bug # 783877
318
Kurt B. Kaiser3069dbb2005-01-28 00:16:16 +0000319- Add keybindings for del-word-left and del-word-right.
320
Kurt B. Kaiser6af44982005-01-19 00:22:59 +0000321- Discourage using an indent width other than 8 when using tabs to indent
322 Python code.
323
324- Restore use of EditorWindow.set_indentation_params(), was dead code since
Kurt B. Kaiser3069dbb2005-01-28 00:16:16 +0000325 Autoindent was merged into EditorWindow. This allows IDLE to conform to the
326 indentation width of a loaded file. (But it still will not switch to tabs
327 even if the file uses tabs.) Any change in indent width is local to that
328 window.
Kurt B. Kaiser6af44982005-01-19 00:22:59 +0000329
330- Add Tabnanny check before Run/F5, not just when Checking module.
331
Kurt B. Kaiserb00e89f2005-01-18 00:54:58 +0000332- If an extension can't be loaded, print warning and skip it instead of
333 erroring out.
334
Kurt B. Kaiser3069dbb2005-01-28 00:16:16 +0000335- Improve error handling when .idlerc can't be created (warn and exit).
336
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000337- The GUI was hanging if the shell window was closed while a raw_input()
Kurt B. Kaiser5c3df352004-12-23 04:20:59 +0000338 was pending. Restored the quit() of the readline() mainloop().
339 http://mail.python.org/pipermail/idle-dev/2004-December/002307.html
340
Kurt B. Kaiserdcba6622004-12-21 22:10:32 +0000341- The remote procedure call module rpc.py can now access data attributes of
342 remote registered objects. Changes to these attributes are local, however.
343
Anthony Baxtere2648ee2004-11-30 01:28:55 +0000344What's New in IDLE 1.1?
345=======================
Kurt B. Kaisere9535112004-11-19 15:46:49 +0000346
Anthony Baxtere2648ee2004-11-30 01:28:55 +0000347*Release date: 30-NOV-2004*
Kurt B. Kaisere9535112004-11-19 15:46:49 +0000348
349- On OpenBSD, terminating IDLE with ctrl-c from the command line caused a
350 stuck subprocess MainThread because only the SocketThread was exiting.
351
Anthony Baxterb0c66302004-11-04 05:23:17 +0000352What's New in IDLE 1.1b3/rc1?
353=============================
354
Anthony Baxter5cc727a2004-11-18 12:32:27 +0000355*Release date: 18-NOV-2004*
Anthony Baxterb0c66302004-11-04 05:23:17 +0000356
Kurt B. Kaiser03562a52004-11-16 21:31:08 +0000357- Saving a Keyset w/o making changes (by using the "Save as New Custom Key Set"
358 button) caused IDLE to fail on restart (no new keyset was created in
359 config-keys.cfg). Also true for Theme/highlights. Python Bug 1064535.
360
Kurt B. Kaiserf7a88992004-11-13 21:05:58 +0000361- A change to the linecache.py API caused IDLE to exit when an exception was
362 raised while running without the subprocess (-n switch). Python Bug 1063840.
363
Tim Peters16e3cf52004-10-24 23:45:42 +0000364What's New in IDLE 1.1b2?
365=========================
366
Anthony Baxter9f41f3a2004-11-03 06:21:37 +0000367*Release date: 03-NOV-2004*
Tim Peters16e3cf52004-10-24 23:45:42 +0000368
369- When paragraph reformat width was made configurable, a bug was
370 introduced that caused reformatting of comment blocks to ignore how
371 far the block was indented, effectively adding the indentation width
372 to the reformat width. This has been repaired, and the reformat
373 width is again a bound on the total width of reformatted lines.
374
Anthony Baxter6a587c12004-10-15 08:07:21 +0000375What's New in IDLE 1.1b1?
376=========================
377
378*Release date: 15-OCT-2004*
379
380
Kurt B. Kaiser183403a2004-08-22 05:14:32 +0000381What's New in IDLE 1.1a3?
382=========================
383
384*Release date: 02-SEP-2004*
385
386- Improve keyboard focus binding, especially in Windows menu. Improve
387 window raising, especially in the Windows menu and in the debugger.
388 IDLEfork 763524.
389
Mark Dickinson934896d2009-02-21 20:59:32 +0000390- If user passes a non-existent filename on the commandline, just
Kurt B. Kaiser183403a2004-08-22 05:14:32 +0000391 open a new file, don't raise a dialog. IDLEfork 854928.
392
393
Kurt B. Kaiser8aa23922004-07-15 04:54:57 +0000394What's New in IDLE 1.1a2?
395=========================
396
Anthony Baxterff347ca2004-08-05 07:21:01 +0000397*Release date: 05-AUG-2004*
Kurt B. Kaiser8aa23922004-07-15 04:54:57 +0000398
Kurt B. Kaiser183403a2004-08-22 05:14:32 +0000399- EditorWindow.py was not finding the .chm help file on Windows. Typo
400 at Rev 1.54. Python Bug 990954
401
Kurt B. Kaiser8aa23922004-07-15 04:54:57 +0000402- checking sys.platform for substring 'win' was breaking IDLE docs on Mac
403 (darwin). Also, Mac Safari browser requires full file:// URIs. SF 900580.
404
405
Anthony Baxter3210b362004-07-08 05:59:43 +0000406What's New in IDLE 1.1a1?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000407=========================
Kurt B. Kaiserb7855182003-08-14 14:54:28 +0000408
Anthony Baxter3210b362004-07-08 05:59:43 +0000409*Release date: 08-JUL-2004*
Kurt B. Kaisere9802a32004-01-02 04:04:04 +0000410
Kurt B. Kaiser49a5fe12004-07-04 01:25:56 +0000411- Redirect the warning stream to the shell during the ScriptBinding check of
412 user code and format the warning similarly to an exception for both that
413 check and for runtime warnings raised in the subprocess.
414
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000415- CodeContext hint pane visibility state is now persistent across sessions.
416 The pane no longer appears in the shell window. Added capability to limit
417 extensions to shell window or editor windows. Noam Raphael addition
418 to Patch 936169.
419
420- Paragraph reformat width is now a configurable parameter in the
421 Options GUI.
422
Kurt B. Kaiser54d1a3b2004-04-21 20:06:26 +0000423- New Extension: CodeContext. Provides block structuring hints for code
424 which has scrolled above an edit window. Patch 936169 Noam Raphael.
425
Kurt B. Kaisercf6f1b62004-04-11 03:16:07 +0000426- If nulls somehow got into the strings in recent-files.lst
427 EditorWindow.update_recent_files_list() was failing. Python Bug 931336.
428
Kurt B. Kaiser74910222005-10-02 23:36:46 +0000429- If the normal background is changed via Configure/Highlighting, it will
430 update immediately, thanks to the previously mentioned patch by Nigel Rowe.
Kurt B. Kaiser0bc3d982004-03-15 04:26:37 +0000431
Kurt B. Kaiser73360a32004-03-08 18:15:31 +0000432- Add a highlight theme for builtin keywords. Python Patch 805830 Nigel Rowe
Kurt B. Kaiser74910222005-10-02 23:36:46 +0000433 This also fixed IDLEfork bug [ 693418 ] Normal text background color not
434 refreshed and Python bug [897872 ] Unknown color name on HP-UX
Kurt B. Kaiser73360a32004-03-08 18:15:31 +0000435
Kurt B. Kaiserd6ab77d2004-01-21 19:21:11 +0000436- rpc.py:SocketIO - Large modules were generating large pickles when downloaded
437 to the execution server. The return of the OK response from the subprocess
438 initialization was interfering and causing the sending socket to be not
439 ready. Add an IO ready test to fix this. Moved the polling IO ready test
440 into pollpacket().
441
442- Fix typo in rpc.py, s/b "pickle.PicklingError" not "pickle.UnpicklingError".
443
Kurt B. Kaiseraf3eb872004-01-21 18:54:30 +0000444- Added a Tk error dialog to run.py inform the user if the subprocess can't
445 connect to the user GUI process. Added a timeout to the GUI's listening
446 socket. Added Tk error dialogs to PyShell.py to announce a failure to bind
447 the port or connect to the subprocess. Clean up error handling during
448 connection initiation phase. This is an update of Python Patch 778323.
449
Tim Peters16e3cf52004-10-24 23:45:42 +0000450- Print correct exception even if source file changed since shell was
Kurt B. Kaisere9802a32004-01-02 04:04:04 +0000451 restarted. IDLEfork Patch 869012 Noam Raphael
Kurt B. Kaiserb7855182003-08-14 14:54:28 +0000452
Kurt B. Kaiser2303b1c2003-11-24 05:26:16 +0000453- Keybindings with the Shift modifier now work correctly. So do bindings which
454 use the Space key. Limit unmodified user keybindings to the function keys.
455 Python Bug 775353, IDLEfork Bugs 755647, 761557
456
Kurt B. Kaiser924f6162003-11-19 04:52:32 +0000457- After an exception, run.py was not setting the exception vector. Noam
Tim Peters16e3cf52004-10-24 23:45:42 +0000458 Raphael suggested correcting this so pdb's postmortem pm() would work.
Kurt B. Kaiser924f6162003-11-19 04:52:32 +0000459 IDLEfork Patch 844675
460
Kurt B. Kaiserc714d452003-11-24 03:23:16 +0000461- IDLE now does not fail to save the file anymore if the Tk buffer is not a
462 Unicode string, yet eol_convention is. Python Bugs 774680, 788378
463
Kurt B. Kaiserb7855182003-08-14 14:54:28 +0000464- IDLE didn't start correctly when Python was installed in "Program Files" on
465 W2K and XP. Python Bugs 780451, 784183
466
467- config-main.def documentation incorrectly referred to idle- instead of
468 config- filenames. SF 782759 Also added note about .idlerc location.
469
470
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +0000471What's New in IDLE 1.0?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000472=======================
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +0000473
474*Release date: 29-Jul-2003*
475
Kurt B. Kaiserb00e89f2005-01-18 00:54:58 +0000476- Added a banner to the shell discussing warnings possibly raised by personal
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +0000477 firewall software. Added same comment to README.txt.
478
479
Kurt B. Kaiser6145a622003-07-23 15:42:14 +0000480What's New in IDLE 1.0 release candidate 2?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000481===========================================
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +0000482
Kurt B. Kaiser6145a622003-07-23 15:42:14 +0000483*Release date: 24-Jul-2003*
484
485- Calltip error when docstring was None Python Bug 775541
486
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +0000487
Kurt B. Kaiser6145a622003-07-23 15:42:14 +0000488What's New in IDLE 1.0 release candidate 1?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000489===========================================
Kurt B. Kaiser6145a622003-07-23 15:42:14 +0000490
491*Release date: 18-Jul-2003*
Kurt B. Kaisercca91222003-07-16 03:10:43 +0000492
493- Updated extend.txt, help.txt, and config-extensions.def to correctly
494 reflect the current status of the configuration system. Python Bug 768469
495
496- Fixed: Call Tip Trimming May Loop Forever. Python Patch 769142 (Daniels)
497
498- Replaced apply(f, args, kwds) with f(*args, **kwargs) to improve performance
499 Python Patch 768187
500
501- Break or continue statements outside a loop were causing IDLE crash
502 Python Bug 767794
503
504- Convert Unicode strings from readline to IOBinding.encoding. Also set
505 sys.std{in|out|err}.encoding, for both the local and the subprocess case.
506 SF IDLEfork patch 682347.
507
508
509What's New in IDLE 1.0b2?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000510=========================
Kurt B. Kaisercca91222003-07-16 03:10:43 +0000511
512*Release date: 29-Jun-2003*
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +0000513
Kurt B. Kaiserc714d452003-11-24 03:23:16 +0000514- Extend AboutDialog.ViewFile() to support file encodings. Make the CREDITS
515 file Latin-1.
516
517- Updated the About dialog to reflect re-integration into Python. Provide
518 buttons to display Python's NEWS, License, and Credits, plus additional
519 buttons for IDLE's README and NEWS.
520
521- TextViewer() now has a third parameter which allows inserting text into the
522 viewer instead of reading from a file.
523
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +0000524- (Created the .../Lib/idlelib directory in the Python CVS, which is a clone of
525 IDLEfork modified to install in the Python environment. The code in the
526 interrupt module has been moved to thread.interrupt_main(). )
527
528- Printing the Shell window was failing if it was not saved first SF 748975
529
530- When using the Search in Files dialog, if the user had a selection
531 highlighted in his Editor window, insert it into the dialog search field.
532
533- The Python Shell entry was disappearing from the Windows menu.
534
535- Update the Windows file list when a file name change occurs
536
537- Change to File / Open Module: always pop up the dialog, using the current
538 selection as the default value. This is easier to use habitually.
539
540- Avoided a problem with starting the subprocess when 'localhost' doesn't
541 resolve to the user's loopback interface. SF 747772
542
543- Fixed an issue with highlighted errors never de-colorizing. SF 747677. Also
544 improved notification of Tabnanny Token Error.
545
546- File / New will by default save in the directory of the Edit window from
547 which it was initiated. SF 748973 Guido van Rossum patch.
548
Steven M. Gavad39993e2001-07-20 01:36:49 +0000549
Kurt B. Kaiser9a90e702003-04-25 17:48:08 +0000550What's New in IDLEfork 0.9b1?
Kurt B. Kaiser4d5bc602004-06-06 01:29:22 +0000551=============================
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000552
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +0000553*Release date: 02-Jun-2003*
Kurt B. Kaisera00050f2003-05-08 20:26:55 +0000554
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000555- The current working directory of the execution environment (and shell
Tim Peters16e3cf52004-10-24 23:45:42 +0000556 following completion of execution) is now that of the module being run.
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000557
558- Added the delete-exitfunc option to config-main.def. (This option is not
559 included in the Options dialog.) Setting this to True (the default) will
560 cause IDLE to not run sys.exitfunc/atexit when the subprocess exits.
561
562- IDLE now preserves the line ending codes when editing a file produced on
563 a different platform. SF 661759, SF 538584
564
565- Reduced default editor font size to 10 point and increased window height
566 to provide a better initial impression on Windows.
567
568- Options / Fonts/Tabs / Set Base Editor Font: List box was not highlighting
569 the default font when first installed on Windows. SF 661676
570
571- Added Autosave feature: when user runs code from edit window, if the file
572 has been modified IDLE will silently save it if Autosave is enabled. The
573 option is set in the Options dialog, and the default is to prompt the
574 user to save the file. SF 661318 Bruce Sherwood patch.
575
576- Improved the RESTART annotation in the shell window when the user restarts
577 the shell while it is generating output. Also improved annotation when user
578 repeatedly hammers the Ctrl-F6 restart.
579
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000580- Allow IDLE to run when not installed and cwd is not the IDLE directory
581 SF Patch 686254 "Run IDLEfork from any directory without set-up" - Raphael
582
583- When a module is run from an EditorWindow: if its directory is not in
584 sys.path, prepend it. This allows the module to import other modules in
585 the same directory. Do the same for a script run from the command line.
586
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000587- Correctly restart the subprocess if it is running user code and the user
588 attempts to run some other module or restarts the shell. Do the same if
589 the link is broken and it is possible to restart the subprocess and re-
590 connect to the GUI. SF RFE 661321.
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000591
592- Improved exception reporting when running commands or scripts from the
593 command line.
594
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000595- Added a -n command line switch to start IDLE without the subprocess.
596 Removed the Shell menu when running in that mode. Updated help messages.
597
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000598- Added a comment to the shell startup header to indicate when IDLE is not
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000599 using the subprocess.
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000600
601- Restore the ability to run without the subprocess. This can be important for
602 some platforms or configurations. (Running without the subprocess allows the
603 debugger to trace through parts of IDLE itself, which may or may not be
604 desirable, depending on your point of view. In addition, the traditional
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000605 reload/import tricks must be use if user source code is changed.) This is
606 helpful for developing IDLE using IDLE, because one instance can be used to
607 edit the code and a separate instance run to test changes. (Multiple
608 concurrent IDLE instances with subprocesses is a future feature)
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000609
Kurt B. Kaiser73414a22003-05-12 03:04:59 +0000610- Improve the error message a user gets when saving a file with non-ASCII
611 characters and no source encoding is specified. Done by adding a dialog
612 'EncodingMessage', which contains the line to add in a fixed-font entry
613 widget, and which has a button to add that line to the file automatically.
614 Also, add a configuration option 'EditorWindow/encoding', which has three
615 possible values: none, utf-8, and locale. None is the default: IDLE will show
616 this dialog when non-ASCII characters are encountered. utf-8 means that files
617 with non-ASCII characters are saved as utf-8-with-bom. locale means that
618 files are saved in the locale's encoding; the dialog is only displayed if the
619 source contains characters outside the locale's charset. SF 710733 - Loewis
620
Kurt B. Kaisera00050f2003-05-08 20:26:55 +0000621- Improved I/O response by tweaking the wait parameter in various
622 calls to signal.signal().
623
Tim Peters16e3cf52004-10-24 23:45:42 +0000624- Implemented a threaded subprocess which allows interrupting a pass
Kurt B. Kaiser73414a22003-05-12 03:04:59 +0000625 loop in user code using the 'interrupt' extension. User code runs
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000626 in MainThread, while the RPCServer is handled by SockThread. This is
627 necessary because Windows doesn't support signals.
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000628
Kurt B. Kaiser94afd302003-03-12 20:52:00 +0000629- Implemented the 'interrupt' extension module, which allows a subthread
630 to raise a KeyboardInterrupt in the main thread.
631
632- Attempting to save the shell raised an error related to saving
633 breakpoints, which are not implemented in the shell
634
635- Provide a correct message when 'exit' or 'quit' are entered at the
636 IDLE command prompt SF 695861
637
638- Eliminate extra blank line in shell output caused by not flushing
639 stdout when user code ends with an unterminated print. SF 695861
640
641- Moved responsibility for exception formatting (i.e. pruning IDLE internal
642 calls) out of rpc.py into the client and server.
643
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000644- Exit IDLE cleanly even when doing subprocess I/O
645
Tim Peters16e3cf52004-10-24 23:45:42 +0000646- Handle subprocess interrupt with an RPC message.
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000647
648- Restart the subprocess if it terminates itself. (VPython programs do that)
649
Tim Peters16e3cf52004-10-24 23:45:42 +0000650- Support subclassing of exceptions, including in the shell, by moving the
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000651 exception formatting to the subprocess.
652
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000653
654
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000655What's New in IDLEfork 0.9 Alpha 2?
656===================================
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +0000657
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000658*Release date: 27-Jan-2003*
659
660- Updated INSTALL.txt to claify use of the python2 rpm.
661
662- Improved formatting in IDLE Help.
663
664- Run menu: Replace "Run Script" with "Run Module".
665
666- Code encountering an unhandled exception under the debugger now shows
667 the correct traceback, with IDLE internal levels pruned out.
668
669- If an exception occurs entirely in IDLE, don't prune the IDLE internal
670 modules from the traceback displayed.
671
672- Class Browser and Path Browser now use Alt-Key-2 for vertical zoom.
673
674- IDLE icons will now install correctly even when setup.py is run from the
675 build directory
676
677- Class Browser now compatible with Python2.3 version of pyclbr.py
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +0000678
Kurt B. Kaiser5ec186b2003-01-17 04:04:06 +0000679- Left cursor move in presence of selected text now moves from left end
680 of the selection.
681
682- Add Meta keybindings to "IDLE Classic Windows" to handle reversed
683 Alt/Meta on some Linux distros.
684
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +0000685- Change default: IDLE now starts with Python Shell.
686
687- Removed the File Path from the Additional Help Sources scrolled list.
688
Tim Peters16e3cf52004-10-24 23:45:42 +0000689- Add capability to access Additional Help Sources on the web if the
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +0000690 Help File Path begins with //http or www. (Otherwise local path is
691 validated, as before.)
692
693- Additional Help Sources were not being posted on the Help menu in the
Tim Peters16e3cf52004-10-24 23:45:42 +0000694 order entered. Implement sorting the list by [HelpFiles] 'option'
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +0000695 number.
696
Tim Peters16e3cf52004-10-24 23:45:42 +0000697- Add Browse button to New Help Source dialog. Arrange to start in
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +0000698 Python/Doc if platform is Windows, otherwise start in current directory.
699
700- Put the Additional Help Sources directly on the Help menu instead of in
701 an Extra Help cascade menu. Rearrange the Help menu so the Additional
702 Help Sources come last. Update help.txt appropriately.
703
704- Fix Tk root pop-ups in configSectionNameDialog.py and configDialog.py
705
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000706- Uniform capitalization in General tab of ConfigDialog, update the doc string.
707
708- Fix bug in ConfigDialog where SaveAllChangedConfig() was unexpectedly
709 deleting Additional Help Sources from the user's config file.
710
711- Make configHelpSourceEdit OK button the default and bind <Return>
712
713- Fix Tk root pop-ups in configHelpSourceEdit: error dialogs not attached
714 to parents.
715
716- Use os.startfile() to open both Additional Help and Python Help on the
717 Windows platform. The application associated with the file type will act as
718 the viewer. Windows help files (.chm) are now supported via the
719 Settings/General/Additional Help facility.
720
721- If Python Help files are installed locally on Linux, use them instead of
722 accessing python.org.
723
724- Make the methods for finding the Python help docs more robust, and make
Tim Peters16e3cf52004-10-24 23:45:42 +0000725 them work in the installed configuration, also.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000726
727- On the Save Before Run dialog, make the OK button the default. One
728 less mouse action!
729
730- Add a method: EditorWindow.get_geometry() for future use in implementing
731 window location persistence.
732
733- Removed the "Help/Advice" menu entry. Thanks, David! We'll remember!
734
735- Change the "Classic Windows" theme's paste key to be <ctrl-v>.
736
737- Rearrange the Shell menu to put Stack Viewer entries adjacent.
738
739- Add the ability to restart the subprocess interpreter from the shell window;
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000740 add an associated menu entry "Shell/Restart" with binding Control-F6. Update
741 IDLE help.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000742
743- Upon a restart, annotate the shell window with a "restart boundary". Add a
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000744 shell window menu "Shell/View Restart" with binding F6 to jump to the most
745 recent restart boundary.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000746
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000747- Add Shell menu to Python Shell; change "Settings" to "Options".
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000748
749- Remove incorrect comment in setup.py: IDLEfork is now installed as a package.
750
751- Add INSTALL.txt, HISTORY.txt, NEWS.txt to installed configuration.
752
753- In installer text, fix reference to Visual Python, should be VPython.
754 Properly credit David Scherer.
755
756- Modified idle, idle.py, idle.pyw to improve exception handling.
757
Steven M. Gavad39993e2001-07-20 01:36:49 +0000758
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000759What's New in IDLEfork 0.9 Alpha 1?
760===================================
Steven M. Gavad39993e2001-07-20 01:36:49 +0000761
Tim Peters16e3cf52004-10-24 23:45:42 +0000762*Release date: 31-Dec-2002*
Steven M. Gava88ff7362001-07-21 09:50:55 +0000763
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000764- First release of major new functionality. For further details refer to
765 Idle-dev and/or the Sourceforge CVS.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000766
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000767- Adapted to the Mac platform.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000768
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000769- Overhauled the IDLE startup options and revised the idle -h help message,
770 which provides details of command line usage.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000771
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000772- Multiple bug fixes and usability enhancements.
773
774- Introduced the new RPC implementation, which includes a debugger. The output
775 of user code is to the shell, and the shell may be used to inspect the
776 environment after the run has finished. (In version 0.8.1 the shell
777 environment was separate from the environment of the user code.)
778
779- Introduced the configuration GUI and a new About dialog.
780
781- Removed David Scherer's Remote Procedure Call code and replaced with Guido
782 van Rossum's. GvR code has support for the IDLE debugger and uses the shell
783 to inspect the environment of code Run from an Edit window. Files removed:
784 ExecBinding.py, loader.py, protocol.py, Remote.py, spawn.py
Steven M. Gavad39993e2001-07-20 01:36:49 +0000785
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000786--------------------------------------------------------------------
787Refer to HISTORY.txt for additional information on earlier releases.
788--------------------------------------------------------------------
David Scherer7aced172000-08-15 01:13:23 +0000789
790
David Scherer7aced172000-08-15 01:13:23 +0000791
792
David Scherer7aced172000-08-15 01:13:23 +0000793