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