Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | What's New in IDLE 1.1.2? |
2 | ========================= | |
3 | ||
4 | *Release date: 28-SEP-2005* | |
5 | ||
6 | What's New in IDLE 1.1.2c1? | |
7 | =========================== | |
8 | ||
9 | *Release date: 21-SEP-2005* | |
10 | ||
11 | - Mac line endings were incorrect when pasting code from some browsers | |
12 | when using X11 and the Fink distribution. Python Bug 1263656. | |
13 | ||
14 | ||
15 | What's New in IDLE 1.1.1? | |
16 | ========================= | |
17 | ||
18 | *Release date: 30-MAR-2005* | |
19 | ||
20 | ||
21 | What's New in IDLE 1.1.1c2? | |
22 | =========================== | |
23 | ||
24 | *Release date: 17-MAR-2005* | |
25 | ||
26 | ||
27 | What's New in IDLE 1.1.1c1? | |
28 | =========================== | |
29 | ||
30 | *Release date: 10-MAR-2005* | |
31 | ||
32 | - If an extension can't be loaded, print warning and skip it instead of | |
33 | erroring out. | |
34 | ||
35 | - Improve error handling when .idlerc can't be created (warn and exit) | |
36 | ||
37 | - The GUI was hanging if the shell window was closed while a raw_input() | |
38 | was pending. Restored the quit() of the readline() mainloop(). | |
39 | http://mail.python.org/pipermail/idle-dev/2004-December/002307.html | |
40 | ||
41 | What's New in IDLE 1.1? | |
42 | ======================= | |
43 | ||
44 | *Release date: 30-NOV-2004* | |
45 | ||
46 | - On OpenBSD, terminating IDLE with ctrl-c from the command line caused a | |
47 | stuck subprocess MainThread because only the SocketThread was exiting. | |
48 | ||
49 | What's New in IDLE 1.1b3/rc1? | |
50 | ============================= | |
51 | ||
52 | *Release date: 18-NOV-2004* | |
53 | ||
54 | - Saving a Keyset w/o making changes (by using the "Save as New Custom Key Set" | |
55 | button) caused IDLE to fail on restart (no new keyset was created in | |
56 | config-keys.cfg). Also true for Theme/highlights. Python Bug 1064535. | |
57 | ||
58 | - A change to the linecache.py API caused IDLE to exit when an exception was | |
59 | raised while running without the subprocess (-n switch). Python Bug 1063840. | |
60 | ||
61 | What's New in IDLE 1.1b2? | |
62 | ========================= | |
63 | ||
64 | *Release date: 03-NOV-2004* | |
65 | ||
66 | - When paragraph reformat width was made configurable, a bug was | |
67 | introduced that caused reformatting of comment blocks to ignore how | |
68 | far the block was indented, effectively adding the indentation width | |
69 | to the reformat width. This has been repaired, and the reformat | |
70 | width is again a bound on the total width of reformatted lines. | |
71 | ||
72 | What's New in IDLE 1.1b1? | |
73 | ========================= | |
74 | ||
75 | *Release date: 15-OCT-2004* | |
76 | ||
77 | ||
78 | What's New in IDLE 1.1a3? | |
79 | ========================= | |
80 | ||
81 | *Release date: 02-SEP-2004* | |
82 | ||
83 | - Improve keyboard focus binding, especially in Windows menu. Improve | |
84 | window raising, especially in the Windows menu and in the debugger. | |
85 | IDLEfork 763524. | |
86 | ||
87 | - If user passes a non-existant filename on the commandline, just | |
88 | open a new file, don't raise a dialog. IDLEfork 854928. | |
89 | ||
90 | ||
91 | What's New in IDLE 1.1a2? | |
92 | ========================= | |
93 | ||
94 | *Release date: 05-AUG-2004* | |
95 | ||
96 | - EditorWindow.py was not finding the .chm help file on Windows. Typo | |
97 | at Rev 1.54. Python Bug 990954 | |
98 | ||
99 | - checking sys.platform for substring 'win' was breaking IDLE docs on Mac | |
100 | (darwin). Also, Mac Safari browser requires full file:// URIs. SF 900580. | |
101 | ||
102 | ||
103 | What's New in IDLE 1.1a1? | |
104 | ========================= | |
105 | ||
106 | *Release date: 08-JUL-2004* | |
107 | ||
108 | - Redirect the warning stream to the shell during the ScriptBinding check of | |
109 | user code and format the warning similarly to an exception for both that | |
110 | check and for runtime warnings raised in the subprocess. | |
111 | ||
112 | - CodeContext hint pane visibility state is now persistent across sessions. | |
113 | The pane no longer appears in the shell window. Added capability to limit | |
114 | extensions to shell window or editor windows. Noam Raphael addition | |
115 | to Patch 936169. | |
116 | ||
117 | - Paragraph reformat width is now a configurable parameter in the | |
118 | Options GUI. | |
119 | ||
120 | - New Extension: CodeContext. Provides block structuring hints for code | |
121 | which has scrolled above an edit window. Patch 936169 Noam Raphael. | |
122 | ||
123 | - If nulls somehow got into the strings in recent-files.lst | |
124 | EditorWindow.update_recent_files_list() was failing. Python Bug 931336. | |
125 | ||
126 | - If the normal background is changed via Configure/Highlighting, it will update | |
127 | immediately, thanks to the previously mentioned patch by Nigel Rowe. | |
128 | ||
129 | - Add a highlight theme for builtin keywords. Python Patch 805830 Nigel Rowe | |
130 | This also fixed IDLEfork bug [ 693418 ] Normal text background color not refreshed | |
131 | and Python bug [897872 ] Unknown color name on HP-UX | |
132 | ||
133 | - rpc.py:SocketIO - Large modules were generating large pickles when downloaded | |
134 | to the execution server. The return of the OK response from the subprocess | |
135 | initialization was interfering and causing the sending socket to be not | |
136 | ready. Add an IO ready test to fix this. Moved the polling IO ready test | |
137 | into pollpacket(). | |
138 | ||
139 | - Fix typo in rpc.py, s/b "pickle.PicklingError" not "pickle.UnpicklingError". | |
140 | ||
141 | - Added a Tk error dialog to run.py inform the user if the subprocess can't | |
142 | connect to the user GUI process. Added a timeout to the GUI's listening | |
143 | socket. Added Tk error dialogs to PyShell.py to announce a failure to bind | |
144 | the port or connect to the subprocess. Clean up error handling during | |
145 | connection initiation phase. This is an update of Python Patch 778323. | |
146 | ||
147 | - Print correct exception even if source file changed since shell was | |
148 | restarted. IDLEfork Patch 869012 Noam Raphael | |
149 | ||
150 | - Keybindings with the Shift modifier now work correctly. So do bindings which | |
151 | use the Space key. Limit unmodified user keybindings to the function keys. | |
152 | Python Bug 775353, IDLEfork Bugs 755647, 761557 | |
153 | ||
154 | - After an exception, run.py was not setting the exception vector. Noam | |
155 | Raphael suggested correcting this so pdb's postmortem pm() would work. | |
156 | IDLEfork Patch 844675 | |
157 | ||
158 | - IDLE now does not fail to save the file anymore if the Tk buffer is not a | |
159 | Unicode string, yet eol_convention is. Python Bugs 774680, 788378 | |
160 | ||
161 | - IDLE didn't start correctly when Python was installed in "Program Files" on | |
162 | W2K and XP. Python Bugs 780451, 784183 | |
163 | ||
164 | - config-main.def documentation incorrectly referred to idle- instead of | |
165 | config- filenames. SF 782759 Also added note about .idlerc location. | |
166 | ||
167 | ||
168 | What's New in IDLE 1.0? | |
169 | ======================= | |
170 | ||
171 | *Release date: 29-Jul-2003* | |
172 | ||
173 | - Added a banner to the shell discussimg warnings possibly raised by personal | |
174 | firewall software. Added same comment to README.txt. | |
175 | ||
176 | ||
177 | What's New in IDLE 1.0 release candidate 2? | |
178 | =========================================== | |
179 | ||
180 | *Release date: 24-Jul-2003* | |
181 | ||
182 | - Calltip error when docstring was None Python Bug 775541 | |
183 | ||
184 | ||
185 | What's New in IDLE 1.0 release candidate 1? | |
186 | =========================================== | |
187 | ||
188 | *Release date: 18-Jul-2003* | |
189 | ||
190 | - Updated extend.txt, help.txt, and config-extensions.def to correctly | |
191 | reflect the current status of the configuration system. Python Bug 768469 | |
192 | ||
193 | - Fixed: Call Tip Trimming May Loop Forever. Python Patch 769142 (Daniels) | |
194 | ||
195 | - Replaced apply(f, args, kwds) with f(*args, **kwargs) to improve performance | |
196 | Python Patch 768187 | |
197 | ||
198 | - Break or continue statements outside a loop were causing IDLE crash | |
199 | Python Bug 767794 | |
200 | ||
201 | - Convert Unicode strings from readline to IOBinding.encoding. Also set | |
202 | sys.std{in|out|err}.encoding, for both the local and the subprocess case. | |
203 | SF IDLEfork patch 682347. | |
204 | ||
205 | ||
206 | What's New in IDLE 1.0b2? | |
207 | ========================= | |
208 | ||
209 | *Release date: 29-Jun-2003* | |
210 | ||
211 | - Extend AboutDialog.ViewFile() to support file encodings. Make the CREDITS | |
212 | file Latin-1. | |
213 | ||
214 | - Updated the About dialog to reflect re-integration into Python. Provide | |
215 | buttons to display Python's NEWS, License, and Credits, plus additional | |
216 | buttons for IDLE's README and NEWS. | |
217 | ||
218 | - TextViewer() now has a third parameter which allows inserting text into the | |
219 | viewer instead of reading from a file. | |
220 | ||
221 | - (Created the .../Lib/idlelib directory in the Python CVS, which is a clone of | |
222 | IDLEfork modified to install in the Python environment. The code in the | |
223 | interrupt module has been moved to thread.interrupt_main(). ) | |
224 | ||
225 | - Printing the Shell window was failing if it was not saved first SF 748975 | |
226 | ||
227 | - When using the Search in Files dialog, if the user had a selection | |
228 | highlighted in his Editor window, insert it into the dialog search field. | |
229 | ||
230 | - The Python Shell entry was disappearing from the Windows menu. | |
231 | ||
232 | - Update the Windows file list when a file name change occurs | |
233 | ||
234 | - Change to File / Open Module: always pop up the dialog, using the current | |
235 | selection as the default value. This is easier to use habitually. | |
236 | ||
237 | - Avoided a problem with starting the subprocess when 'localhost' doesn't | |
238 | resolve to the user's loopback interface. SF 747772 | |
239 | ||
240 | - Fixed an issue with highlighted errors never de-colorizing. SF 747677. Also | |
241 | improved notification of Tabnanny Token Error. | |
242 | ||
243 | - File / New will by default save in the directory of the Edit window from | |
244 | which it was initiated. SF 748973 Guido van Rossum patch. | |
245 | ||
246 | ||
247 | What's New in IDLEfork 0.9b1? | |
248 | ============================= | |
249 | ||
250 | *Release date: 02-Jun-2003* | |
251 | ||
252 | - The current working directory of the execution environment (and shell | |
253 | following completion of execution) is now that of the module being run. | |
254 | ||
255 | - Added the delete-exitfunc option to config-main.def. (This option is not | |
256 | included in the Options dialog.) Setting this to True (the default) will | |
257 | cause IDLE to not run sys.exitfunc/atexit when the subprocess exits. | |
258 | ||
259 | - IDLE now preserves the line ending codes when editing a file produced on | |
260 | a different platform. SF 661759, SF 538584 | |
261 | ||
262 | - Reduced default editor font size to 10 point and increased window height | |
263 | to provide a better initial impression on Windows. | |
264 | ||
265 | - Options / Fonts/Tabs / Set Base Editor Font: List box was not highlighting | |
266 | the default font when first installed on Windows. SF 661676 | |
267 | ||
268 | - Added Autosave feature: when user runs code from edit window, if the file | |
269 | has been modified IDLE will silently save it if Autosave is enabled. The | |
270 | option is set in the Options dialog, and the default is to prompt the | |
271 | user to save the file. SF 661318 Bruce Sherwood patch. | |
272 | ||
273 | - Improved the RESTART annotation in the shell window when the user restarts | |
274 | the shell while it is generating output. Also improved annotation when user | |
275 | repeatedly hammers the Ctrl-F6 restart. | |
276 | ||
277 | - Allow IDLE to run when not installed and cwd is not the IDLE directory | |
278 | SF Patch 686254 "Run IDLEfork from any directory without set-up" - Raphael | |
279 | ||
280 | - When a module is run from an EditorWindow: if its directory is not in | |
281 | sys.path, prepend it. This allows the module to import other modules in | |
282 | the same directory. Do the same for a script run from the command line. | |
283 | ||
284 | - Correctly restart the subprocess if it is running user code and the user | |
285 | attempts to run some other module or restarts the shell. Do the same if | |
286 | the link is broken and it is possible to restart the subprocess and re- | |
287 | connect to the GUI. SF RFE 661321. | |
288 | ||
289 | - Improved exception reporting when running commands or scripts from the | |
290 | command line. | |
291 | ||
292 | - Added a -n command line switch to start IDLE without the subprocess. | |
293 | Removed the Shell menu when running in that mode. Updated help messages. | |
294 | ||
295 | - Added a comment to the shell startup header to indicate when IDLE is not | |
296 | using the subprocess. | |
297 | ||
298 | - Restore the ability to run without the subprocess. This can be important for | |
299 | some platforms or configurations. (Running without the subprocess allows the | |
300 | debugger to trace through parts of IDLE itself, which may or may not be | |
301 | desirable, depending on your point of view. In addition, the traditional | |
302 | reload/import tricks must be use if user source code is changed.) This is | |
303 | helpful for developing IDLE using IDLE, because one instance can be used to | |
304 | edit the code and a separate instance run to test changes. (Multiple | |
305 | concurrent IDLE instances with subprocesses is a future feature) | |
306 | ||
307 | - Improve the error message a user gets when saving a file with non-ASCII | |
308 | characters and no source encoding is specified. Done by adding a dialog | |
309 | 'EncodingMessage', which contains the line to add in a fixed-font entry | |
310 | widget, and which has a button to add that line to the file automatically. | |
311 | Also, add a configuration option 'EditorWindow/encoding', which has three | |
312 | possible values: none, utf-8, and locale. None is the default: IDLE will show | |
313 | this dialog when non-ASCII characters are encountered. utf-8 means that files | |
314 | with non-ASCII characters are saved as utf-8-with-bom. locale means that | |
315 | files are saved in the locale's encoding; the dialog is only displayed if the | |
316 | source contains characters outside the locale's charset. SF 710733 - Loewis | |
317 | ||
318 | - Improved I/O response by tweaking the wait parameter in various | |
319 | calls to signal.signal(). | |
320 | ||
321 | - Implemented a threaded subprocess which allows interrupting a pass | |
322 | loop in user code using the 'interrupt' extension. User code runs | |
323 | in MainThread, while the RPCServer is handled by SockThread. This is | |
324 | necessary because Windows doesn't support signals. | |
325 | ||
326 | - Implemented the 'interrupt' extension module, which allows a subthread | |
327 | to raise a KeyboardInterrupt in the main thread. | |
328 | ||
329 | - Attempting to save the shell raised an error related to saving | |
330 | breakpoints, which are not implemented in the shell | |
331 | ||
332 | - Provide a correct message when 'exit' or 'quit' are entered at the | |
333 | IDLE command prompt SF 695861 | |
334 | ||
335 | - Eliminate extra blank line in shell output caused by not flushing | |
336 | stdout when user code ends with an unterminated print. SF 695861 | |
337 | ||
338 | - Moved responsibility for exception formatting (i.e. pruning IDLE internal | |
339 | calls) out of rpc.py into the client and server. | |
340 | ||
341 | - Exit IDLE cleanly even when doing subprocess I/O | |
342 | ||
343 | - Handle subprocess interrupt with an RPC message. | |
344 | ||
345 | - Restart the subprocess if it terminates itself. (VPython programs do that) | |
346 | ||
347 | - Support subclassing of exceptions, including in the shell, by moving the | |
348 | exception formatting to the subprocess. | |
349 | ||
350 | ||
351 | ||
352 | What's New in IDLEfork 0.9 Alpha 2? | |
353 | =================================== | |
354 | ||
355 | *Release date: 27-Jan-2003* | |
356 | ||
357 | - Updated INSTALL.txt to claify use of the python2 rpm. | |
358 | ||
359 | - Improved formatting in IDLE Help. | |
360 | ||
361 | - Run menu: Replace "Run Script" with "Run Module". | |
362 | ||
363 | - Code encountering an unhandled exception under the debugger now shows | |
364 | the correct traceback, with IDLE internal levels pruned out. | |
365 | ||
366 | - If an exception occurs entirely in IDLE, don't prune the IDLE internal | |
367 | modules from the traceback displayed. | |
368 | ||
369 | - Class Browser and Path Browser now use Alt-Key-2 for vertical zoom. | |
370 | ||
371 | - IDLE icons will now install correctly even when setup.py is run from the | |
372 | build directory | |
373 | ||
374 | - Class Browser now compatible with Python2.3 version of pyclbr.py | |
375 | ||
376 | - Left cursor move in presence of selected text now moves from left end | |
377 | of the selection. | |
378 | ||
379 | - Add Meta keybindings to "IDLE Classic Windows" to handle reversed | |
380 | Alt/Meta on some Linux distros. | |
381 | ||
382 | - Change default: IDLE now starts with Python Shell. | |
383 | ||
384 | - Removed the File Path from the Additional Help Sources scrolled list. | |
385 | ||
386 | - Add capability to access Additional Help Sources on the web if the | |
387 | Help File Path begins with //http or www. (Otherwise local path is | |
388 | validated, as before.) | |
389 | ||
390 | - Additional Help Sources were not being posted on the Help menu in the | |
391 | order entered. Implement sorting the list by [HelpFiles] 'option' | |
392 | number. | |
393 | ||
394 | - Add Browse button to New Help Source dialog. Arrange to start in | |
395 | Python/Doc if platform is Windows, otherwise start in current directory. | |
396 | ||
397 | - Put the Additional Help Sources directly on the Help menu instead of in | |
398 | an Extra Help cascade menu. Rearrange the Help menu so the Additional | |
399 | Help Sources come last. Update help.txt appropriately. | |
400 | ||
401 | - Fix Tk root pop-ups in configSectionNameDialog.py and configDialog.py | |
402 | ||
403 | - Uniform capitalization in General tab of ConfigDialog, update the doc string. | |
404 | ||
405 | - Fix bug in ConfigDialog where SaveAllChangedConfig() was unexpectedly | |
406 | deleting Additional Help Sources from the user's config file. | |
407 | ||
408 | - Make configHelpSourceEdit OK button the default and bind <Return> | |
409 | ||
410 | - Fix Tk root pop-ups in configHelpSourceEdit: error dialogs not attached | |
411 | to parents. | |
412 | ||
413 | - Use os.startfile() to open both Additional Help and Python Help on the | |
414 | Windows platform. The application associated with the file type will act as | |
415 | the viewer. Windows help files (.chm) are now supported via the | |
416 | Settings/General/Additional Help facility. | |
417 | ||
418 | - If Python Help files are installed locally on Linux, use them instead of | |
419 | accessing python.org. | |
420 | ||
421 | - Make the methods for finding the Python help docs more robust, and make | |
422 | them work in the installed configuration, also. | |
423 | ||
424 | - On the Save Before Run dialog, make the OK button the default. One | |
425 | less mouse action! | |
426 | ||
427 | - Add a method: EditorWindow.get_geometry() for future use in implementing | |
428 | window location persistence. | |
429 | ||
430 | - Removed the "Help/Advice" menu entry. Thanks, David! We'll remember! | |
431 | ||
432 | - Change the "Classic Windows" theme's paste key to be <ctrl-v>. | |
433 | ||
434 | - Rearrange the Shell menu to put Stack Viewer entries adjacent. | |
435 | ||
436 | - Add the ability to restart the subprocess interpreter from the shell window; | |
437 | add an associated menu entry "Shell/Restart" with binding Control-F6. Update | |
438 | IDLE help. | |
439 | ||
440 | - Upon a restart, annotate the shell window with a "restart boundary". Add a | |
441 | shell window menu "Shell/View Restart" with binding F6 to jump to the most | |
442 | recent restart boundary. | |
443 | ||
444 | - Add Shell menu to Python Shell; change "Settings" to "Options". | |
445 | ||
446 | - Remove incorrect comment in setup.py: IDLEfork is now installed as a package. | |
447 | ||
448 | - Add INSTALL.txt, HISTORY.txt, NEWS.txt to installed configuration. | |
449 | ||
450 | - In installer text, fix reference to Visual Python, should be VPython. | |
451 | Properly credit David Scherer. | |
452 | ||
453 | - Modified idle, idle.py, idle.pyw to improve exception handling. | |
454 | ||
455 | ||
456 | What's New in IDLEfork 0.9 Alpha 1? | |
457 | =================================== | |
458 | ||
459 | *Release date: 31-Dec-2002* | |
460 | ||
461 | - First release of major new functionality. For further details refer to | |
462 | Idle-dev and/or the Sourceforge CVS. | |
463 | ||
464 | - Adapted to the Mac platform. | |
465 | ||
466 | - Overhauled the IDLE startup options and revised the idle -h help message, | |
467 | which provides details of command line usage. | |
468 | ||
469 | - Multiple bug fixes and usability enhancements. | |
470 | ||
471 | - Introduced the new RPC implementation, which includes a debugger. The output | |
472 | of user code is to the shell, and the shell may be used to inspect the | |
473 | environment after the run has finished. (In version 0.8.1 the shell | |
474 | environment was separate from the environment of the user code.) | |
475 | ||
476 | - Introduced the configuration GUI and a new About dialog. | |
477 | ||
478 | - Removed David Scherer's Remote Procedure Call code and replaced with Guido | |
479 | van Rossum's. GvR code has support for the IDLE debugger and uses the shell | |
480 | to inspect the environment of code Run from an Edit window. Files removed: | |
481 | ExecBinding.py, loader.py, protocol.py, Remote.py, spawn.py | |
482 | ||
483 | -------------------------------------------------------------------- | |
484 | Refer to HISTORY.txt for additional information on earlier releases. | |
485 | -------------------------------------------------------------------- | |
486 | ||
487 | ||
488 | ||
489 | ||
490 |