summaryrefslogtreecommitdiffstats
path: root/Tools/idle/TODO.txt
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1999-04-22 22:32:32 (GMT)
committerGuido van Rossum <guido@python.org>1999-04-22 22:32:32 (GMT)
commit4c6d0c7382cd506215be9d3dcc4a1dc973185106 (patch)
tree56d007f0a733c110a4b6f07c8f211a5daeff2923 /Tools/idle/TODO.txt
parent70f6d99753f7dc8e70e9b500e0a6e321626814d5 (diff)
downloadcpython-4c6d0c7382cd506215be9d3dcc4a1dc973185106.zip
cpython-4c6d0c7382cd506215be9d3dcc4a1dc973185106.tar.gz
cpython-4c6d0c7382cd506215be9d3dcc4a1dc973185106.tar.bz2
Several wishes fulfilled.
Diffstat (limited to 'Tools/idle/TODO.txt')
-rw-r--r--Tools/idle/TODO.txt27
1 files changed, 5 insertions, 22 deletions
diff --git a/Tools/idle/TODO.txt b/Tools/idle/TODO.txt
index e33a6f0..092560f 100644
--- a/Tools/idle/TODO.txt
+++ b/Tools/idle/TODO.txt
@@ -7,19 +7,15 @@ TO DO:
- help on how to use it (a simple help button will do wonders)
- performance? (updates of large sets of locals are slow)
- better integration of "debug module"
+ - debugger should be global resource (attached to flist, not to shell)
+ - fix the stupid bug where you need to step twice
- insert the initial current directory into sys.path
- default directory attribute for each window instead of only for windows
that have an associated filename
-- "GO" commands (execute whole buffer, selection, current line
- in the context of the Python Shell window)
- Rename Run -> Import, Go -> Run (like Pythonwin)
-- module __name__ should be '__main__' in console
-- when reopening the shell window, the old __main__ module's contents
- should still be there
-- output from module execution should go to Python Shell
- command expansion from keywords, module contents, other buffers, etc.
- "Recent documents" menu item
- Filter region command
+- Optional horizontal scroll bar
- more emacsisms:
- parentheses matching
- M-[, M-] to move by paragraphs
@@ -30,24 +26,12 @@ TO DO:
- make backups when saving
- check file mtimes at various points
- interface with RCS/CVS/Perforce ???
-- status bar?
+- status bar???
- better help?
- don't open second class browser on same module (nor second path browser)
- unify class and path browsers
- use a tree widget instead of a smalltalk/NeXT style multicolumn browser
-- Make command line behave more like the standard Python interpreter:
- idle.py -- starts interactive shell
- idle.py script.py arg ... -- runs script as main
- idle.py -i script.py arg ... -- runs script as main, then interactive shell
- idle.py -e file ... -- edit files
- idle.py -i -e file ... -- edit files and pop up interactive shell
- idle.py -c cmd arg ... -- run command
- idle.py -i -c cmd arg ... -- run command, then interactive shell
-- In addition:
- idle.py -t title -- specify alternate title for shell window
-- And perhaps:
- if $PYTHONSTARTUP is defined, use it (perhaps make it another option?)
-- Need to define a standard way whereby one can determine one is running
+ Need to define a standard way whereby one can determine one is running
inside IDLE (needed for Tk mainloop, also handy for $PYTHONSTARTUP)
- Add utility methods for use by extensions (e.g. to get selection)
@@ -108,7 +92,6 @@ Comparison to PTUI
open multiple
append
examine
- go
? PTUI's fontify is faster but synchronous (and still too slow);
does a lousy job if editing affects lines below