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