blob: 88b6052b753be9af292d7242e3b23b34508c4349 [file] [log] [blame]
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +00001TO DO:
2
Guido van Rossumbaf53b41998-10-16 20:08:34 +00003- "Recent documents" menu item
Guido van Rossumf035d3b1998-10-13 23:49:55 +00004- use platform specific default bindings
5- title and Windows menu should have base filename first
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +00006- restructure state sensitive code to avoid testing flags all the time
7- integrated debugger
Guido van Rossumf035d3b1998-10-13 23:49:55 +00008- object browser instead of current stack viewer
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +00009- save some user state (e.g. window and cursor positions, bindings)
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +000010- make backups when saving
11- check file mtimes at various points
12- interface with RCS/CVS/Perforce ???
13- more search options: case [in]sensitive, fwd/back, string/regex
14- global query replace
15- incremental search
16- more emacsisms:
17 - reindent, reformat text etc.
18 - M-[, M-] to move by paragraphs
19 - smart stuff with whitespace around Return
Guido van Rossumf035d3b1998-10-13 23:49:55 +000020 - filter region?
21 - grep?
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +000022- status bar?
23- better help?
24
25Details:
26
27- when there's a selection, left/right arrow should go to either
28 end of the selection
Guido van Rossumf035d3b1998-10-13 23:49:55 +000029- ^O should honor autoindent
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +000030
31Structural problems:
32
33- too much knowledge in FileList about EditorWindow (for example)
Guido van Rossumf035d3b1998-10-13 23:49:55 +000034- Several occurrences of scrollable listbox with title and certain
35 behavior; should create base class to generalize this
36- class browser could become an outline?
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +000037
38======================================================================
39
40Comparison to PTUI
41------------------
42
43- PTUI's shell is worse:
44 no coloring;
45 no editing of multi-line commands;
46 ^P seems to permanently remove some text from the buffer
47
48- PTUI's undo is worse:
49 no redo;
50 one char at a time
51
52- PTUI's framework is better:
53 status line
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +000054 (not sure if I like the toolbar)
55
56- PTUI's GUI is a tad ugly:
57 I don't like the multiple buffers in one window model
58
59- PTUI's help is better (HTML!)
60
61- PTUI's search/replace is better (more features)
62
63- PTUI's auto indent is better
64 (understands that "if a: # blah, blah" opens a block)
65
66- PTUI's key bindings are a bit weird (DEL to dedent a line!?!?!?)
67
68- PTUI's fontify is faster but synchronous (and still too slow);
69 also doesn't do as good a job if editing affects lines far below
70
71- PTUI has more bells and whistles:
72 open multiple
73 append
74 zap tabs
75 fontify (you could argue it's not needed in my code)
76 comment/uncomment
77 modularize
78 examine
79 go