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