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