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