blob: 2ee9776c6a3b55d955569aefbfa071a4ba1f8583 [file] [log] [blame]
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +00001+++++++++++++
Steven M. Gavad39993e2001-07-20 01:36:49 +00002IDLEfork NEWS
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +00003+++++++++++++
Steven M. Gavad39993e2001-07-20 01:36:49 +00004
Kurt B. Kaiser9a90e702003-04-25 17:48:08 +00005What's New in IDLEfork 0.9b1?
Kurt B. Kaiser003091c2003-02-17 18:57:16 +00006===================================
7
Kurt B. Kaiser40f19e32003-04-25 16:37:31 +00008*Release date: 25-Apr-2003*
Kurt B. Kaiser003091c2003-02-17 18:57:16 +00009
Kurt B. Kaiser94afd302003-03-12 20:52:00 +000010- Implemented the 'interrupt' extension module, which allows a subthread
11 to raise a KeyboardInterrupt in the main thread.
12
13- Attempting to save the shell raised an error related to saving
14 breakpoints, which are not implemented in the shell
15
16- Provide a correct message when 'exit' or 'quit' are entered at the
17 IDLE command prompt SF 695861
18
19- Eliminate extra blank line in shell output caused by not flushing
20 stdout when user code ends with an unterminated print. SF 695861
21
22- Moved responsibility for exception formatting (i.e. pruning IDLE internal
23 calls) out of rpc.py into the client and server.
24
Kurt B. Kaiser003091c2003-02-17 18:57:16 +000025- Exit IDLE cleanly even when doing subprocess I/O
26
27- Handle subprocess interrupt in Windows with an RPC message.
28
29- Calling Run will restart the subprocess even if user code is running.
Kurt B. Kaiser94afd302003-03-12 20:52:00 +000030 SF RFE 661321
Kurt B. Kaiser003091c2003-02-17 18:57:16 +000031
32- Restart the subprocess if it terminates itself. (VPython programs do that)
33
34- Support subclassing of exceptions, including in the shell, by moving the
35 exception formatting to the subprocess.
36
37- Known issues:
38
39 + Can't kill/restart a tight loop in the Windows version: add
40 I/O to the loop or use the Task Manager to kill the subprocess.
41 + Typing two Control-C in close succession when the subprocess is busy can
42 cause IDLE to lose communication with the subprocess. Please type one
43 only and wait for the exception to complete.
44 + Printing under some versions of Linux may be problematic.
45
46
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000047What's New in IDLEfork 0.9 Alpha 2?
48===================================
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +000049
Kurt B. Kaiser7e172892003-01-27 02:40:20 +000050*Release date: 27-Jan-2003*
51
52- Updated INSTALL.txt to claify use of the python2 rpm.
53
54- Improved formatting in IDLE Help.
55
56- Run menu: Replace "Run Script" with "Run Module".
57
58- Code encountering an unhandled exception under the debugger now shows
59 the correct traceback, with IDLE internal levels pruned out.
60
61- If an exception occurs entirely in IDLE, don't prune the IDLE internal
62 modules from the traceback displayed.
63
64- Class Browser and Path Browser now use Alt-Key-2 for vertical zoom.
65
66- IDLE icons will now install correctly even when setup.py is run from the
67 build directory
68
69- Class Browser now compatible with Python2.3 version of pyclbr.py
Kurt B. Kaiser2cb54022002-12-31 18:12:04 +000070
Kurt B. Kaiser5ec186b2003-01-17 04:04:06 +000071- Left cursor move in presence of selected text now moves from left end
72 of the selection.
73
74- Add Meta keybindings to "IDLE Classic Windows" to handle reversed
75 Alt/Meta on some Linux distros.
76
Kurt B. Kaiser8e92bf72003-01-14 22:03:31 +000077- Change default: IDLE now starts with Python Shell.
78
79- Removed the File Path from the Additional Help Sources scrolled list.
80
81- Add capability to access Additional Help Sources on the web if the
82 Help File Path begins with //http or www. (Otherwise local path is
83 validated, as before.)
84
85- Additional Help Sources were not being posted on the Help menu in the
86 order entered. Implement sorting the list by [HelpFiles] 'option'
87 number.
88
89- Add Browse button to New Help Source dialog. Arrange to start in
90 Python/Doc if platform is Windows, otherwise start in current directory.
91
92- Put the Additional Help Sources directly on the Help menu instead of in
93 an Extra Help cascade menu. Rearrange the Help menu so the Additional
94 Help Sources come last. Update help.txt appropriately.
95
96- Fix Tk root pop-ups in configSectionNameDialog.py and configDialog.py
97
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000098- Uniform capitalization in General tab of ConfigDialog, update the doc string.
99
100- Fix bug in ConfigDialog where SaveAllChangedConfig() was unexpectedly
101 deleting Additional Help Sources from the user's config file.
102
103- Make configHelpSourceEdit OK button the default and bind <Return>
104
105- Fix Tk root pop-ups in configHelpSourceEdit: error dialogs not attached
106 to parents.
107
108- Use os.startfile() to open both Additional Help and Python Help on the
109 Windows platform. The application associated with the file type will act as
110 the viewer. Windows help files (.chm) are now supported via the
111 Settings/General/Additional Help facility.
112
113- If Python Help files are installed locally on Linux, use them instead of
114 accessing python.org.
115
116- Make the methods for finding the Python help docs more robust, and make
117 them work in the installed configuration, also.
118
119- On the Save Before Run dialog, make the OK button the default. One
120 less mouse action!
121
122- Add a method: EditorWindow.get_geometry() for future use in implementing
123 window location persistence.
124
125- Removed the "Help/Advice" menu entry. Thanks, David! We'll remember!
126
127- Change the "Classic Windows" theme's paste key to be <ctrl-v>.
128
129- Rearrange the Shell menu to put Stack Viewer entries adjacent.
130
131- Add the ability to restart the subprocess interpreter from the shell window;
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000132 add an associated menu entry "Shell/Restart" with binding Control-F6. Update
133 IDLE help.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000134
135- Upon a restart, annotate the shell window with a "restart boundary". Add a
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000136 shell window menu "Shell/View Restart" with binding F6 to jump to the most
137 recent restart boundary.
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000138
Kurt B. Kaiser7e172892003-01-27 02:40:20 +0000139- Add Shell menu to Python Shell; change "Settings" to "Options".
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000140
141- Remove incorrect comment in setup.py: IDLEfork is now installed as a package.
142
143- Add INSTALL.txt, HISTORY.txt, NEWS.txt to installed configuration.
144
145- In installer text, fix reference to Visual Python, should be VPython.
146 Properly credit David Scherer.
147
148- Modified idle, idle.py, idle.pyw to improve exception handling.
149
Steven M. Gavad39993e2001-07-20 01:36:49 +0000150
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000151What's New in IDLEfork 0.9 Alpha 1?
152===================================
Steven M. Gavad39993e2001-07-20 01:36:49 +0000153
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000154*Release date: 31-Dec-2002*
Steven M. Gava88ff7362001-07-21 09:50:55 +0000155
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000156- First release of major new functionality. For further details refer to
157 Idle-dev and/or the Sourceforge CVS.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000158
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000159- Adapted to the Mac platform.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000160
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000161- Overhauled the IDLE startup options and revised the idle -h help message,
162 which provides details of command line usage.
Steven M. Gavad39993e2001-07-20 01:36:49 +0000163
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000164- Multiple bug fixes and usability enhancements.
165
166- Introduced the new RPC implementation, which includes a debugger. The output
167 of user code is to the shell, and the shell may be used to inspect the
168 environment after the run has finished. (In version 0.8.1 the shell
169 environment was separate from the environment of the user code.)
170
171- Introduced the configuration GUI and a new About dialog.
172
173- Removed David Scherer's Remote Procedure Call code and replaced with Guido
174 van Rossum's. GvR code has support for the IDLE debugger and uses the shell
175 to inspect the environment of code Run from an Edit window. Files removed:
176 ExecBinding.py, loader.py, protocol.py, Remote.py, spawn.py
Steven M. Gavad39993e2001-07-20 01:36:49 +0000177
178
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000179
180What's New in IDLEfork 0.8.1?
181=============================
182
183*Release date: 22-Jul-2001*
184
185- New tarball released as a result of the 'revitalisation' of the IDLEfork
186 project.
187
188- This release requires python 2.1 or better. Compatability with earlier
189 versions of python (especially ancient ones like 1.5x) is no longer a
190 priority in IDLEfork development.
191
192- This release is based on a merging of the earlier IDLE fork work with current
193 cvs IDLE (post IDLE version 0.8), with some minor additional coding by Kurt
194 B. Kaiser and Stephen M. Gava.
195
196- This release is basically functional but also contains some known breakages,
197 particularly with running things from the shell window. Also the debugger is
198 not working, but I believe this was the case with the previous IDLE fork
199 release (0.7.1) as well.
200
201- This release is being made now to mark the point at which IDLEfork is
202 launching into a new stage of development.
203
204- IDLEfork CVS will now be branched to enable further development and
205 exploration of the two "execution in a remote process" patches submitted by
206 David Scherer (David's is currently in IDLEfork) and GvR, while stabilisation
207 and development of less heavyweight improvements (like user customisation)
208 can continue on the trunk.
209
210
211What's New in IDLE fork 0.7.1?
212==============================
213
214*Release date: 15-Aug-2000*
215
216- First project tarball released.
217
218- This was the first release of IDLE fork, which at this stage was a
219 combination of IDLE 0.5 and the VPython idle fork, with additional changes
220 coded by David Scherer, Peter Schneider-Kamp and Nicholas Riley.
221
222
223
224IDLE fork 0.7.1 - 29 May 2000
Steven M. Gavad39993e2001-07-20 01:36:49 +0000225-----------------------------
Steven M. Gavad39993e2001-07-20 01:36:49 +0000226
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000227 David Scherer <dscherer@cmu.edu>
228
229- This is a modification of the CVS version of IDLE 0.5, updated as of
230 2000-03-09. It is alpha software and might be unstable. If it breaks, you
231 get to keep both pieces.
232
233- If you have problems or suggestions, you should either contact me or post to
234 the list at http://www.python.org/mailman/listinfo/idle-dev (making it clear
235 that you are using this modified version of IDLE).
236
237- Changes:
238
239 - The ExecBinding module, a replacement for ScriptBinding, executes programs
240 in a separate process, piping standard I/O through an RPC mechanism to an
241 OnDemandOutputWindow in IDLE. It supports executing unnamed programs
242 (through a temporary file). It does not yet support debugging.
243
244 - When running programs with ExecBinding, tracebacks will be clipped to
245 exclude system modules. If, however, a system module calls back into the
246 user program, that part of the traceback will be shown.
247
248 - The OnDemandOutputWindow class has been improved. In particular, it now
249 supports a readline() function used to implement user input, and a
250 scroll_clear() operation which is used to hide the output of a previous run
251 by scrolling it out of the window.
252
253 - Startup behavior has been changed. By default IDLE starts up with just a
254 blank editor window, rather than an interactive window. Opening a file in
255 such a blank window replaces the (nonexistent) contents of that window
256 instead of creating another window. Because of the need to have a
257 well-known port for the ExecBinding protocol, only one copy of IDLE can be
258 running. Additional invocations use the RPC mechanism to report their
259 command line arguments to the copy already running.
260
261 - The menus have been reorganized. In particular, the excessively large
262 'edit' menu has been split up into 'edit', 'format', and 'run'.
263
264 - 'Python Documentation' now works on Windows, if the win32api module is
265 present.
266
267 - A few key bindings have been changed: F1 now loads Python Documentation
268 instead of the IDLE help; shift-TAB is now a synonym for unindent.
269
270- New modules:
271
272 ExecBinding.py Executes program through loader
273 loader.py Bootstraps user program
274 protocol.py RPC protocol
275 Remote.py User-process interpreter
276 spawn.py OS-specific code to start programs
277
278- Files modified:
279
280 autoindent.py ( bindings tweaked )
281 bindings.py ( menus reorganized )
282 config.txt ( execbinding enabled )
283 editorwindow.py ( new menus, fixed 'Python Documentation' )
284 filelist.py ( hook for "open in same window" )
285 formatparagraph.py ( bindings tweaked )
286 idle.bat ( removed absolute pathname )
287 idle.pyw ( weird bug due to import with same name? )
288 iobinding.py ( open in same window, EOL convention )
289 keydefs.py ( bindings tweaked )
290 outputwindow.py ( readline, scroll_clear, etc )
291 pyshell.py ( changed startup behavior )
292 readme.txt ( <Recursion on file with id=1234567> )
Steven M. Gavad39993e2001-07-20 01:36:49 +0000293
294
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +0000295--------------------------------------------------------------------
296Refer to HISTORY.txt for additional information on earlier releases.
297--------------------------------------------------------------------
David Scherer7aced172000-08-15 01:13:23 +0000298
299
David Scherer7aced172000-08-15 01:13:23 +0000300
301
David Scherer7aced172000-08-15 01:13:23 +0000302