blob: e2d4fc0c93505a0d777f4de4d397a232e6288f55 [file] [log] [blame]
Kurt B. Kaisere9802a32004-01-02 04:04:04 +00001What's New in IDLE 1.1a0?
Kurt B. Kaiserb7855182003-08-14 14:54:28 +00002===================================
3
Kurt B. Kaisere9802a32004-01-02 04:04:04 +00004*Release date: XX-XXX-2004*
5
Kurt B. Kaiserd6ab77d2004-01-21 19:21:11 +00006- rpc.py:SocketIO - Large modules were generating large pickles when downloaded
7 to the execution server. The return of the OK response from the subprocess
8 initialization was interfering and causing the sending socket to be not
9 ready. Add an IO ready test to fix this. Moved the polling IO ready test
10 into pollpacket().
11
12- Fix typo in rpc.py, s/b "pickle.PicklingError" not "pickle.UnpicklingError".
13
Kurt B. Kaiseraf3eb872004-01-21 18:54:30 +000014- Added a Tk error dialog to run.py inform the user if the subprocess can't
15 connect to the user GUI process. Added a timeout to the GUI's listening
16 socket. Added Tk error dialogs to PyShell.py to announce a failure to bind
17 the port or connect to the subprocess. Clean up error handling during
18 connection initiation phase. This is an update of Python Patch 778323.
19
Kurt B. Kaisere9802a32004-01-02 04:04:04 +000020- Print correct exception even if source file changed since shell was
21 restarted. IDLEfork Patch 869012 Noam Raphael
Kurt B. Kaiserb7855182003-08-14 14:54:28 +000022
Kurt B. Kaiser2303b1c2003-11-24 05:26:16 +000023- Keybindings with the Shift modifier now work correctly. So do bindings which
24 use the Space key. Limit unmodified user keybindings to the function keys.
25 Python Bug 775353, IDLEfork Bugs 755647, 761557
26
Kurt B. Kaiser924f6162003-11-19 04:52:32 +000027- After an exception, run.py was not setting the exception vector. Noam
28 Raphael suggested correcting this so pdb's postmortem pm() would work.
29 IDLEfork Patch 844675
30
Kurt B. Kaiserc714d452003-11-24 03:23:16 +000031- IDLE now does not fail to save the file anymore if the Tk buffer is not a
32 Unicode string, yet eol_convention is. Python Bugs 774680, 788378
33
Kurt B. Kaiserb7855182003-08-14 14:54:28 +000034- IDLE didn't start correctly when Python was installed in "Program Files" on
35 W2K and XP. Python Bugs 780451, 784183
36
37- config-main.def documentation incorrectly referred to idle- instead of
38 config- filenames. SF 782759 Also added note about .idlerc location.
39
40
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +000041What's New in IDLE 1.0?
42===================================
43
44*Release date: 29-Jul-2003*
45
46- Added a banner to the shell discussimg warnings possibly raised by personal
47 firewall software. Added same comment to README.txt.
48
49
Kurt B. Kaiser6145a622003-07-23 15:42:14 +000050What's New in IDLE 1.0 release candidate 2?
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +000051===================================
52
Kurt B. Kaiser6145a622003-07-23 15:42:14 +000053*Release date: 24-Jul-2003*
54
55- Calltip error when docstring was None Python Bug 775541
56
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +000057
Kurt B. Kaiser6145a622003-07-23 15:42:14 +000058What's New in IDLE 1.0 release candidate 1?
59===================================
60
61*Release date: 18-Jul-2003*
Kurt B. Kaisercca91222003-07-16 03:10:43 +000062
63- Updated extend.txt, help.txt, and config-extensions.def to correctly
64 reflect the current status of the configuration system. Python Bug 768469
65
66- Fixed: Call Tip Trimming May Loop Forever. Python Patch 769142 (Daniels)
67
68- Replaced apply(f, args, kwds) with f(*args, **kwargs) to improve performance
69 Python Patch 768187
70
71- Break or continue statements outside a loop were causing IDLE crash
72 Python Bug 767794
73
74- Convert Unicode strings from readline to IOBinding.encoding. Also set
75 sys.std{in|out|err}.encoding, for both the local and the subprocess case.
76 SF IDLEfork patch 682347.
77
78
79What's New in IDLE 1.0b2?
80===================================
81
82*Release date: 29-Jun-2003*
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +000083
Kurt B. Kaiserc714d452003-11-24 03:23:16 +000084- Extend AboutDialog.ViewFile() to support file encodings. Make the CREDITS
85 file Latin-1.
86
87- Updated the About dialog to reflect re-integration into Python. Provide
88 buttons to display Python's NEWS, License, and Credits, plus additional
89 buttons for IDLE's README and NEWS.
90
91- TextViewer() now has a third parameter which allows inserting text into the
92 viewer instead of reading from a file.
93
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +000094- (Created the .../Lib/idlelib directory in the Python CVS, which is a clone of
95 IDLEfork modified to install in the Python environment. The code in the
96 interrupt module has been moved to thread.interrupt_main(). )
97
98- Printing the Shell window was failing if it was not saved first SF 748975
99
100- When using the Search in Files dialog, if the user had a selection
101 highlighted in his Editor window, insert it into the dialog search field.
102
103- The Python Shell entry was disappearing from the Windows menu.
104
105- Update the Windows file list when a file name change occurs
106
107- Change to File / Open Module: always pop up the dialog, using the current
108 selection as the default value. This is easier to use habitually.
109
110- Avoided a problem with starting the subprocess when 'localhost' doesn't
111 resolve to the user's loopback interface. SF 747772
112
113- Fixed an issue with highlighted errors never de-colorizing. SF 747677. Also
114 improved notification of Tabnanny Token Error.
115
116- File / New will by default save in the directory of the Edit window from
117 which it was initiated. SF 748973 Guido van Rossum patch.
118
Steven M. Gavad39993e2001-07-20 01:36:49 +0000119
Kurt B. Kaiser9a90e702003-04-25 17:48:08 +0000120What's New in IDLEfork 0.9b1?
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000121===================================
122
Kurt B. Kaiser76bcb5c2003-06-14 02:51:06 +0000123*Release date: 02-Jun-2003*
Kurt B. Kaisera00050f2003-05-08 20:26:55 +0000124
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000125- The current working directory of the execution environment (and shell
126 following completion of execution) is now that of the module being run.
127
128- Added the delete-exitfunc option to config-main.def. (This option is not
129 included in the Options dialog.) Setting this to True (the default) will
130 cause IDLE to not run sys.exitfunc/atexit when the subprocess exits.
131
132- IDLE now preserves the line ending codes when editing a file produced on
133 a different platform. SF 661759, SF 538584
134
135- Reduced default editor font size to 10 point and increased window height
136 to provide a better initial impression on Windows.
137
138- Options / Fonts/Tabs / Set Base Editor Font: List box was not highlighting
139 the default font when first installed on Windows. SF 661676
140
141- Added Autosave feature: when user runs code from edit window, if the file
142 has been modified IDLE will silently save it if Autosave is enabled. The
143 option is set in the Options dialog, and the default is to prompt the
144 user to save the file. SF 661318 Bruce Sherwood patch.
145
146- Improved the RESTART annotation in the shell window when the user restarts
147 the shell while it is generating output. Also improved annotation when user
148 repeatedly hammers the Ctrl-F6 restart.
149
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000150- Allow IDLE to run when not installed and cwd is not the IDLE directory
151 SF Patch 686254 "Run IDLEfork from any directory without set-up" - Raphael
152
153- When a module is run from an EditorWindow: if its directory is not in
154 sys.path, prepend it. This allows the module to import other modules in
155 the same directory. Do the same for a script run from the command line.
156
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000157- Correctly restart the subprocess if it is running user code and the user
158 attempts to run some other module or restarts the shell. Do the same if
159 the link is broken and it is possible to restart the subprocess and re-
160 connect to the GUI. SF RFE 661321.
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000161
162- Improved exception reporting when running commands or scripts from the
163 command line.
164
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000165- Added a -n command line switch to start IDLE without the subprocess.
166 Removed the Shell menu when running in that mode. Updated help messages.
167
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000168- Added a comment to the shell startup header to indicate when IDLE is not
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +0000169 using the subprocess.
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000170
171- Restore the ability to run without the subprocess. This can be important for
172 some platforms or configurations. (Running without the subprocess allows the
173 debugger to trace through parts of IDLE itself, which may or may not be
174 desirable, depending on your point of view. In addition, the traditional
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000175 reload/import tricks must be use if user source code is changed.) This is
176 helpful for developing IDLE using IDLE, because one instance can be used to
177 edit the code and a separate instance run to test changes. (Multiple
178 concurrent IDLE instances with subprocesses is a future feature)
Kurt B. Kaiser7f38ec02003-05-15 03:19:42 +0000179
Kurt B. Kaiser73414a22003-05-12 03:04:59 +0000180- Improve the error message a user gets when saving a file with non-ASCII
181 characters and no source encoding is specified. Done by adding a dialog
182 'EncodingMessage', which contains the line to add in a fixed-font entry
183 widget, and which has a button to add that line to the file automatically.
184 Also, add a configuration option 'EditorWindow/encoding', which has three
185 possible values: none, utf-8, and locale. None is the default: IDLE will show
186 this dialog when non-ASCII characters are encountered. utf-8 means that files
187 with non-ASCII characters are saved as utf-8-with-bom. locale means that
188 files are saved in the locale's encoding; the dialog is only displayed if the
189 source contains characters outside the locale's charset. SF 710733 - Loewis
190
Kurt B. Kaisera00050f2003-05-08 20:26:55 +0000191- Improved I/O response by tweaking the wait parameter in various
192 calls to signal.signal().
193
194- Implemented a threaded subprocess which allows interrupting a pass
Kurt B. Kaiser73414a22003-05-12 03:04:59 +0000195 loop in user code using the 'interrupt' extension. User code runs
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000196 in MainThread, while the RPCServer is handled by SockThread. This is
197 necessary because Windows doesn't support signals.
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000198
Kurt B. Kaiser94afd302003-03-12 20:52:00 +0000199- Implemented the 'interrupt' extension module, which allows a subthread
200 to raise a KeyboardInterrupt in the main thread.
201
202- Attempting to save the shell raised an error related to saving
203 breakpoints, which are not implemented in the shell
204
205- Provide a correct message when 'exit' or 'quit' are entered at the
206 IDLE command prompt SF 695861
207
208- Eliminate extra blank line in shell output caused by not flushing
209 stdout when user code ends with an unterminated print. SF 695861
210
211- Moved responsibility for exception formatting (i.e. pruning IDLE internal
212 calls) out of rpc.py into the client and server.
213
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000214- Exit IDLE cleanly even when doing subprocess I/O
215
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +0000216- Handle subprocess interrupt with an RPC message.
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000217
218- Restart the subprocess if it terminates itself. (VPython programs do that)
219
220- Support subclassing of exceptions, including in the shell, by moving the
221 exception formatting to the subprocess.
222
Kurt B. Kaiser003091c2003-02-17 18:57:16 +0000223
224
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000225What's New in IDLEfork 0.9 Alpha 2?
226===================================
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +0000227
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000228*Release date: 27-Jan-2003*
229
230- Updated INSTALL.txt to claify use of the python2 rpm.
231
232- Improved formatting in IDLE Help.
233
234- Run menu: Replace "Run Script" with "Run Module".
235
236- Code encountering an unhandled exception under the debugger now shows
237 the correct traceback, with IDLE internal levels pruned out.
238
239- If an exception occurs entirely in IDLE, don't prune the IDLE internal
240 modules from the traceback displayed.
241
242- Class Browser and Path Browser now use Alt-Key-2 for vertical zoom.
243
244- IDLE icons will now install correctly even when setup.py is run from the
245 build directory
246
247- Class Browser now compatible with Python2.3 version of pyclbr.py
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +0000248
Kurt B. Kaiser5ec186b2003-01-17 04:04:06 +0000249- Left cursor move in presence of selected text now moves from left end
250 of the selection.
251
252- Add Meta keybindings to "IDLE Classic Windows" to handle reversed
253 Alt/Meta on some Linux distros.
254
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +0000255- Change default: IDLE now starts with Python Shell.
256
257- Removed the File Path from the Additional Help Sources scrolled list.
258
259- Add capability to access Additional Help Sources on the web if the
260 Help File Path begins with //http or www. (Otherwise local path is
261 validated, as before.)
262
263- Additional Help Sources were not being posted on the Help menu in the
264 order entered. Implement sorting the list by [HelpFiles] 'option'
265 number.
266
267- Add Browse button to New Help Source dialog. Arrange to start in
268 Python/Doc if platform is Windows, otherwise start in current directory.
269
270- Put the Additional Help Sources directly on the Help menu instead of in
271 an Extra Help cascade menu. Rearrange the Help menu so the Additional
272 Help Sources come last. Update help.txt appropriately.
273
274- Fix Tk root pop-ups in configSectionNameDialog.py and configDialog.py
275
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000276- Uniform capitalization in General tab of ConfigDialog, update the doc string.
277
278- Fix bug in ConfigDialog where SaveAllChangedConfig() was unexpectedly
279 deleting Additional Help Sources from the user's config file.
280
281- Make configHelpSourceEdit OK button the default and bind <Return>
282
283- Fix Tk root pop-ups in configHelpSourceEdit: error dialogs not attached
284 to parents.
285
286- Use os.startfile() to open both Additional Help and Python Help on the
287 Windows platform. The application associated with the file type will act as
288 the viewer. Windows help files (.chm) are now supported via the
289 Settings/General/Additional Help facility.
290
291- If Python Help files are installed locally on Linux, use them instead of
292 accessing python.org.
293
294- Make the methods for finding the Python help docs more robust, and make
295 them work in the installed configuration, also.
296
297- On the Save Before Run dialog, make the OK button the default. One
298 less mouse action!
299
300- Add a method: EditorWindow.get_geometry() for future use in implementing
301 window location persistence.
302
303- Removed the "Help/Advice" menu entry. Thanks, David! We'll remember!
304
305- Change the "Classic Windows" theme's paste key to be <ctrl-v>.
306
307- Rearrange the Shell menu to put Stack Viewer entries adjacent.
308
309- Add the ability to restart the subprocess interpreter from the shell window;
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000310 add an associated menu entry "Shell/Restart" with binding Control-F6. Update
311 IDLE help.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000312
313- Upon a restart, annotate the shell window with a "restart boundary". Add a
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000314 shell window menu "Shell/View Restart" with binding F6 to jump to the most
315 recent restart boundary.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000316
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000317- Add Shell menu to Python Shell; change "Settings" to "Options".
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000318
319- Remove incorrect comment in setup.py: IDLEfork is now installed as a package.
320
321- Add INSTALL.txt, HISTORY.txt, NEWS.txt to installed configuration.
322
323- In installer text, fix reference to Visual Python, should be VPython.
324 Properly credit David Scherer.
325
326- Modified idle, idle.py, idle.pyw to improve exception handling.
327
Steven M. Gavad39993e2001-07-20 01:36:49 +0000328
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000329What's New in IDLEfork 0.9 Alpha 1?
330===================================
Steven M. Gavad39993e2001-07-20 01:36:49 +0000331
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000332*Release date: 31-Dec-2002*
Steven M. Gava88ff7362001-07-21 09:50:55 +0000333
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000334- First release of major new functionality. For further details refer to
335 Idle-dev and/or the Sourceforge CVS.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000336
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000337- Adapted to the Mac platform.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000338
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000339- Overhauled the IDLE startup options and revised the idle -h help message,
340 which provides details of command line usage.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000341
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000342- Multiple bug fixes and usability enhancements.
343
344- Introduced the new RPC implementation, which includes a debugger. The output
345 of user code is to the shell, and the shell may be used to inspect the
346 environment after the run has finished. (In version 0.8.1 the shell
347 environment was separate from the environment of the user code.)
348
349- Introduced the configuration GUI and a new About dialog.
350
351- Removed David Scherer's Remote Procedure Call code and replaced with Guido
352 van Rossum's. GvR code has support for the IDLE debugger and uses the shell
353 to inspect the environment of code Run from an Edit window. Files removed:
354 ExecBinding.py, loader.py, protocol.py, Remote.py, spawn.py
Steven M. Gavad39993e2001-07-20 01:36:49 +0000355
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000356--------------------------------------------------------------------
357Refer to HISTORY.txt for additional information on earlier releases.
358--------------------------------------------------------------------
David Scherer7aced172000-08-15 01:13:23 +0000359
360
David Scherer7aced172000-08-15 01:13:23 +0000361
362
David Scherer7aced172000-08-15 01:13:23 +0000363