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