Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/idlelib/NEWS.txt @ 68:5028fdace37b
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 16:23:26 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 68:5028fdace37b |
---|---|
1 What's New in IDLE 3.8.1 | |
2 Released on 2019-12-16? | |
3 ====================================== | |
4 | |
5 | |
6 bpo-38943: Fix autocomplete windows not always appearing on some | |
7 systems. Patch by Johnny Najera. | |
8 | |
9 bpo-38944: Excape key now closes IDLE completion windows. Patch by | |
10 Johnny Najera. | |
11 | |
12 bpo-38862: 'Strip Trailing Whitespace' on the Format menu removes extra | |
13 newlines at the end of non-shell files. | |
14 | |
15 bpo-38636: Fix IDLE Format menu tab toggle and file indent width. These | |
16 functions (default shortcuts Alt-T and Alt-U) were mistakenly disabled | |
17 in 3.7.5 and 3.8.0. | |
18 | |
19 bpo-4360: Add an option to toggle IDLE's cursor blink for shell, | |
20 editor, and output windows. See Settings, General, Window Preferences, | |
21 Cursor Blink. Patch by Zachary Spytz. | |
22 | |
23 bpo-26353: Stop adding newline when saving an IDLE shell window. | |
24 | |
25 bpo-38598: Do not try to compile IDLE shell or output windows. | |
26 | |
27 | |
28 What's New in IDLE 3.8.0 (since 3.7.0) | |
29 Released on 2019-10-14 | |
30 ====================================== | |
31 | |
32 bpo-36698: IDLE no longer fails when writing non-encodable characters | |
33 to stderr. It now escapes them with a backslash, like the regular | |
34 Python interpreter. Add an errors field to the standard streams. | |
35 | |
36 bpo-13153: Improve tkinter's handing of non-BMP (astral) unicode | |
37 characters, such as 'rocket \U0001f680'. Whether a proper glyph or | |
38 replacement char is displayed depends on the OS and font. For IDLE, | |
39 astral chars in code interfere with editing. | |
40 | |
41 bpo-35379: When exiting IDLE, catch any AttributeError. One happens | |
42 when EditorWindow.close is called twice. Printing a traceback, when | |
43 IDLE is run from a terminal, is useless and annoying. | |
44 | |
45 bpo-38183: To avoid test issues, test_idle ignores the user config | |
46 directory. It no longer tries to create or access .idlerc or any files | |
47 within. Users must run IDLE to discover problems with saving settings. | |
48 | |
49 bpo-38077: IDLE no longer adds 'argv' to the user namespace when | |
50 initializing it. This bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4. | |
51 | |
52 bpo-38401: Shell restart lines now fill the window width, always start | |
53 with '=', and avoid wrapping unnecessarily. The line will still wrap | |
54 if the included file name is long relative to the width. | |
55 | |
56 bpo-37092: Add mousewheel scrolling for IDLE module, path, and stack | |
57 browsers. Patch by George Zhang. | |
58 | |
59 bpo-35771: To avoid occasional spurious test_idle failures on slower | |
60 machines, increase the ``hover_delay`` in test_tooltip. | |
61 | |
62 bpo-37824: Properly handle user input warnings in IDLE shell. | |
63 Cease turning SyntaxWarnings into SyntaxErrors. | |
64 | |
65 bpo-37929: IDLE Settings dialog now closes properly when there is no | |
66 shell window. | |
67 | |
68 bpo-37849: Fix completions list appearing too high or low when shown | |
69 above the current line. | |
70 | |
71 bpo-36419: Refactor autocompete and improve testing. | |
72 | |
73 bpo-37748: Reorder the Run menu. Put the most common choice, | |
74 Run Module, at the top. | |
75 | |
76 bpo-37692: Improve highlight config sample with example shell | |
77 interaction and better labels for shell elements. | |
78 | |
79 bpo-37628: Settings dialog no longer expands with font size. | |
80 The font and highlight sample boxes gain scrollbars instead. | |
81 | |
82 bpo-17535: Add optional line numbers for IDLE editor windows. | |
83 | |
84 bpo-37627: Initialize the Customize Run dialog with the command line | |
85 arguments most recently entered before. The user can optionally edit | |
86 before submitting them. | |
87 | |
88 bpo-33610: Code context always shows the correct context when toggled on. | |
89 | |
90 bpo-36390: Gather Format menu functions into format.py. Combine | |
91 paragraph.py, rstrip.py, and format methods from editor.py. | |
92 | |
93 bpo-37530: Optimize code context to reduce unneeded background activity. | |
94 Font and highlight changes now occur along with text changes instead | |
95 of after a random delay. | |
96 | |
97 bpo-27452: Cleanup config.py by inlining RemoveFile and simplifying | |
98 the handling of __file__ in CreateConfigHandlers/ | |
99 | |
100 bpo-26806: To compensate for stack frames added by IDLE and avoid | |
101 possible problems with low recursion limits, add 30 to limits in the | |
102 user code execution process. Subtract 30 when reporting recursion | |
103 limits to make this addition mostly transparent. | |
104 | |
105 bpo-37325: Fix tab focus traversal order for help source and custom | |
106 run dialogs. | |
107 | |
108 bpo-37321: Both subprocess connection error messages now refer to | |
109 the 'Startup failure' section of the IDLE doc. | |
110 | |
111 bpo-37177: Properly attach search dialogs to their main window so | |
112 that they behave like other dialogs and do not get hidden behind | |
113 their main window. | |
114 | |
115 bpo-37039: Adjust "Zoom Height" to individual screens by momentarily | |
116 maximizing the window on first use with a particular screen. Changing | |
117 screen settings may invalidate the saved height. While a window is | |
118 maximized, "Zoom Height" has no effect. | |
119 | |
120 bpo-35763: Make calltip reminder about '/' meaning positional-only less | |
121 obtrusive by only adding it when there is room on the first line. | |
122 | |
123 bpo-5680: Add 'Run Customized' to the Run menu to run a module with | |
124 customized settings. Any command line arguments entered are added | |
125 to sys.argv. One can suppress the normal Shell main module restart. | |
126 | |
127 bpo-35610: Replace now redundant editor.context_use_ps1 with | |
128 .prompt_last_line. This finishes change started in bpo-31858. | |
129 | |
130 bpo-32411: Stop sorting dict created with desired line order. | |
131 | |
132 bpo-37038: Make idlelib.run runnable; add test clause. | |
133 | |
134 bpo-36958: Print any argument other than None or int passed to | |
135 SystemExit or sys.exit(). | |
136 | |
137 bpo-36807: When saving a file, call file.flush() and os.fsync() | |
138 so bits are flushed to e.g. a USB drive. | |
139 | |
140 bpo-36429: Fix starting IDLE with pyshell. | |
141 Add idlelib.pyshell alias at top; remove pyshell alias at bottom. | |
142 Remove obsolete __name__=='__main__' command. | |
143 | |
144 bpo-30348: Increase test coverage of idlelib.autocomplete by 30%. | |
145 Patch by Louie Lu. | |
146 | |
147 bpo-23205: Add tests and refactor grep's findfiles. | |
148 | |
149 bpo-36405: Use dict unpacking in idlelib. | |
150 | |
151 bpo-36396: Remove fgBg param of idlelib.config.GetHighlight(). | |
152 This param was only used twice and changed the return type. | |
153 | |
154 bpo-23216: IDLE: Add docstrings to search modules. | |
155 | |
156 bpo-36176: Fix IDLE autocomplete & calltip popup colors. | |
157 Prevent conflicts with Linux dark themes | |
158 (and slightly darken calltip background). | |
159 | |
160 bpo-36152: Remove colorizer.ColorDelegator.close_when_done and the | |
161 corresponding argument of .close(). In IDLE, both have always been | |
162 None or False since 2007. | |
163 | |
164 bpo-36096: Make colorizer state variables instance-only. | |
165 | |
166 bpo-32129: Avoid blurry IDLE application icon on macOS with Tk 8.6. | |
167 Patch by Kevin Walzer. | |
168 | |
169 bpo-24310: Document settings dialog font tab sample. | |
170 | |
171 bpo-35689: Add docstrings and tests for colorizer. | |
172 | |
173 bpo-35833: Revise IDLE doc for control codes sent to Shell. | |
174 Add a code example block. | |
175 | |
176 bpo-35770: IDLE macosx deletes Options => Configure IDLE. | |
177 It previously deleted Window => Zoom Height by mistake. | |
178 (Zoom Height is now on the Options menu). On Mac, the settings | |
179 dialog is accessed via Preferences on the IDLE menu. | |
180 | |
181 bpo-35769: Change new file name from 'Untitled' to 'untitled'. | |
182 | |
183 bpo-35660: Fix imports in window module. | |
184 | |
185 bpo-35641: Properly format calltip for function without docstring. | |
186 | |
187 bpo-33987: Use ttk Frame for ttk widgets. | |
188 | |
189 bpo-34055: Fix erroneous 'smart' indents and newlines in IDLE Shell. | |
190 | |
191 bpo-28097: Add Previous/Next History entries to Shell menu. | |
192 | |
193 bpo-35591: Find Selection now works when selection not found. | |
194 | |
195 bpo-35598: Update config_key: use PEP 8 names and ttk widgets, | |
196 make some objects global, and add tests. | |
197 | |
198 bpo-35196: Speed up squeezer line counting. | |
199 | |
200 bpo-35208: Squeezer now counts wrapped lines before newlines. | |
201 | |
202 bpo-35555: Gray out Code Context menu entry when it's not applicable. | |
203 | |
204 bpo-22703: Improve the Code Context and Zoom Height menu labels. | |
205 The Code Context menu label now toggles between Show/Hide Code Context. | |
206 The Zoom Height menu now toggles between Zoom/Restore Height. | |
207 Zoom Height has moved from the Window menu to the Options menu. | |
208 | |
209 bpo-35521: Document the editor code context feature. | |
210 Add some internal references within the IDLE doc. | |
211 | |
212 bpo-34864: When starting IDLE on MacOS, warn if the system setting | |
213 "Prefer tabs when opening documents" is "Always". As previous | |
214 documented for this issue, running IDLE with this setting causes | |
215 problems. If the setting is changed while IDLE is running, | |
216 there will be no warning until IDLE is restarted. | |
217 | |
218 bpo-35213: Where appropriate, use 'macOS' in idlelib. | |
219 | |
220 bpo-34864: Document two IDLE on MacOS issues. The System Preferences | |
221 Dock "prefer tabs always" setting disables some IDLE features. | |
222 Menus are a bit different than as described for Windows and Linux. | |
223 | |
224 bpo-35202: Remove unused imports in idlelib. | |
225 | |
226 bpo-33000: Document that IDLE's shell has no line limit. | |
227 A program that runs indefinitely can overfill memory. | |
228 | |
229 bpo-23220: Explain how IDLE's Shell displays output. | |
230 Add new subsection "User output in Shell". | |
231 | |
232 bpo-35099: Improve the doc about IDLE running user code. | |
233 "IDLE -- console differences" is renamed "Running user code". | |
234 It mostly covers the implications of using custom sys.stdxxx objects. | |
235 | |
236 bpo-35097: Add IDLE doc subsection explaining editor windows. | |
237 Topics include opening, title and status bars, .py* extension, and running. | |
238 | |
239 Issue 35093: Document the IDLE document viewer in the IDLE doc. | |
240 Add a paragraph in "Help and preferences", "Help sources" subsection. | |
241 | |
242 bpo-1529353: Explain Shell text squeezing in the IDLE doc. | |
243 | |
244 bpo-35088: Update idlelib.help.copy_string docstring. | |
245 We now use git and backporting instead of hg and forward merging. | |
246 | |
247 bpo-35087: Update idlelib help files for the current doc build. | |
248 The main change is the elimination of chapter-section numbers. | |
249 | |
250 bpo-1529353: Output over N lines (50 by default) is squeezed down to a button. | |
251 N can be changed in the PyShell section of the General page of the | |
252 Settings dialog. Fewer, but possibly extra long, lines can be squeezed by | |
253 right clicking on the output. Squeezed output can be expanded in place | |
254 by double-clicking the button or into the clipboard or a separate window | |
255 by right-clicking the button. | |
256 | |
257 bpo-34548: Use configured color theme for read-only text views. | |
258 | |
259 bpo-33839: Refactor ToolTip and CallTip classes; add documentation | |
260 and tests. | |
261 | |
262 bpo-34047: Fix mouse wheel scrolling direction on macOS. | |
263 | |
264 bpo-34275: Make calltips always visible on Mac. | |
265 Patch by Kevin Walzer. | |
266 | |
267 bpo-34120: Fix freezing after closing some dialogs on Mac. | |
268 This is one of multiple regressions from using newer tcl/tk. | |
269 | |
270 bpo-33975: Avoid small type when running htests. | |
271 Since part of the purpose of human-viewed tests is to determine that | |
272 widgets look right, it is important that they look the same for | |
273 testing as when running IDLE. | |
274 | |
275 bpo-33905: Add test for idlelib.stackview.StackBrowser. | |
276 | |
277 bpo-33924: Change mainmenu.menudefs key 'windows' to 'window'. | |
278 Every other menudef key is the lowercase version of the | |
279 corresponding main menu entry (in this case, 'Window'). | |
280 | |
281 bpo-33906: Rename idlelib.windows as window | |
282 Match Window on the main menu and remove last plural module name. | |
283 Change imports, test, and attribute references to match new name. | |
284 | |
285 bpo-33917: Fix and document idlelib/idle_test/template.py. | |
286 The revised file compiles, runs, and tests OK. idle_test/README.txt | |
287 explains how to use it to create new IDLE test files. | |
288 | |
289 bpo-33904: In rstrip module, rename class RstripExtension as Rstrip. | |
290 | |
291 bpo-33907: For consistency and clarity, rename calltip objects. | |
292 Module calltips and its class CallTips are now calltip and Calltip. | |
293 In module calltip_w, class CallTip is now CalltipWindow. | |
294 | |
295 bpo-33855: Minimally test all IDLE modules. | |
296 Standardize the test file format. Add missing test files that import | |
297 the tested module and perform at least one test. Check and record the | |
298 coverage of each test. | |
299 | |
300 bpo-33856: Add 'help' to Shell's initial welcome message. | |
301 | |
302 | |
303 What's New in IDLE 3.7.0 (since 3.6.0) | |
304 Released on 2018-06-27 | |
305 ====================================== | |
306 | |
307 bpo-33656: On Windows, add API call saying that tk scales for DPI. | |
308 On Windows 8.1+ or 10, with DPI compatibility properties of the Python | |
309 binary unchanged, and a monitor resolution greater than 96 DPI, this | |
310 should make text and lines sharper and some colors brighter. | |
311 On other systems, it should have no effect. If you have a custom theme, | |
312 you may want to adjust a color or two. If perchance it make text worse | |
313 on your monitor, you can disable the ctypes.OleDLL call near the top of | |
314 pyshell.py and report the problem on python-list or idle-dev@python.org. | |
315 | |
316 bpo-33768: Clicking on a context line moves that line to the top | |
317 of the editor window. | |
318 | |
319 bpo-33763: Replace the code context label widget with a text widget. | |
320 | |
321 bpo-33664: Scroll IDLE editor text by lines. | |
322 (Previously, the mouse wheel and scrollbar slider moved text by a fixed | |
323 number of pixels, resulting in partial lines at the top of the editor | |
324 box.) This change also applies to the shell and grep output windows, | |
325 but currently not to read-only text views. | |
326 | |
327 bpo-33679: Enable theme-specific color configuration for Code Context. | |
328 (Previously, there was one code context foreground and background font | |
329 color setting, default or custom, on the extensions tab, that applied | |
330 to all themes.) For built-in themes, the foreground is the same as | |
331 normal text and the background is a contrasting gray. Context colors for | |
332 custom themes are set on the Hightlights tab along with other colors. | |
333 When one starts IDLE from a console and loads a custom theme without | |
334 definitions for 'context', one will see a warning message on the | |
335 console. | |
336 | |
337 bpo-33642: Display up to maxlines non-blank lines for Code Context. | |
338 If there is no current context, show a single blank line. (Previously, | |
339 the Code Contex had numlines lines, usually with some blank.) The use | |
340 of a new option, 'maxlines' (default 15), avoids possible interference | |
341 with user settings of the old option, 'numlines' (default 3). | |
342 | |
343 bpo-33628: Cleanup codecontext.py and its test. | |
344 | |
345 bpo-32831: Add docstrings and tests for codecontext.py. | |
346 Coverage is 100%. Patch by Cheryl Sabella. | |
347 | |
348 bpo-33564: Code context now recognizes async as a block opener. | |
349 | |
350 bpo-21474: Update word/identifier definition from ascii to unicode. | |
351 In text and entry boxes, this affects selection by double-click, | |
352 movement left/right by control-left/right, and deletion left/right | |
353 by control-BACKSPACE/DEL. | |
354 | |
355 bpo-33204: Consistently color invalid string prefixes. | |
356 A 'u' string prefix cannot be paired with either 'r' or 'f'. | |
357 IDLE now consistently colors as much of the prefix, starting at the | |
358 right, as is valid. Revise and extend colorizer test. | |
359 | |
360 bpo-32984: Set __file__ while running a startup file. | |
361 Like Python, IDLE optionally runs 1 startup file in the Shell window | |
362 before presenting the first interactive input prompt. For IDLE, | |
363 option -s runs a file named in environmental variable IDLESTARTUP or | |
364 PYTHONSTARTUP; -r file runs file. Python sets __file__ to the startup | |
365 file name before running the file and unsets it before the first | |
366 prompt. IDLE now does the same when run normally, without the -n | |
367 option. | |
368 | |
369 bpo-32940: Replace StringTranslatePseudoMapping with faster code. | |
370 | |
371 bpo-32916: Change 'str' to 'code' in idlelib.pyparse and users. | |
372 | |
373 bpo-32905: Remove unused code in pyparse module. | |
374 | |
375 bpo-32874: IDLE - add pyparse tests with 97% coverage. | |
376 | |
377 bpo-32837: IDLE - require encoding argument for textview.view_file. | |
378 Using the system and place-dependent default encoding for open() | |
379 is a bad idea for IDLE's system and location-independent files. | |
380 | |
381 bpo-32826: Add "encoding=utf-8" to open() in IDLE's test_help_about. | |
382 GUI test test_file_buttons() only looks at initial ascii-only lines, | |
383 but failed on systems where open() defaults to 'ascii' because | |
384 readline() internally reads and decodes far enough ahead to encounter | |
385 a non-ascii character in CREDITS.txt. | |
386 | |
387 bpo-32765: Update configdialog General tab create page docstring. | |
388 Add new widgets to the widget list. | |
389 | |
390 bpo-32207: Improve tk event exception tracebacks in IDLE. | |
391 When tk event handling is driven by IDLE's run loop, a confusing | |
392 and distracting queue.EMPTY traceback context is no longer added | |
393 to tk event exception tracebacks. The traceback is now the same | |
394 as when event handling is driven by user code. Patch based on | |
395 a suggestion by Serhiy Storchaka. | |
396 | |
397 bpo-32164: Delete unused file idlelib/tabbedpages.py. | |
398 Use of TabbedPageSet in configdialog was replaced by ttk.Notebook. | |
399 | |
400 bpo-32100: Fix old and new bugs in pathbrowser; improve tests. | |
401 Patch mostly by Cheryl Sabella. | |
402 | |
403 bpo-31860: The font sample in the settings dialog is now editable. | |
404 Edits persist while IDLE remains open. | |
405 Patch by Serhiy Storchake and Terry Jan Reedy. | |
406 | |
407 bpo-31858: Restrict shell prompt manipulation to the shell. | |
408 Editor and output windows only see an empty last prompt line. This | |
409 simplifies the code and fixes a minor bug when newline is inserted. | |
410 Sys.ps1, if present, is read on Shell start-up, but is not set or changed. | |
411 Patch by Terry Jan Reedy. | |
412 | |
413 bpo-28603: Fix a TypeError that caused a shell restart when printing | |
414 a traceback that includes an exception that is unhashable. | |
415 Patch by Zane Bitter. | |
416 | |
417 bpo-13802: Use non-Latin characters in the Font settings sample. | |
418 Even if one selects a font that defines a limited subset of the unicode | |
419 Basic Multilingual Plane, tcl/tk will use other fonts that define a | |
420 character. The expanded example give users of non-Latin characters | |
421 a better idea of what they might see in the shell and editors. | |
422 | |
423 To make room for the expanded sample, frames on the Font tab are | |
424 re-arranged. The Font/Tabs help explains a bit about the additions. | |
425 Patch by Terry Jan Reedy | |
426 | |
427 bpo-31460: Simplify the API of IDLE's Module Browser. | |
428 Passing a widget instead of an flist with a root widget opens the | |
429 option of creating a browser frame that is only part of a window. | |
430 Passing a full file name instead of pieces assumed to come from a | |
431 .py file opens the possibility of browsing python files that do not | |
432 end in .py. | |
433 | |
434 bpo-31649: Make _htest and _utest parameters keyword-only. | |
435 These are used to adjust code for human and unit tests. | |
436 | |
437 bpo-31459: Rename module browser from Class Browser to Module Browser. | |
438 The original module-level class and method browser became a module | |
439 browser, with the addition of module-level functions, years ago. | |
440 Nested classes and functions were added yesterday. For back- | |
441 compatibility, the virtual event <<open-class-browser>>, which | |
442 appears on the Keys tab of the Settings dialog, is not changed. | |
443 Patch by Cheryl Sabella. | |
444 | |
445 bpo-1612262: Module browser now shows nested classes and functions. | |
446 Original patches for code and tests by Guilherme Polo and | |
447 Cheryl Sabella, respectively. Revisions by Terry Jan Reedy. | |
448 | |
449 bpo-31500: Tk's default fonts now are scaled on HiDPI displays. | |
450 This affects all dialogs. Patch by Serhiy Storchaka. | |
451 | |
452 bpo-31493: Fix code context update and font update timers. | |
453 Canceling timers prevents a warning message when test_idle completes. | |
454 | |
455 bpo-31488: Update non-key options in former extension classes. | |
456 When applying configdialog changes, call .reload for each feature class. | |
457 Change ParenMatch so updated options affect existing instances attached | |
458 to existing editor windows. | |
459 | |
460 bpo-31477: Improve rstrip entry in IDLE doc. | |
461 Strip Trailing Whitespace strips more than blank spaces. | |
462 Multiline string literals are not skipped. | |
463 | |
464 bpo-31480: fix tests to pass with zzdummy extension disabled. (#3590) | |
465 To see the example in action, enable it on options extensions tab. | |
466 | |
467 bpo-31421: Document how IDLE runs tkinter programs. | |
468 IDLE calls tcl/tk update in the background in order to make live | |
469 interaction and experimentation with tkinter applications much easier. | |
470 | |
471 bpo-31414: Fix tk entry box tests by deleting first. | |
472 Adding to an int entry is not the same as deleting and inserting | |
473 because int('') will fail. Patch by Terry Jan Reedy. | |
474 | |
475 bpo-27099: Convert IDLE's built-in 'extensions' to regular features. | |
476 About 10 IDLE features were implemented as supposedly optional | |
477 extensions. Their different behavior could be confusing or worse for | |
478 users and not good for maintenance. Hence the conversion. | |
479 The main difference for users is that user configurable key bindings | |
480 for builtin features are now handled uniformly. Now, editing a binding | |
481 in a keyset only affects its value in the keyset. All bindings are | |
482 defined together in the system-specific default keysets in config- | |
483 extensions.def. All custom keysets are saved as a whole in config- | |
484 extension.cfg. All take effect as soon as one clicks Apply or Ok. | |
485 The affected events are '<<force-open-completions>>', | |
486 '<<expand-word>>', '<<force-open-calltip>>', '<<flash-paren>>', | |
487 '<<format-paragraph>>', '<<run-module>>', '<<check-module>>', and | |
488 '<<zoom-height>>'. Any (global) customizations made before 3.6.3 will | |
489 not affect their keyset-specific customization after 3.6.3. and vice | |
490 versa. | |
491 Initial patch by Charles Wohlganger, revised by Terry Jan Reedy. | |
492 | |
493 bpo-31051: Rearrange condigdialog General tab. | |
494 Sort non-Help options into Window (Shell+Editor) and Editor (only). | |
495 Leave room for the addition of new options. | |
496 Patch by Terry Jan Reedy. | |
497 | |
498 bpo-30617: Add docstrings and tests for outwin subclass of editor. | |
499 Move some data and functions from the class to module level. | |
500 Patch by Cheryl Sabella. | |
501 | |
502 bpo-31287: Do not modify tkinter.messagebox in test_configdialog. | |
503 Instead, mask it with an instance mock that can be deleted. | |
504 Patch by Terry Jan Reedy. | |
505 | |
506 bpo-30781: Use ttk widgets in ConfigDialog pages. | |
507 These should especially look better on MacOSX. | |
508 Patches by Terry Jan Reedy and Cheryl Sabella. | |
509 | |
510 bpo-31206: Factor HighPage(Frame) class from ConfigDialog. | |
511 Patch by Cheryl Sabella. | |
512 | |
513 bp0-31001: Add tests for configdialog highlight tab. | |
514 Patch by Cheryl Sabella. | |
515 | |
516 bpo-31205: Factor KeysPage(Frame) class from ConfigDialog. | |
517 The slightly modified tests continue to pass. | |
518 Patch by Cheryl Sabella. | |
519 | |
520 bpo-31002: Add tests for configdialog keys tab. | |
521 Patch by Cheryl Sabella. | |
522 | |
523 bpo-19903: Change calltipes to use inspect.signature. | |
524 Idlelib.calltips.get_argspec now uses inspect.signature instead of | |
525 inspect.getfullargspec, like help() does. This improves the signature | |
526 in the call tip in a few different cases, including builtins converted | |
527 to provide a signature. A message is added if the object is not | |
528 callable, has an invalid signature, or if it has positional-only | |
529 parameters. Patch by Louie Lu. | |
530 | |
531 bop-31083: Add an outline of a TabPage class in configdialog. | |
532 Add template as comment. Update existing classes to match outline. | |
533 Initial patch by Cheryl Sabella. | |
534 | |
535 bpo-31050: Factor GenPage(Frame) class from ConfigDialog. | |
536 The slightly modified tests for the General tab continue to pass. | |
537 Patch by Cheryl Sabella. | |
538 | |
539 bpo-31004: Factor FontPage(Frame) class from ConfigDialog. | |
540 The slightly modified tests continue to pass. The General test | |
541 broken by the switch to ttk.Notebook is fixed. | |
542 Patch mostly by Cheryl Sabella. | |
543 | |
544 bpo-30781: IDLE - Use ttk Notebook in ConfigDialog. | |
545 This improves navigation by tabbing. | |
546 Patch by Terry Jan Reedy. | |
547 | |
548 bpo-31060: IDLE - Finish rearranging methods of ConfigDialog. | |
549 Grouping methods pertaining to each tab and the buttons will aid | |
550 writing tests and improving the tabs and will enable splitting the | |
551 groups into classes. | |
552 Patch by Terry Jan Reedy. | |
553 | |
554 bpo-30853: IDLE -- Factor a VarTrace class out of ConfigDialog. | |
555 Instance tracers manages pairs consisting of a tk variable and a | |
556 callback function. When tracing is turned on, setting the variable | |
557 calls the function. Test coverage for the new class is 100%. | |
558 Patch by Terry Jan Reedy. | |
559 | |
560 bpo-31003: IDLE: Add more tests for General tab. | |
561 Patch by Terry Jan Reedy. | |
562 | |
563 bpo-30993: IDLE - Improve configdialog font page and tests. | |
564 *In configdialog: Document causal pathways in create_font_tab | |
565 docstring. Simplify some attribute names. Move set_samples calls to | |
566 var_changed_font (idea from Cheryl Sabella). Move related functions to | |
567 positions after the create widgets function. | |
568 * In test_configdialog: Fix test_font_set so not order dependent. Fix | |
569 renamed test_indent_scale so it tests the widget. Adjust tests for | |
570 movement of set_samples call. Add tests for load functions. Put all | |
571 font tests in one class and tab indent tests in another. Except for | |
572 two lines, these tests completely cover the related functions. | |
573 Patch by Terry Jan Reedy. | |
574 | |
575 bpo-30981: IDLE -- Add more configdialog font page tests. | |
576 | |
577 bpo-28523: IDLE: replace 'colour' with 'color' in configdialog. | |
578 | |
579 bpo-30917: Add tests for idlelib.config.IdleConf. | |
580 Increase coverage from 46% to 96%. | |
581 Patch by Louie Lu. | |
582 | |
583 bpo-30913: Document ConfigDialog tk Vars, methods, and widgets in docstrings | |
584 This will facilitate improving the dialog and splitting up the class. | |
585 Original patch by Cheryl Sabella. | |
586 | |
587 bpo-30899: Add tests for ConfigParser subclasses in config. | |
588 Coverage is 100% for those classes and ConfigChanges. | |
589 Patch by Louie Lu. | |
590 | |
591 bpo-30881: Add docstrings to browser.py. | |
592 Patch by Cheryl Sabella. | |
593 | |
594 bpo-30851: Remove unused tk variables in configdialog. | |
595 One is a duplicate, one is set but cannot be altered by users. | |
596 Patch by Cheryl Sabella. | |
597 | |
598 bpo-30870: Select font option with Up and Down keys, as well as with mouse. | |
599 Added test increases configdialog coverage to 60% | |
600 Patches mostly by Louie Lu. | |
601 | |
602 bpo-8231: Call config.IdleConf.GetUserCfgDir only once per process. | |
603 | |
604 bpo-30779: Factor ConfigChanges class from configdialog, put in config; test. | |
605 * In config, put dump test code in a function; run it and unittest in | |
606 'if __name__ == '__main__'. | |
607 * Add class config.ConfigChanges based on changes_class_v4.py on bpo issue. | |
608 * Add class test_config.ChangesTest, partly using configdialog_tests_v1.py. | |
609 * Revise configdialog to use ConfigChanges; see tracker msg297804. | |
610 * Revise test_configdialog to match configdialog changes. | |
611 * Remove configdialog functions unused or moved to ConfigChanges. | |
612 Cheryl Sabella contributed parts of the patch. | |
613 | |
614 bpo-30777: Configdialog - add docstrings and improve comments. | |
615 Patch by Cheryl Sabella. | |
616 | |
617 bpo-30495: Improve textview with docstrings, PEP8 names, and more tests. | |
618 Split TextViewer class into ViewWindow, ViewFrame, and TextFrame classes | |
619 so that instances of the latter two can be placed with other widgets | |
620 within a multiframe window. | |
621 Patches by Cheryl Sabella and Terry Jan Reedy. | |
622 | |
623 bpo-30723: Make several improvements to parenmatch. | |
624 * Add 'parens' style to highlight both opener and closer. | |
625 * Make 'default' style, which is not default, a synonym for 'opener'. | |
626 * Make time-delay work the same with all styles. | |
627 * Add help for config dialog extensions tab, including parenmatch. | |
628 * Add new tests. | |
629 Original patch by Charles Wohlganger. Revisions by Terry Jan Reedy | |
630 | |
631 bpo-30674: Grep -- Add docstrings. Patch by Cheryl Sabella. | |
632 | |
633 bpo-21519: IDLE's basic custom key entry dialog now detects | |
634 duplicates properly. Original patch by Saimadhav Heblikar. | |
635 | |
636 bpo-29910: IDLE no longer deletes a character after commenting out a | |
637 region by a key shortcut. Add "return 'break'" for this and other | |
638 potential conflicts between IDLE and default key bindings. | |
639 Patch by Serhiy Storchaka. | |
640 | |
641 bpo-30728: Modernize idlelib.configdialog: | |
642 * replace import * with specific imports; | |
643 * lowercase method and attribute lines. | |
644 Patch by Cheryl Sabella. | |
645 | |
646 bpo-6739: Verify user-entered key sequences by trying to bind them | |
647 with to a tk widget. Add tests for all 3 validation functions. | |
648 Original patch by G Polo. Tests added by Cheryl Sabella. | |
649 Code revised and more tests added by Terry Jan Reedy | |
650 | |
651 bpo-24813: Add icon to help_about and make other changes. | |
652 | |
653 bpo-15786: Fix several problems with IDLE's autocompletion box. | |
654 The following should now work: clicking on selection box items; | |
655 using the scrollbar; selecting an item by hitting Return. | |
656 Hangs on MacOSX should no longer happen. Patch by Louie Lu. | |
657 | |
658 bpo-25514: Add doc subsubsection about IDLE failure to start. | |
659 Popup no-connection message directs users to this section. | |
660 | |
661 bpo-30642: Fix reference leaks in IDLE tests. | |
662 Patches by Louie Lu and Terry Jan Reedy. | |
663 | |
664 bpo-30495: Add docstrings for textview.py and use PEP8 names. | |
665 Patches by Cheryl Sabella and Terry Jan Reedy. | |
666 | |
667 bpo-30290: Help-about: use pep8 names and add tests. | |
668 Increase coverage to 100%. | |
669 Patches by Louie Lu, Cheryl Sabella, and Terry Jan Reedy. | |
670 | |
671 bpo-30303: Add _utest option to textview; add new tests. | |
672 Increase coverage to 100%. | |
673 Patches by Louie Lu and Terry Jan Reedy. | |
674 | |
675 Issue #29071: IDLE colors f-string prefixes but not invalid ur prefixes. | |
676 | |
677 Issue #28572: Add 10% to coverage of IDLE's test_configdialog. | |
678 Update and augment description of the configuration system. | |
679 | |
680 | |
681 What's New in IDLE 3.6.0 (since 3.5.0) | |
682 Released on 2016-12-23 | |
683 ====================================== | |
684 | |
685 - Issue #15308: Add 'interrupt execution' (^C) to Shell menu. | |
686 Patch by Roger Serwy, updated by Bayard Randel. | |
687 | |
688 - Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. | |
689 | |
690 - Issue #27891: Consistently group and sort imports within idlelib modules. | |
691 | |
692 - Issue #17642: add larger font sizes for classroom projection. | |
693 | |
694 - Add version to title of IDLE help window. | |
695 | |
696 - Issue #25564: In section on IDLE -- console differences, mention that | |
697 using exec means that __builtins__ is defined for each statement. | |
698 | |
699 - Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets | |
700 from being selected when no custom theme was defined. | |
701 | |
702 - Issue #27714: text_textview and test_autocomplete now pass when re-run | |
703 in the same process. This occurs when test_idle fails when run with the | |
704 -w option but without -jn. Fix warning from test_config. | |
705 | |
706 - Issue #27621: Put query response validation error messages in the query | |
707 box itself instead of in a separate messagebox. Redo tests to match. | |
708 Add Mac OSX refinements. Original patch by Mark Roseman. | |
709 | |
710 - Issue #27620: Escape key now closes Query box as cancelled. | |
711 | |
712 - Issue #27609: IDLE: tab after initial whitespace should tab, not | |
713 autocomplete. This fixes problem with writing docstrings at least | |
714 twice indented. | |
715 | |
716 - Issue #27609: Explicitly return None when there are also non-None | |
717 returns. In a few cases, reverse a condition and eliminate a return. | |
718 | |
719 - Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. | |
720 Users must include the same imports required to run directly in Python. | |
721 | |
722 - Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. | |
723 Make the default key set depend on the platform. | |
724 Add tests for the changes to the config module. | |
725 | |
726 - Issue #27452: add line counter and crc to IDLE configHandler test dump. | |
727 | |
728 - Issue #27477: IDLE search dialogs now use ttk widgets. | |
729 | |
730 - Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. | |
731 Make the default key set depend on the platform. | |
732 Add tests for the changes to the config module. | |
733 | |
734 - Issue #27452: make command line "idle-test> python test_help.py" work. | |
735 __file__ is relative when python is started in the file's directory. | |
736 | |
737 - Issue #27452: add line counter and crc to IDLE configHandler test dump. | |
738 | |
739 - Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets. | |
740 Module had subclasses SectionName, ModuleName, and HelpSource, which are | |
741 used to get information from users by configdialog and file =>Load Module. | |
742 Each subclass has itw own validity checks. Using ModuleName allows users | |
743 to edit bad module names instead of starting over. | |
744 Add tests and delete the two files combined into the new one. | |
745 | |
746 - Issue #27372: Test_idle no longer changes the locale. | |
747 | |
748 - Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. | |
749 | |
750 - Issue #27245: IDLE: Cleanly delete custom themes and key bindings. | |
751 Previously, when IDLE was started from a console or by import, a cascade | |
752 of warnings was emitted. Patch by Serhiy Storchaka. | |
753 | |
754 - Issue #24137: Run IDLE, test_idle, and htest with tkinter default root disabled. | |
755 Fix code and tests that fail with this restriction. | |
756 Fix htests to not create a second and redundant root and mainloop. | |
757 | |
758 - Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import. | |
759 | |
760 - Issue #5124: Paste with text selected now replaces the selection on X11. | |
761 This matches how paste works on Windows, Mac, most modern Linux apps, | |
762 and ttk widgets. Original patch by Serhiy Storchaka. | |
763 | |
764 - Issue #24750: Switch all scrollbars in IDLE to ttk versions. | |
765 Where needed, minimal tests are added to cover changes. | |
766 | |
767 - Issue #24759: IDLE requires tk 8.5 and availability ttk widgets. | |
768 Delete now unneeded tk version tests and code for older versions. | |
769 Add test for IDLE syntax colorizer. | |
770 | |
771 - Issue #27239: idlelib.macosx.isXyzTk functions initialize as needed. | |
772 | |
773 - Issue #27262: move Aqua unbinding code, which enable context menus, to macosx. | |
774 | |
775 - Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory | |
776 is a private implementation of test.test_idle and tool for maintainers. | |
777 | |
778 - Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests. | |
779 These persisted after other warnings were suppressed in #20567. | |
780 Apply Serhiy Storchaka's update_idletasks solution to four test files. | |
781 Record this additional advice in idle_test/README.txt | |
782 | |
783 - Issue #20567: Revise idle_test/README.txt with advice about avoiding | |
784 tk warning messages from tests. Apply advice to several IDLE tests. | |
785 | |
786 - Issue # 24225: Update idlelib/README.txt with new file names | |
787 and event handlers. | |
788 | |
789 - Issue #27156: Remove obsolete code not used by IDLE. Replacements: | |
790 1. help.txt, replaced by help.html, is out-of-date and should not be used. | |
791 Its dedicated viewer has be replaced by the html viewer in help.py. | |
792 2. 'import idlever; I = idlever.IDLE_VERSION' is the same as | |
793 'import sys; I = version[:version.index(' ')]' | |
794 3. After 'ob = stackviewer.VariablesTreeItem(*args)', | |
795 'ob.keys()' == 'list(ob.object.keys). | |
796 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == isCarbonTk | |
797 | |
798 - Issue #27117: Make colorizer htest and turtledemo work with dark themes. | |
799 Move code for configuring text widget colors to a new function. | |
800 | |
801 - Issue #24225: Rename many idlelib/*.py and idle_test/test_*.py files. | |
802 Edit files to replace old names with new names when the old name | |
803 referred to the module rather than the class it contained. | |
804 See the issue and IDLE section in What's New in 3.6 for more. | |
805 | |
806 - Issue #26673: When tk reports font size as 0, change to size 10. | |
807 Such fonts on Linux prevented the configuration dialog from opening. | |
808 | |
809 - Issue #21939: Add test for IDLE's percolator. | |
810 Original patch by Saimadhav Heblikar. | |
811 | |
812 - Issue #21676: Add test for IDLE's replace dialog. | |
813 Original patch by Saimadhav Heblikar. | |
814 | |
815 - Issue #18410: Add test for IDLE's search dialog. | |
816 Original patch by Westley Martínez. | |
817 | |
818 - Issue #21703: Add test for undo delegator. Patch mostly by | |
819 Saimadhav Heblikar . | |
820 | |
821 - Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks. | |
822 | |
823 - Issue #23977: Add more asserts to test_delegator. | |
824 | |
825 - Issue #20640: Add tests for idlelib.configHelpSourceEdit. | |
826 Patch by Saimadhav Heblikar. | |
827 | |
828 - In the 'IDLE-console differences' section of the IDLE doc, clarify | |
829 how running with IDLE affects sys.modules and the standard streams. | |
830 | |
831 - Issue #25507: fix incorrect change in IOBinding that prevented printing. | |
832 Augment IOBinding htest to include all major IOBinding functions. | |
833 | |
834 - Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION | |
835 MARK in README.txt and open this and NEWS.txt with 'ascii'. | |
836 Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. | |
837 | |
838 - Issue 15348: Stop the debugger engine (normally in a user process) | |
839 before closing the debugger window (running in the IDLE process). | |
840 This prevents the RuntimeErrors that were being caught and ignored. | |
841 | |
842 - Issue #24455: Prevent IDLE from hanging when a) closing the shell while the | |
843 debugger is active (15347); b) closing the debugger with the [X] button | |
844 (15348); and c) activating the debugger when already active (24455). | |
845 The patch by Mark Roseman does this by making two changes. | |
846 1. Suspend and resume the gui.interaction method with the tcl vwait | |
847 mechanism intended for this purpose (instead of root.mainloop & .quit). | |
848 2. In gui.run, allow any existing interaction to terminate first. | |
849 | |
850 - Change 'The program' to 'Your program' in an IDLE 'kill program?' message | |
851 to make it clearer that the program referred to is the currently running | |
852 user program, not IDLE itself. | |
853 | |
854 - Issue #24750: Improve the appearance of the IDLE editor window status bar. | |
855 Patch by Mark Roseman. | |
856 | |
857 - Issue #25313: Change the handling of new built-in text color themes to better | |
858 address the compatibility problem introduced by the addition of IDLE Dark. | |
859 Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. | |
860 | |
861 - Issue #24782: Extension configuration is now a tab in the IDLE Preferences | |
862 dialog rather than a separate dialog. The former tabs are now a sorted | |
863 list. Patch by Mark Roseman. | |
864 | |
865 - Issue #22726: Re-activate the config dialog help button with some content | |
866 about the other buttons and the new IDLE Dark theme. | |
867 | |
868 - Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. | |
869 It is more or less IDLE Classic inverted, with a cobalt blue background. | |
870 Strings, comments, keywords, ... are still green, red, orange, ... . | |
871 To use it with IDLEs released before November 2015, hit the | |
872 'Save as New Custom Theme' button and enter a new name, | |
873 such as 'Custom Dark'. The custom theme will work with any IDLE | |
874 release, and can be modified. | |
875 | |
876 - Issue #25224: README.txt is now an idlelib index for IDLE developers and | |
877 curious users. The previous user content is now in the IDLE doc chapter. | |
878 'IDLE' now means 'Integrated Development and Learning Environment'. | |
879 | |
880 - Issue #24820: Users can now set breakpoint colors in | |
881 Settings -> Custom Highlighting. Original patch by Mark Roseman. | |
882 | |
883 - Issue #24972: Inactive selection background now matches active selection | |
884 background, as configured by users, on all systems. Found items are now | |
885 always highlighted on Windows. Initial patch by Mark Roseman. | |
886 | |
887 - Issue #24570: Idle: make calltip and completion boxes appear on Macs | |
888 affected by a tk regression. Initial patch by Mark Roseman. | |
889 | |
890 - Issue #24988: Idle ScrolledList context menus (used in debugger) | |
891 now work on Mac Aqua. Patch by Mark Roseman. | |
892 | |
893 - Issue #24801: Make right-click for context menu work on Mac Aqua. | |
894 Patch by Mark Roseman. | |
895 | |
896 - Issue #25173: Associate tkinter messageboxes with a specific widget. | |
897 For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. | |
898 | |
899 - Issue #25198: Enhance the initial html viewer now used for Idle Help. | |
900 * Properly indent fixed-pitch text (patch by Mark Roseman). | |
901 * Give code snippet a very Sphinx-like light blueish-gray background. | |
902 * Re-use initial width and height set by users for shell and editor. | |
903 * When the Table of Contents (TOC) menu is used, put the section header | |
904 at the top of the screen. | |
905 | |
906 - Issue #25225: Condense and rewrite Idle doc section on text colors. | |
907 | |
908 - Issue #21995: Explain some differences between IDLE and console Python. | |
909 | |
910 - Issue #22820: Explain need for *print* when running file from Idle editor. | |
911 | |
912 - Issue #25224: Doc: augment Idle feature list and no-subprocess section. | |
913 | |
914 - Issue #25219: Update doc for Idle command line options. | |
915 Some were missing and notes were not correct. | |
916 | |
917 - Issue #24861: Most of idlelib is private and subject to change. | |
918 Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. | |
919 | |
920 - Issue #25199: Idle: add synchronization comments for future maintainers. | |
921 | |
922 - Issue #16893: Replace help.txt with help.html for Idle doc display. | |
923 The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. | |
924 It looks better than help.txt and will better document Idle as released. | |
925 The tkinter html viewer that works for this file was written by Mark Roseman. | |
926 The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. | |
927 | |
928 - Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. | |
929 | |
930 - Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). | |
931 | |
932 | |
933 What's New in IDLE 3.5.0? | |
934 ========================= | |
935 *Release date: 2015-09-13* | |
936 | |
937 - Issue #23672: Allow Idle to edit and run files with astral chars in name. | |
938 Patch by Mohd Sanad Zaki Rizvi. | |
939 | |
940 - Issue 24745: Idle editor default font. Switch from Courier to | |
941 platform-sensitive TkFixedFont. This should not affect current customized | |
942 font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg | |
943 and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. | |
944 | |
945 - Issue #21192: Idle editor. When a file is run, put its name in the restart bar. | |
946 Do not print false prompts. Original patch by Adnan Umer. | |
947 | |
948 - Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. | |
949 | |
950 - Issue #23184: remove unused names and imports in idlelib. | |
951 Initial patch by Al Sweigart. | |
952 | |
953 - Issue #20577: Configuration of the max line length for the FormatParagraph | |
954 extension has been moved from the General tab of the Idle preferences dialog | |
955 to the FormatParagraph tab of the Config Extensions dialog. | |
956 Patch by Tal Einat. | |
957 | |
958 - Issue #16893: Update Idle doc chapter to match current Idle and add new | |
959 information. | |
960 | |
961 - Issue #3068: Add Idle extension configuration dialog to Options menu. | |
962 Changes are written to HOME/.idlerc/config-extensions.cfg. | |
963 Original patch by Tal Einat. | |
964 | |
965 - Issue #16233: A module browser (File : Class Browser, Alt+C) requires an | |
966 editor window with a filename. When Class Browser is requested otherwise, | |
967 from a shell, output window, or 'Untitled' editor, Idle no longer displays | |
968 an error box. It now pops up an Open Module box (Alt+M). If a valid name | |
969 is entered and a module is opened, a corresponding browser is also opened. | |
970 | |
971 - Issue #4832: Save As to type Python files automatically adds .py to the | |
972 name you enter (even if your system does not display it). Some systems | |
973 automatically add .txt when type is Text files. | |
974 | |
975 - Issue #21986: Code objects are not normally pickled by the pickle module. | |
976 To match this, they are no longer pickled when running under Idle. | |
977 | |
978 - Issue #23180: Rename IDLE "Windows" menu item to "Window". | |
979 Patch by Al Sweigart. | |
980 | |
981 - Issue #17390: Adjust Editor window title; remove 'Python', | |
982 move version to end. | |
983 | |
984 - Issue #14105: Idle debugger breakpoints no longer disappear | |
985 when inserting or deleting lines. | |
986 | |
987 - Issue #17172: Turtledemo can now be run from Idle. | |
988 Currently, the entry is on the Help menu, but it may move to Run. | |
989 Patch by Ramchandra Apt and Lita Cho. | |
990 | |
991 - Issue #21765: Add support for non-ascii identifiers to HyperParser. | |
992 | |
993 - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav | |
994 Heblikar. | |
995 | |
996 - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. | |
997 | |
998 - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. | |
999 | |
1000 - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav | |
1001 Heblikar. | |
1002 | |
1003 - Issue #12387: Add missing upper(lower)case versions of default Windows key | |
1004 bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. | |
1005 | |
1006 - Issue #21695: Closing a Find-in-files output window while the search is | |
1007 still in progress no longer closes Idle. | |
1008 | |
1009 - Issue #18910: Add unittest for textView. Patch by Phil Webster. | |
1010 | |
1011 - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. | |
1012 | |
1013 - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. | |
1014 | |
1015 - Issue #21477: htest.py - Improve framework, complete set of tests. | |
1016 Patches by Saimadhav Heblikar | |
1017 | |
1018 - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin | |
1019 consolidating and improving human-validated tests of Idle. Change other files | |
1020 as needed to work with htest. Running the module as __main__ runs all tests. | |
1021 | |
1022 - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. | |
1023 | |
1024 - Issue #21284: Paragraph reformat test passes after user changes reformat width. | |
1025 | |
1026 - Issue #17654: Ensure IDLE menus are customized properly on OS X for | |
1027 non-framework builds and for all variants of Tk. | |
1028 | |
1029 | |
1030 What's New in IDLE 3.4.0? | |
1031 ========================= | |
1032 *Release date: 2014-03-16* | |
1033 | |
1034 - Issue #17390: Display Python version on Idle title bar. | |
1035 Initial patch by Edmond Burnett. | |
1036 | |
1037 - Issue #5066: Update IDLE docs. Patch by Todd Rovito. | |
1038 | |
1039 - Issue #17625: Close the replace dialog after it is used. | |
1040 | |
1041 - Issue #16226: Fix IDLE Path Browser crash. | |
1042 (Patch by Roger Serwy) | |
1043 | |
1044 - Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu | |
1045 with certain versions of Tk 8.5. Initial patch by Kevin Walzer. | |
1046 | |
1047 | |
1048 What's New in IDLE 3.3.0? | |
1049 ========================= | |
1050 *Release date: 2012-09-29* | |
1051 | |
1052 - Issue #17625: Close the replace dialog after it is used. | |
1053 | |
1054 - Issue #7163: Propagate return value of sys.stdout.write. | |
1055 | |
1056 - Issue #15318: Prevent writing to sys.stdin. | |
1057 | |
1058 - Issue #4832: Modify IDLE to save files with .py extension by | |
1059 default on Windows and OS X (Tk 8.5) as it already does with X11 Tk. | |
1060 | |
1061 - Issue #13532, #15319: Check that arguments to sys.stdout.write are strings. | |
1062 | |
1063 - Issue # 12510: Attempt to get certain tool tips no longer crashes IDLE. | |
1064 Erroneous tool tips have been corrected. Default added for callables. | |
1065 | |
1066 - Issue #10365: File open dialog now works instead of crashing even when | |
1067 parent window is closed while dialog is open. | |
1068 | |
1069 - Issue 14876: use user-selected font for highlight configuration. | |
1070 | |
1071 - Issue #14937: Perform auto-completion of filenames in strings even for | |
1072 non-ASCII filenames. Likewise for identifiers. | |
1073 | |
1074 - Issue #8515: Set __file__ when run file in IDLE. | |
1075 Initial patch by Bruce Frederiksen. | |
1076 | |
1077 - IDLE can be launched as `python -m idlelib` | |
1078 | |
1079 - Issue #14409: IDLE now properly executes commands in the Shell window | |
1080 when it cannot read the normal config files on startup and | |
1081 has to use the built-in default key bindings. | |
1082 There was previously a bug in one of the defaults. | |
1083 | |
1084 - Issue #3573: IDLE hangs when passing invalid command line args | |
1085 (directory(ies) instead of file(s)). | |
1086 | |
1087 - Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X | |
1088 to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6. | |
1089 | |
1090 | |
1091 What's New in IDLE 3.2.1? | |
1092 ========================= | |
1093 *Release date: 15-May-11* | |
1094 | |
1095 - Issue #6378: Further adjust idle.bat to start associated Python | |
1096 | |
1097 - Issue #11896: Save on Close failed despite selecting "Yes" in dialog. | |
1098 | |
1099 - Issue #1028: Ctrl-space binding to show completions was causing IDLE to exit. | |
1100 Tk < 8.5 was sending invalid Unicode null; replaced with valid null. | |
1101 | |
1102 - Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and strange selection | |
1103 behavior. Improve selection extension behaviour. | |
1104 | |
1105 - Issue #3851: <Home> toggle non-functional when NumLock set on Windows. | |
1106 | |
1107 | |
1108 What's New in IDLE 3.1b1? | |
1109 ========================= | |
1110 *Release date: 06-May-09* | |
1111 | |
1112 - Issue #5707: Use of 'filter' in keybindingDialog.py was causing custom key assignment to | |
1113 fail. Patch by Amaury Forgeot d'Arc. | |
1114 | |
1115 - Issue #4815: Offer conversion to UTF-8 if source files have | |
1116 no encoding declaration and are not encoded in UTF-8. | |
1117 | |
1118 - Issue #4008: Fix problems with non-ASCII source files. | |
1119 | |
1120 - Issue #4323: Always encode source as UTF-8 without asking | |
1121 the user (unless a different encoding is declared); remove | |
1122 user configuration of source encoding; all according to | |
1123 PEP 3120. | |
1124 | |
1125 - Issue #2665: On Windows, an IDLE installation upgraded from an old version | |
1126 would not start if a custom theme was defined. | |
1127 | |
1128 ------------------------------------------------------------------------ | |
1129 Refer to NEWS2x.txt and HISTORY.txt for information on earlier releases. | |
1130 ------------------------------------------------------------------------ |