Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ShExBy/shex_roo.../lib64/python2..../idlelib
File: TODO.txt
Original IDLE todo, much of it now outdated:
[0] Fix | Delete
============================================
[1] Fix | Delete
TO DO:
[2] Fix | Delete
[3] Fix | Delete
- improve debugger:
[4] Fix | Delete
- manage breakpoints globally, allow bp deletion, tbreak, cbreak etc.
[5] Fix | Delete
- real object browser
[6] Fix | Delete
- help on how to use it (a simple help button will do wonders)
[7] Fix | Delete
- performance? (updates of large sets of locals are slow)
[8] Fix | Delete
- better integration of "debug module"
[9] Fix | Delete
- debugger should be global resource (attached to flist, not to shell)
[10] Fix | Delete
- fix the stupid bug where you need to step twice
[11] Fix | Delete
- display class name in stack viewer entries for methods
[12] Fix | Delete
- suppress tracing through IDLE internals (e.g. print) DONE
[13] Fix | Delete
- add a button to suppress through a specific module or class or method
[14] Fix | Delete
- more object inspection to stack viewer, e.g. to view all array items
[15] Fix | Delete
- insert the initial current directory into sys.path DONE
[16] Fix | Delete
- default directory attribute for each window instead of only for windows
[17] Fix | Delete
that have an associated filename
[18] Fix | Delete
- command expansion from keywords, module contents, other buffers, etc.
[19] Fix | Delete
- "Recent documents" menu item DONE
[20] Fix | Delete
- Filter region command
[21] Fix | Delete
- Optional horizontal scroll bar
[22] Fix | Delete
- more Emacsisms:
[23] Fix | Delete
- ^K should cut to buffer
[24] Fix | Delete
- M-[, M-] to move by paragraphs
[25] Fix | Delete
- incremental search?
[26] Fix | Delete
- search should indicate wrap-around in some way
[27] Fix | Delete
- restructure state sensitive code to avoid testing flags all the time
[28] Fix | Delete
- persistent user state (e.g. window and cursor positions, bindings)
[29] Fix | Delete
- make backups when saving
[30] Fix | Delete
- check file mtimes at various points
[31] Fix | Delete
- Pluggable interface with RCS/CVS/Perforce/Clearcase
[32] Fix | Delete
- better help?
[33] Fix | Delete
- don't open second class browser on same module (nor second path browser)
[34] Fix | Delete
- unify class and path browsers
[35] Fix | Delete
- Need to define a standard way whereby one can determine one is running
[36] Fix | Delete
inside IDLE (needed for Tk mainloop, also handy for $PYTHONSTARTUP)
[37] Fix | Delete
- Add more utility methods for use by extensions (a la get_selection)
[38] Fix | Delete
- Way to run command in totally separate interpreter (fork+os.system?) DONE
[39] Fix | Delete
- Way to find definition of fully-qualified name:
[40] Fix | Delete
In other words, select "UserDict.UserDict", hit some magic key and
[41] Fix | Delete
it loads up UserDict.py and finds the first def or class for UserDict.
[42] Fix | Delete
- need a way to force colorization on/off
[43] Fix | Delete
- need a way to force auto-indent on/off
[44] Fix | Delete
[45] Fix | Delete
Details:
[46] Fix | Delete
[47] Fix | Delete
- ^O (on Unix -- open-line) should honor autoindent
[48] Fix | Delete
- after paste, show end of pasted text
[49] Fix | Delete
- on Windows, should turn short filename to long filename (not only in argv!)
[50] Fix | Delete
(shouldn't this be done -- or undone -- by ntpath.normpath?)
[51] Fix | Delete
- new autoindent after colon even indents when the colon is in a comment!
[52] Fix | Delete
- sometimes forward slashes in pathname remain
[53] Fix | Delete
- sometimes star in window name remains in Windows menu
[54] Fix | Delete
- With unix bindings, ESC by itself is ignored
[55] Fix | Delete
- Sometimes for no apparent reason a selection from the cursor to the
[56] Fix | Delete
end of the command buffer appears, which is hard to get rid of
[57] Fix | Delete
because it stays when you are typing!
[58] Fix | Delete
- The Line/Col in the status bar can be wrong initially in PyShell DONE
[59] Fix | Delete
[60] Fix | Delete
Structural problems:
[61] Fix | Delete
[62] Fix | Delete
- too much knowledge in FileList about EditorWindow (for example)
[63] Fix | Delete
- should add some primitives for accessing the selection etc.
[64] Fix | Delete
to repeat cumbersome code over and over
[65] Fix | Delete
[66] Fix | Delete
======================================================================
[67] Fix | Delete
[68] Fix | Delete
Jeff Bauer suggests:
[69] Fix | Delete
[70] Fix | Delete
- Open Module doesn't appear to handle hierarchical packages.
[71] Fix | Delete
- Class browser should also allow hierarchical packages.
[72] Fix | Delete
- Open and Open Module could benefit from a history, DONE
[73] Fix | Delete
either command line style, or Microsoft recent-file
[74] Fix | Delete
style.
[75] Fix | Delete
- Add a Smalltalk-style inspector (i.e. Tkinspect)
[76] Fix | Delete
[77] Fix | Delete
The last suggestion is already a reality, but not yet
[78] Fix | Delete
integrated into IDLE. I use a module called inspector.py,
[79] Fix | Delete
that used to be available from python.org(?) It no longer
[80] Fix | Delete
appears to be in the contributed section, and the source
[81] Fix | Delete
has no author attribution.
[82] Fix | Delete
[83] Fix | Delete
In any case, the code is useful for visually navigating
[84] Fix | Delete
an object's attributes, including its container hierarchy.
[85] Fix | Delete
[86] Fix | Delete
>>> from inspector import Tkinspect
[87] Fix | Delete
>>> Tkinspect(None, myObject)
[88] Fix | Delete
[89] Fix | Delete
Tkinspect could probably be extended and refined to
[90] Fix | Delete
integrate better into IDLE.
[91] Fix | Delete
[92] Fix | Delete
======================================================================
[93] Fix | Delete
[94] Fix | Delete
Comparison to PTUI
[95] Fix | Delete
------------------
[96] Fix | Delete
[97] Fix | Delete
+ PTUI's help is better (HTML!)
[98] Fix | Delete
[99] Fix | Delete
+ PTUI can attach a shell to any module
[100] Fix | Delete
[101] Fix | Delete
+ PTUI has some more I/O commands:
[102] Fix | Delete
open multiple
[103] Fix | Delete
append
[104] Fix | Delete
examine (what's that?)
[105] Fix | Delete
[106] Fix | Delete
======================================================================
[107] Fix | Delete
[108] Fix | Delete
Notes after trying to run Grail
[109] Fix | Delete
-------------------------------
[110] Fix | Delete
[111] Fix | Delete
- Grail does stuff to sys.path based on sys.argv[0]; you must set
[112] Fix | Delete
sys.argv[0] to something decent first (it is normally set to the path of
[113] Fix | Delete
the idle script).
[114] Fix | Delete
[115] Fix | Delete
- Grail must be exec'ed in __main__ because that's imported by some
[116] Fix | Delete
other parts of Grail.
[117] Fix | Delete
[118] Fix | Delete
- Grail uses a module called History and so does idle :-(
[119] Fix | Delete
[120] Fix | Delete
======================================================================
[121] Fix | Delete
[122] Fix | Delete
Robin Friedrich's items:
[123] Fix | Delete
[124] Fix | Delete
Things I'd like to see:
[125] Fix | Delete
- I'd like support for shift-click extending the selection. There's a
[126] Fix | Delete
bug now that it doesn't work the first time you try it.
[127] Fix | Delete
- Printing is needed. How hard can that be on Windows? FIRST CUT DONE
[128] Fix | Delete
- The python-mode trick of autoindenting a line with <tab> is neat and
[129] Fix | Delete
very handy.
[130] Fix | Delete
- (someday) a spellchecker for docstrings and comments.
[131] Fix | Delete
- a pagedown/up command key which moves to next class/def statement (top
[132] Fix | Delete
level)
[133] Fix | Delete
- split window capability
[134] Fix | Delete
- DnD text relocation/copying
[135] Fix | Delete
[136] Fix | Delete
Things I don't want to see.
[137] Fix | Delete
- line numbers... will probably slow things down way too much.
[138] Fix | Delete
- Please use another icon for the tree browser leaf. The small snake
[139] Fix | Delete
isn't cutting it.
[140] Fix | Delete
[141] Fix | Delete
----------------------------------------------------------------------
[142] Fix | Delete
[143] Fix | Delete
- Customizable views (multi-window or multi-pane). (Markus Gritsch)
[144] Fix | Delete
[145] Fix | Delete
- Being able to double click (maybe double right click) on a callable
[146] Fix | Delete
object in the editor which shows the source of the object, if
[147] Fix | Delete
possible. (Gerrit Holl)
[148] Fix | Delete
[149] Fix | Delete
- Hooks into the guts, like in Emacs. (Mike Romberg)
[150] Fix | Delete
[151] Fix | Delete
- Sharing the editor with a remote tutor. (Martijn Faassen)
[152] Fix | Delete
[153] Fix | Delete
- Multiple views on the same file. (Tony J Ibbs)
[154] Fix | Delete
[155] Fix | Delete
- Store breakpoints in a global (per-project) database (GvR); Dirk
[156] Fix | Delete
Heise adds: save some space-trimmed context and search around when
[157] Fix | Delete
reopening a file that might have been edited by someone else.
[158] Fix | Delete
[159] Fix | Delete
- Capture menu events in extensions without changing the IDLE source.
[160] Fix | Delete
(Matthias Barmeier)
[161] Fix | Delete
[162] Fix | Delete
- Use overlapping panels (a "notebook" in MFC terms I think) for info
[163] Fix | Delete
that doesn't need to be accessible simultaneously (e.g. HTML source
[164] Fix | Delete
and output). Use multi-pane windows for info that does need to be
[165] Fix | Delete
shown together (e.g. class browser and source). (Albert Brandl)
[166] Fix | Delete
[167] Fix | Delete
- A project should invisibly track all symbols, for instant search,
[168] Fix | Delete
replace and cross-ref. Projects should be allowed to span multiple
[169] Fix | Delete
directories, hosts, etc. Project management files are placed in a
[170] Fix | Delete
directory you specify. A global mapping between project names and
[171] Fix | Delete
project directories should exist [not so sure --GvR]. (Tim Peters)
[172] Fix | Delete
[173] Fix | Delete
- Merge attr-tips and auto-expand. (Mark Hammond, Tim Peters)
[174] Fix | Delete
[175] Fix | Delete
- Python Shell should behave more like a "shell window" as users know
[176] Fix | Delete
it -- i.e. you can only edit the current command, and the cursor can't
[177] Fix | Delete
escape from the command area. (Albert Brandl)
[178] Fix | Delete
[179] Fix | Delete
- Set X11 class to "idle/Idle", set icon and title to something
[180] Fix | Delete
beginning with "idle" -- for window manangers. (Randall Hopper)
[181] Fix | Delete
[182] Fix | Delete
- Config files editable through a preferences dialog. (me) DONE
[183] Fix | Delete
[184] Fix | Delete
- Config files still editable outside the preferences dialog.
[185] Fix | Delete
(Randall Hopper) DONE
[186] Fix | Delete
[187] Fix | Delete
- When you're editing a command in PyShell, and there are only blank
[188] Fix | Delete
lines below the cursor, hitting Return should ignore or delete those
[189] Fix | Delete
blank lines rather than deciding you're not on the last line. (me)
[190] Fix | Delete
[191] Fix | Delete
- Run command (F5 c.s.) should be more like Pythonwin's Run -- a
[192] Fix | Delete
dialog with options to give command line arguments, run the debugger,
[193] Fix | Delete
etc. (me)
[194] Fix | Delete
[195] Fix | Delete
- Shouldn't be able to delete part of the prompt (or any text before
[196] Fix | Delete
it) in the PyShell. (Martijn Faassen) DONE
[197] Fix | Delete
[198] Fix | Delete
- Emacs style auto-fill (also smart about comments and strings).
[199] Fix | Delete
(Jeremy Hylton)
[200] Fix | Delete
[201] Fix | Delete
- Output of Run Script should go to a separate output window, not to
[202] Fix | Delete
the shell window. Output of separate runs should all go to the same
[203] Fix | Delete
window but clearly delimited. (David Scherer) REJECT FIRST, LATTER DONE
[204] Fix | Delete
[205] Fix | Delete
- GUI form designer to kick VB's butt. (Robert Geiger) THAT'S NOT IDLE
[206] Fix | Delete
[207] Fix | Delete
- Printing! Possibly via generation of PDF files which the user must
[208] Fix | Delete
then send to the printer separately. (Dinu Gherman) FIRST CUT
[209] Fix | Delete
[210] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function