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