blob: ed3d7c53cd76dbc184b7cf86f034d3ca39183482 [file] [log] [blame]
Guido van Rossum3b4ca0d1998-10-10 18:48:31 +00001BUGS:
2
3- when there's a selection, typing ^X will delete the selection!
4 (cause: ^X is a binding for cut ;-( )
5
6TO DO:
7
8- restructure state sensitive code to avoid testing flags all the time
9- integrated debugger
10- object browser
11- save some user state (e.g. window and cursor positions, bindings)
12
13- menu bar
14- make backups when saving
15- check file mtimes at various points
16- interface with RCS/CVS/Perforce ???
17- more search options: case [in]sensitive, fwd/back, string/regex
18- global query replace
19- incremental search
20- more emacsisms:
21 - reindent, reformat text etc.
22 - M-[, M-] to move by paragraphs
23 - smart stuff with whitespace around Return
24- status bar?
25- better help?
26
27Details:
28
29- when there's a selection, left/right arrow should go to either
30 end of the selection
31
32Structural problems:
33
34- too much knowledge in FileList about EditorWindow (for example)
35
36======================================================================
37
38Comparison to PTUI
39------------------
40
41- PTUI's shell is worse:
42 no coloring;
43 no editing of multi-line commands;
44 ^P seems to permanently remove some text from the buffer
45
46- PTUI's undo is worse:
47 no redo;
48 one char at a time
49
50- PTUI's framework is better:
51 status line
52 menu bar
53 buffer menu
54 (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