Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 1 | TO DO: |
| 2 | |
Guido van Rossum | baf53b4 | 1998-10-16 20:08:34 +0000 | [diff] [blame] | 3 | - "Recent documents" menu item |
Guido van Rossum | f035d3b | 1998-10-13 23:49:55 +0000 | [diff] [blame] | 4 | - use platform specific default bindings |
| 5 | - title and Windows menu should have base filename first |
Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 6 | - restructure state sensitive code to avoid testing flags all the time |
| 7 | - integrated debugger |
Guido van Rossum | f035d3b | 1998-10-13 23:49:55 +0000 | [diff] [blame] | 8 | - object browser instead of current stack viewer |
Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 9 | - save some user state (e.g. window and cursor positions, bindings) |
Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 10 | - 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 Rossum | f035d3b | 1998-10-13 23:49:55 +0000 | [diff] [blame] | 20 | - filter region? |
| 21 | - grep? |
Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 22 | - status bar? |
| 23 | - better help? |
| 24 | |
| 25 | Details: |
| 26 | |
| 27 | - when there's a selection, left/right arrow should go to either |
| 28 | end of the selection |
Guido van Rossum | f035d3b | 1998-10-13 23:49:55 +0000 | [diff] [blame] | 29 | - ^O should honor autoindent |
Guido van Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 30 | |
| 31 | Structural problems: |
| 32 | |
| 33 | - too much knowledge in FileList about EditorWindow (for example) |
Guido van Rossum | f035d3b | 1998-10-13 23:49:55 +0000 | [diff] [blame] | 34 | - 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 Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 37 | |
| 38 | ====================================================================== |
| 39 | |
| 40 | Comparison 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 Rossum | 3b4ca0d | 1998-10-10 18:48:31 +0000 | [diff] [blame] | 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 |