A listing of Idle tracker issues, 2016 Sept 12. Most items are listed under a menu (or configure tab) item, actual or proposed. A few are listed under idlelib or test. * issue has patch to review. Startup 27603 Context menus (Dower) IDLELIB 25444, 27756 Better IDLE icon for Windows. 13504 meta-issue (**check that each item is a separate issue, and close) or decide to reject item as issue. 10079 meta-issue? Polo gsoc enhancements; many done? check and maybe close. 24039 min max and modal dialogs, mostly search 24760*Dialogs (config to start) modal? 17397 tkinter.ttk list of theme names 15313 Remove bare excepts 18152 Document 2.7 backport issues 17776 Internationalization, i18n, foreign language 24826 App window with multiple components. 21995 Add attributes to pseudofiles (and doc what not added) 25488*Remove '' and idlelib from sys.path if present. 26143*Remove shadowing as startup and connection failure cause. 27099*Convert extensions to normal features. 18318 Don't depend on console output 17383*IDLE HOW-TO 17506 Improve news item handling Add missing shortcuts to menu? See #15308 for some discussion. Review uses of 'pass' (~80), except x: pass must not leave unbound name. If one runs pyshell as main, then 'import pyshell' in, for instance runscript, import 2nd copy. Will have same problem with idle.py if run as start *unless* sys.modules('idle') = sys.modules('__main__'). pyshell has this, but not work??? runtest reports that pyshell.use_subprocess not exist. python -m idlelib.pyshell File "", line 1, in ImportError: No module named 'run'. See pyshell build_subprocess_arglist sssss New app module, startup and shutdown, global data, master window for 1 window app. leave pyshell.main to call real main, with deprecation notice. Include New. Shell is like a console with one (automatic) command 'python', with or without '-m file'. Like a console, it can run 'python' many times, each fresh. exit(), quit(), sys.exit(), SystemExit should exit and restart? python -i -c "exit()" prints traceback and '>>> ' xxxxx SCriptBinding, ln 93, 2.7 r'\r' versus '\r' xxxxx Modernize, refactor, text subdir? zzzzz Replace 'for i in range(cs); c = cs[i]' with 'for i, c in enumerate(cs) zzzzz Replace ''' with """ after done with 3.5 rstsr Add .rst mode - highlight, some wysiwyg for *word*, etc? mmmmm Redo menus and bindings. Current, menu created for each edit window, pseudoevents recreated?, menu altered by importing and calling extensions, pseudoevents bound to mehods. Binding undone on window close. Future: create master menu once, pseudoevents once, bind to events just once, alter for each class just once? Only checked menu items is code context: can be altered when window activated, but not needed as obvious if present or not. But, IOBinding instance is initialized with editwin and tex thereof. Loads into text? Save does need know what text to save, and general menu event will not know. Perhaps general menu needs file specific portions inserted. Problem. Each window has copied of pseudoevents? Need to do research. See https://bugs.python.org/issue23809 re tracebacks and import shadowing. ***** Synchronize shell/editor sessions, half/full duplex, 1-1, 1-many slaves, many masters - one slace (teacher). http://www.tkdocs.com/tutorial/idle.html Interface: instead of documenting 'public modules', add interface module with usable callables, imported from all over. Wrapper functions could inport as needed. Classify functions as general (module browser), text (colorizer, since tag more than line), and line (format). Line functions are run on all or selection of lines. text.apply(function, randon access), region.map(line func). CAUtilize Tk.report_callback_exception: below and linked answer. https://stackoverflow.com/questions/37493309/why-does-an-generic-try-except-block-not-apply-to-a-python-tkinter-callback Warnings: reduce func duplication with class wutg warning_stream, shell/run attribute. Initialize in start to notificatins. Py_Shell set/get_warning_stream not used. Link config warn to notifications window also. **Context menu** aaaaa put common item (goto, breakpoint) on top? bbbbb GotoFileLine - click or Control/Command click ggggg Make goto 'File , line m' work: search text up?, count statement lines down? (start 0, not reset) keep mapping to Text line? ***Main menu*** 28097 Document all functions, add more (now only with keys) to menu xxxxx Hover over item pops up para from doc, as with tooltips elsewhere IDLE fills in key equivalents, but not work if change extension bindings. Serwy, **File** 25031*Filelist improvements aaaaa Conver _test to FileList htest (which calls macosx._initializeTkVariantTests(root) to avoid assert errpr/ -File Reload (proposed) 1721083*Reload file -Open Module (see 28923) Unrecognized encoding should be warning, not error. ppppp 'os.path' [OK] does nothing, not even an error. 'ntpath' OK xxxxx New widget that does not close on error. yyyyy Completions should work in Entry box as in editor. See AC below. Note! 'open (with IDLE)' in independent directory windows opens in new process even if existing IDLE process. 'File:line' open only de-dups in same process. -Recent Files (25450 part) Check that bad file in recent files no longer stops startup. Make sure that only add after successful write. xxxxx EditorWindow 923 Warn, not error, if editor self.recent_files_path set but not writeable, say not saved for next session. -Class Browser 20827*Display function arguments 1612262*Show nested classes in module browser 6171 *TreeWidget draw, repeated selections (Ubuntu, ood?) good idea anyway? 25090*Remove most icons xxxxx rename Class Browser as Module browser Make both scrollable, with wheel, like Win Explorer Reconsider if need both, and how should interact. Dont' cramp into tiny windows Search entries (on status bar) highlight possible, other than select? -Path Browser -Save 6699 *Warn about overwriting newer version 15347*Debugger activation disrupts closing even after debugger closed (Debugger) 17822*Editor: Save on close dialog 11838 Shell code as runnable script 21140*Output Window should default to .txt 21152 Timed autosave 23666 Saving/logging Shell (fix no Save on Close box) 26353 Stop adding \n to Shell when saving. -Save As 21140*Output Window should default to .txt 15363*~x.py fails and closes Idle (new patch, *nix review) 21603 Document extension hiding on Macs. 4832 (closed) Document automatic .py extension. 25522 warn if save-as name matches stdlib name xxxxx option to set default directory for saveas other than install directory -Test filename (proposed) Entry box to get proposed name. Run 'import name'. Failure is 'success'. If import, report built-in or code and stdlib or other if possible (address for code). -Print Window 1528593 Print setup dialog -Close 15347 Debugger activation disrupts closing even after debugger closed (Debugger) 20167 Exception on closing (fixed, root cause?) 14440*On *nix, close user process if Idle closes abnormally 27024 IDLE shutdown glitch when started by import ----- ^Q close with editor window open gives timer event messages. **Edit** 13179*Separate tkinter vars for each editor window 18875 Auto close parens, etc (extension, default off) 17822 Editor: Save on close dialog 9262 *Tabbed shell and edit windows 30784 Separate editor window and text. 2053 *Standardize dialogs, mostly editor 4630 *Cursor noblink option ** 1207613*pr1984 Horizontal scrollbar/ people install idlex just for this. https://stackoverflow.com/questions/44739424/running-idlex-1-13-on-python-3-6-1 6804 *Detect Python file even if not .py (or force hilite). 24799 Detect file changed when window active, as with Notepad++, option relead. 24814 Disable menu items when not applicable. 25032 Unified menu bar for all windows. 25036*Make editor free of toplevel 28850 Long lines over 2730 chars do not display properly. 25015*Scroll text faster with mouse wheel 21787 Hyperparser.get_expression should recognize ... 21474 Fixwordbreaks for unicode identifiers jjjjj Drag and drop or copy (CNTL drag) selected text. xxxxx ping with 'xxxx\n, other real-time checks? eeeee Use tokenize.detect_encoding instead custom code? bbbbb Bind_class('EditorWindow', event, function) instead of text.bind(event, self.method) mmmmm Replace MultiCallCreator with new classes and bindtags - Roseman https://bugs.python.org/issue15786#msg272070 Unicode non-BMP Astral chars 21084*Handle astral chars better (in file) ** 22742 Print astral chars including stderr 13153*Fail pasting astral chars ** 14304*New 'codec' for astral chars (escape non-bmp 30019 Freeze when opening file with astral chars, zombie window left. cara Crash when using IME -Undo 23616 Undo active while code running, delete visible back to >>> 21359 Mac: redo acts as undo (Deily) -Paste 5124 Should replace selection on *nix as elsewhere (optional) 25244 Right click behavior 27262 Move aqua context unbindings, which enable context menu, to macosx. Includes discussion with Serhiy on class bindings. (Needs test.) zzzzz Paste multiple statements - resume lines after next >>> -Paste Code (proposed) 1178 *Remove >>> and ... when pasting. (complements save without) -Select All useful in shell? -Select block (at least in Shell) xxxxx Select statement or output block -Find 21674 Find all in current file 23216*Find, Grep, etc docstrings 23039 Dialog boxes maximize, don't minimize. Make like config ext. 25178 Search regex error should be attached to box with error 27477*Search dialogs to ttk, other refinements 29382 Search and replace should use 'hit' tag instead of 'hilite' bbbbb Add short name of file being searched to title ##### [close] at bottom? eeeee Replace with Tal's SearchBar extension on PyPI -Find Selection aaaaa Uses current find option, such as [x] whole word Doc? -Find in Files 14929*Improve file decoding before re.search 23218* Grep redesign 27224 lines numbers do not always match editor 30674*pr2213: grep.py docstrings - Cheryl 21673 Hilite search term hits ddddd Display full path instead of '*.py' when in 'startup directory'. aaaaa underline file/line (see traceback) ----- Trying to find 'Tk(' does not work right ##### not disappear? do can re-search without re-entering same stuff. ##### find in open files, all files, from find dialog ##### autotag target as Found -Replace 22460 Replace all in selection 13586*Replace selected not consistent with find (should grab selection). 18590*Found text not always highlighted by Replace dialog 27769 Replace All up, no wrap replaces one up, all down xxxxx replacedialog.replace_all, chars not used (is in do replace) -Go to line 27115 Replace simpledialog with custom query, fixing problem noted. After go, cursur thin until click, not up status line# on [OK] 27621*Finish IDLE Query dialog appearance and behavior. 30521*pr1884 Go on navigate bar XXX In Query, add class OkCancel frame with buttons and bindings and standard behavior from 27621. Use with config_keys. -Show Completions 17238 Enhance import statement completion 18766*Complete for un-imported modules 15786 Code completion problems with mouse, hang on Mac 18903*File completions case sensitive, should not be on Windows 16198*Tabbing in string brings up completion, should not 22554 Popup window for names also 21261*pr1511 Complete dictionary keys 27609 Master issue for autocomplete. 27675 File completion color (' and "); complete and close (' and ''') xxxxx untie from Multicall or even Text, so can use completion in entry box, such as for Load Module. Work on a line of text up to . 'id^space', 'idlelib.' in editwin open possible completions. yyyyy Merge AutoComplete and ACWindow as autocomplete. ACW is mostly not about the window but about working with sorted list. zzzzz Put Scrolled list in Frame in Toplevel. nnnnn Make completions work for numbers ('a'., 'a' . work, .5., 1 . do not) ttttt Why does 'dooneevent' appear for 2.x and not 3.x? sssss Simplify ACW by responding to <> select - Roseman, https://bugs.python.org/issue15786#msg272070 -Show Calltip 16638*Multiline docstring sig (especially 2.7) 19903*pr1382 Use inspect.signature 1350 *Full docstring in new window 24028 Add calltip subsubsection xxxxx Display sig on status line; access cursor in name? rt. click? ^\ -Show surrounding parens 21756*ParenMatch closer fails with multiline expresssions (where need) 30723*Add highlight delay to 'other' mode. aaaaa Default flash a bit longer -History Previou/Next (proposed) xxxxx Simple expresion statements (a, aa, 1) are skipped -Cursor movement (proposed) submenu, to learn ddddd diagram *Everything* should be learnable from menu without doc. -Compose key + a + b for non-ascii chars (or #### to enter BMP char) http://wiki.wlug.org.nz/ComposeKey https://en.wikipedia.org/wiki/Compose_key -Colorizer 29287 Syntax highlight within f-strings 29706*Mark async, await as keywords ccccc Turn off/on -Unicode handling (hyperparser?) double click select ascii word only. def name highlight does work. **Shell** (startup) 13582*pythonw.exe stderr/out problem ** 22133*Correct WM_CLASS on X11 22121 Start in HOME directory 16123*Deprecate -n no subprocess 18823 Pipes insteadof sockets 13262 Opens partly hidden 22893 Handling of __future__ in idle/pythonstartup 23546 Windows, 'Edit with Idle', and multiple versons 24265 Crash when start with -s + (-, -c, -r) 22010 Better management of Shell output 30719 Make PyShell visible upon error. 23922*Factor icon setting into a function sssss no connect: https://bugs.python.org/issue25514#msg295972 mmmmm Move startup to idle.py or new file. TEst!!! Put untriggerable failure code in functions that can test. xxxxx Add option to run module directly instead of loading in editor in order to get full BMP output. (check if XXXSTARTUP only way now?) aaaaa Catch all .idlerc/* TclErrors and continue? Or command line option to ignore all? https://stackoverflow.com/questions/28876035/cant-make-idle-working-on-mac yyyyy Live doc mode for, eg, totorial. Text in text color (yellow back?), fill in code, run, live output, live prompt, ... , blank display next text and code. .pyx? Needs to be separate from run shell. zzzzz Change RESTART to START, add startup file to new bar aaaaa Add 'history' commands to Edit/Shell menu? or other easy doc? bbbbb _tkinter.TclError: Canīt find a usable init.tcl in the following directories: list that follows seems bogus, doen't include actual directory. review? ccccc tkinter option to ignore env. var TCL_LIBRARY installed by another app? or is there now a startup option to override? info in doc? -Restart Shell (shell itself) 3559 *Entered \n and \t versus pasted \n or \t: change DOC 7676 *Stop using tabs in Shell. 21937 Make title bar *-* mean 'unsaved' 5233 *Exec PYTHON/IDLE/STARTUP each time 5594 Store startup code in user config. 13659*Help() viewer (pyshell, run) 19903 Console encoding 15809 Console encoding wrong for 2.7 2704 *Make Shell more like terminal (evaluate feature independently!) 6143 *Extension to clear shell, bind to ^-l,L (standard on linux) 1442493* Slow when long lines. A solution is 1529353 1529353*Squeezer - large output in Shell 13657*Sys.ps1, ps2 (patch not acceptible as is) 19808 Response to input() should not be color coded 10909 Threads and prints hang shell ** 2.7 only, test 13220 Print disabled during multiprocessing 11820*os.system, multiprocessing output lost 10716 help(xyz): use html in separate display? bind help to tags? aaaaa prompt to save or autosave on closing (see 21937) xxxxx undo error and re-edit xxxxx menu (pathbrowser) dead while program running, at least with input() xxxxx trackback go/to only when can, Explanation for Traceback, >>>, XError (from howto) or click on uneditbale and display or goto and goto xxxxx Tab in past area can open completion box. nnnnn Bogus line from past session added for first? Or warning? -Tracebacks 24252*Traceback clipped. 24294 option to print deprecatipn warnings from user code.filterwarnings or sys.warnoptions. aaaaa underline file/line as link; in any case, click to jump. nnnnn More info in traceback (optional?) such as locals https://github.com/asweigart/idle-reimagined/wiki/Better-Tracebacks ccccc Option to turn on cgitb with context, or version thereof -Interrupt Execution 29926 ^C does not interrup time.sleep(). **Debug** Currently only for Shell. Find is applicable to OutputWindow -Debugger 17942*Improve gui 15335 Steps over Idle rpc code, but into Idle print code 22083*Refactor breakpoint methods 14111*pr1821 Handle interrupts 15347 Debugger activation disrupts closing even after debugger closed (Close) 15348*Closing [x] while active freezes shell (Serwy x 2) 24455 Closing twice while running caused crash. 24090 Send name value, possible truncated, to clipboard 24818 Isolate Shell connection so can run file without shell already open 25254 Highlight in source window again not working. 25146 Program visualization with intelligent auto step. 26949*pr1711 raise SystemExit while debug causes extra Restart Shell 24996 Local/global var should not be editable. xxxxx Inspect attributes of global/local object, possible rt. click? Also show complete value (for instance, full string). zzzzz At each step, color changed values. nnnnn Suppress dunder names in globals list, so starts empty. ppppp locals/globals min space for vars and space between longest and value ddddd break on data change since monitor anyway? mmmmm No Breakpoint setting on context menu? https://python4kids.brendanscott.com/2015/09/02/python-for-kids-book-project-6/ lllll Either use read-only Labels or have edits take effect. -Stack Viewer 23544*Freezes Idle when debug active. Ignore when code running. 24790*Improve in several ways **Format** 24817 Disable inapplicable items -Tabify Region -Reindent (proposed) 5150 *Access reindent.py -Format paragraph 18583*Enhance format paragraph -Strip tailing whitespace 23667*pr1644 on/off config, auto for .py,, delete trailing blanka also (5150 (Raymond) invoke on close (by default) (or as go) -Unicode (proposed) or context menu: char<->num<->name **Run** -Check Module 25733*Code and IDLE should catch all compile errors. ** nnnnn Checking syntax should not shift focus to Shell, no need box. 'Syntax Error' is useless. Ub any case, use status line? But 'Syntax error at red highlight.' (in RED), would be. Flash? Beep? xxxxx Check matching parentheses before compile, or with check mod? aaaaa Should not need save to check, let alone run. ccccc Check snippets -- either selection, statement, or *code string* sssss D'Aprano Include caret in shell; include line and caret in box; perhaps button to copy (especially if not selectable) -Run Module 5680* Add command line arguments for running script 19042*Option to Autosave Untitled to temp (--general) 23069*Run module should set future compiler flags for interactive input 26806 IDLE not displaying RecursionError tracebacks 27534*PR2011 Reduce number and time for user process imports 18330 PyShell.build_subprocess_arglist use of __import__ bbbbb Compile error, reuse show syntaxerror in pyshell (or code)? aaaaa Run in console, detached, output to console 'cmd python -m file' when cannot get same behavior in Idle kbhit https://stackoverflow.com/questions/26820251/python-3-program-works-in-command-line-not-idle/26822944#26822944 color https://stackoverflow.com/questions/29315467/changing-colour-in-python-3-4 multiprocessing https://stackoverflow.com/questions/35293178/can-multiprocessing-process-class-be-run-from-idle (would connection by pipes instead of sockects change this?) xxxxx Replace compile with better_compile is user process? (But not standard) https://stackoverflow.com/questions/39625465/how-do-i-keep-line-information-when-compiling-code-dynamically sssss Bogus line in warning? https://stackoverflow.com/questions/41310108/why-did-idle-give-me-this-strange-visible-deprecation-warning-something-to-lear -Run code checkers (proposed) 21880*Run external programs https://stackoverflow.com/questions/27327886/issues-intercepting-subprocess-output-in-real-time -System shell (proposed) what directory? **Options** 13319*Conflict between Format and Options xxxxx Add entry to expose .idlerc location, so user can edit. (not currently saved) or add to general tab -Configure IDLE 11437*Startup fails with typo in config-keys.cfg ** 21973*Startup fails with corrupted user config file ** 8231 *Startup fails without HOME write access ** 15862 Startup fails if HOME dir does not exist 14576 Use of Windows ENV vare for ~ expansion 15862 Startup fails when HOME does not exist 27452*Config.py cleanups (dump improved) eeeee cross-editor/language,os confif: http://editorconfig.org/ -Config dialog 27388 reduce multiple references to Var names (Rrefactor below?) 27620 Add keyboard equivalents for mouse actions (search also). 27755*Replace DynOptionMenu with ttk Combobox 28523*Change 'colour' to 'color'. 30728*Modernize configdialog: names 30777 Modernize configdialog: docstrings and comments. 30779 Factor out Changes class 30780 Dialog tests: similar input, check changes added. 30781 Switch to ttk XXX Only save change configuration files, as with extension? Only certain widgets can change hilite and keys files. XXX Expand both ways, key has scrolling! XXX refactor Var handling. Add function to create, add trace, and add to deletion list --Font tab 24776 Fonts/Tabs UX (with mockup) 17642*Font resizing hot keys (new extensions) 13802*Use multiple alphabets in example (configdialog, simple) 20917 Enhance font change notification system sssss Search font list --Highlight tab 6858 *Highlight python code within non-python files (color, editor) 22354 Highlight tabs 7949 *Color problems with dark GTK or KDE color schemes; retro-black theme (popups, not configdialog) 24781 Improve highligt tab UX, factor dialog (mockups) 24776*see font tab xxxxx Get list of current bindings sorted by key so see what available. yyyyy Suppress unusable keys (meta on windows), auto convert instead of dup? zzzzz Handle bad hand-edited highlight theme (missig warn, bad TclError) https://stackoverflow.com/questions/35397377/python-freezes-when-configuring-idle --Keys tab 6092 Changed shortcuts do not show in menu 1074333 Numlock-off keypad keys not recognized on Linux 20580 Platform-specific config defaults 12387*Caps-lock problems (config, config_key) 30751 Display config_key errors in dialog box. 694339*Dedent with shift-tab (editor, config-keys.def) 4765 Delete Custom Key Set incomplete 20579 OS X keyboard accelerators misbehave with Cocoa Tk 18444 HOME and other key problems on Mac 17060 HOME problem on Mac 15808*Custom key bindings for Help sources, patch changes paths 28911 IDLE not open with bad key bindings (dup?) XXX from 21519: pass in set; initially calculate then revise, delete and insert, as keys change. XXX from 21519: reverse dict of seq to pseudoevent; available on tab; use in checking to specify conflict, 'conflict' is really annoying. XXX conflicts should check predefined class binding. 'will mask'. XXX eliminate unchecked 'advance' allow continue for multikey, alternate for another. XXX load keys from file, checking each. xxxxx ability to add key bindings rather than replace sssss search keys and bindings (including those buitin to text) or button for reverse index alt..., control lll, shift... ccccc Cannot ^C copy from list of bindings. IDLE or tk? --General tab 19042 Option to Autosave Untitled to temp (--general) 23937 Option to start maximized (or remove and just remember on exit). 28775 Option to set startup directory. kkkkk wider, could add url for help sources, or popup, ^C copy work aaaaa make readthedocs selectable - test? bbbbb Alphabetize sources - delete and write in order? --Startup tab (proposed 5534) --Extensions tab 3068 Check doc after move - Preferences mention each tab or help for each 22704 enable should not be needed if enable_xyy (see CodeContext) 22705*Add option-help option for doc, validation (tooltip,c-e.def,c.dialog) 22706*Write [x] and [x_binding] sections together (config) 22707 make options affect immediately or doc 22209 better access to extension information !!!!! extension in user file does not get fields displayed. Does survive. --Apply/OK aaaaa Write all config files even if not changed. Mark dirty? If changes by file, if something, set option & write bbbbb Config tries to read custom key set after deleting. Warning from config.IdleConf.GetCoreKeys, end. After failure, switches to default. Can only delete active. Should select from list as when switch to, warn. -Code Context 22703 Separate current and future editor window config 22823 Use set literal in code. xxxxx Display full context, using an many lines as needed xxxxx Allow click on context to jump (put line at top of window) ccccc Subtlely change background color of current block. Or shift color of each indent by tagging In1, ... (0 = mod level) or tag just indent, or background of line # -Line Numbering (proposed) 17535*Line numbers, optional, on left side of editor window 30663*pr283 Sidebar for editor window. https://stackoverflow.com/questions/16369470/tkinter-adding-line-number-to-text-widget xxxxx Other context menu stuff? -Syntax Highlighting (proposed) xxxxx On/off for embedded code or custom extension. (1st somewhere) https://stackoverflow.com/questions/36460118/how-can-i-use-the-python-idle-colours-with-a-non-python-file-extension **Window** -Zoomheight Fix so respects the taskbar. **Help** 30422 Add roadmap.txt 20403*Restore option dialog help (done); check patch for anything undone. wwwww Don't import webbrowser on Windows (currently in editor.py) xxxxx Add initial width, height params to textViewer hhhhh Replace HELP function to render object help as html in window -About IDLE 30495*Modernize textview - Cheryl 24813*Redesign Help => About IDLE, make it non-modal aaaaa Delete, rename, or update CREDITS.txt -IDLE Help (.html from .rst) 25198*Improve viewer: focus 25218*Automate help.html creation 24330 Add OSX specific notes 25219 Command line options (most done) xxxxx access and disply doc entry for callables, etc. ----- Status: Editor starts as line 1, col 0, inherit from tk and tkinter. 21995 Add attributes to pseudofiles (doc part 23220 backspace, other ^chars, different on Shell, console eeeee Add search button - at least make ^F work add find bar vvvvv Add version: title bar - see how do for editor. doc? not policy, worse if not updated, big type title line too noisy. x2712 not display in installed version. rrrrr use Scripts/rst2html to make idlelib/help.html (cleaner?) ddddd Document autocomplete operaton better? https://stackoverflow.com/questions/41374861/python-idle-auto-expand-for-instantiated-objects rrrrr Explain restart line see my answer https://stackoverflow.com/questions/38627504/what-does-restart-path-in-the-idle-shell-mean subprocess startup problem:summary https://stackoverflow.com/questions/37997715/idles-subprocess-didnt-make-a-connection-either-idle-cant-start-or-personal/38001829#38001829 - command line versus Idle, differences Reloading sys disables IDLE by removing modifications. kbhit not work in Idle. Affects modules that use it. textcolor + colorame not work in Idle - because use OS console specific tricks? threading.activeCount 2 versus 1 in Idle Pasting multiple lines works differently in shell and console; code and stdin are *not* mixed as on the console. Neither are stdout and err. os.system('cmd.exe') '>' in same console versus new console if IDLE not started in console. https://stackoverflow.com/questions/43142132/turn-off-echo-of-getpass-getpass-in-idle - Additional help sources 27465 Menu entires unique and sorted xxxxx Notepad: no return on \n. Use textview for .txt on win? -IDLE What's New 21961 New doc, or improve and display news 21621 What's New, idle changes in bugfix releases (closed, need to doc procedure for updating news) -IDLE HowTo (proposed) 17583*prototype --- **Tests** idlelib/idle_test -htest 22629*Revise htest, use Toplevel (pushed up to top of grep)Issue grep should be single step, directory should be test directory. revise instructions, template? 27636 Refactor htest -- common box **terry 21624 Polish htests aaaaa Get keys dialog prints blank line, another None, close blank nnnnn Put focus on test widget (as with Idle), xxxxx Make sure all & doc updated, # htest #, still some missing? ttttt In 2.7, test-editor freezes after close test editor widow, cannot close. -general unittest 18504*Improve Mock_Text 25588 Run test suite from IDLE idlelib.run subprocess 27732 Quiet tests with self.bell replaces by tests with a dummy. 27733 Make dummy bell a mock with a called attribute to test being called. 21473 Test startup scripts 24845*Functional tests (rather than unit tests per se) xxxxx test installed Idle in preliminary releases; icon, .chm, ???, 3 platforms xxxxx Add Test Idle to Help menu ccccc Run coverage if available to formatted text window. -specific unittest 27922 Stop IDLE tests from 'flashing' gui widgets on the screen. test_searchbase 30348*pr1552: autocomplete, test fetch and get_entity (for 21261) - Louie 30617*pr2046: outwin docstrings and tests - Cheryl 30666 Add tests for autocomplete window. 23205*Grep unittest mmmmm menu: invoke each, dummy function called test match of pseudoevebt names, still need each class with pe to func name bindings. xxxxx autocomplete has bugs test should have caught? I did not review claims