/doc/TODO
https://code.google.com/p/mytide/ · #! · 146 lines · 95 code · 51 blank · 0 comment · 0 complexity · 10880cb3262cd6216ef917d077c8817b MD5 · raw file
- PUT HEADER PANEL BACK
- ISSUE: the cursor is undrawn/redrawn on each input event.
- This includes mouse moves. There are a lot of those.
- Deal with rounding errors in font sizes.
- => must work in Fix32 so that font sizes are not rounded
- Auto-indent.
- Mark range/selection(s). PERSISTENT.
- BUG: on RETURN, first char of old line still visible (but not present,
- as a Refresh() shows.)
- BUG: tokeniser doesn't leave string state?
- Lexer: fat strings & comments, numeric escapes in strings.
- (It's a state-machine messup. Needs proper attention.)
- UNDO.
- Documentation.
- Outline view
- Proper build, not single-shot.
- Incorporate some (silk?) icons.
- An icon for the window.
- Handling tabs in input files.
- Tabbed views.
- Run program on demand, I/O to alternate window.
- Scrolling!
- Don't refresh hidden or not-just-exposed areas.
- Splash screen on startup.
- Multiple X windows with demuxing.
- Dynamic update of panel arrangement.
- Dynamic shelves (more than 2 elements, add-n-remove)
- Multiple fonts.
- Respect version control when saving files.
- Factor out the Drawing stuff from panel.
- Menus.
- Proper preservation of header field(s).
- Extraction of keyword/builtin map from edit, should be configurable.
- Extraction of tokeniser code from edit, should be configurable.
-
- ------------------------------------------------
- PUT FLOATY BITS BACK.
- Restored floaty notey option with careful co-ordinate
- computation.
- Add join lines.
- Added. Joining a line (to the next line) pulls up any notes
- from the next line into this line's notes.
- When lines are inserted/deleted, the REDLINE marks should stay
- attached to the correct line(s).
- DeleteLine updated to maintain note attachment; Split
- already had that change.
- delete line
- Buffer has DeleteLine(line int) operation; EditPanel uses it
- on ^L.
- HOME/END
- The HOME key takes you to the top of the document, or the bottom
- if you're already at the top.
-
- The END key takes you to the left edge of the current line,
- or the right end if you're at the left.
- Fix bug in DC/BACKSPACE when outside columns
- Should be fixed as part of extracting buffers.
-
- Factor out the buffer-manipulation from edit.
- Now in edit/buffer, with exposed interface Buffer and
- constructor NewBuffer (could perhaps now be just New).
- Change names. "panel.Type" doesn't really work. A better name for
- "panel" would make ...Panel make sense for the interface.
- Type has become View.
- Auto-repeat on keys.
- Turns out to work for free if you're listening to Press events
- as well as Release events. (Maybe even just press events ...)
- Yay.
- Function keys.
- F1 is CMD key.
- Remember filename on CMD r
- Add CMD s (save file)
- Done.
- Floaty display over exciting patches of document.
- After pruning the mess of incorrect details I
- had introduced, it is (a) simple and (b) working.
- Name on window.
- Done. Maybe an icon would be nice.
- Lexer: strings and comments.
- Simple strings and // comments done. \ch escapes done
- but not \octal or \hex.
- Tracking mouse motion.
- New At(x, y) method; edit panel responds with log messages on
- damaged lines.
- Proper keyboard handling.
- The first thing we do is ask for the keyboard mapping
- and we apply the response to incoming keystrokes.
- (CTRL is still done by hand.)
- Syntax highlighting.
- A primitive version of this is working (for identifiers only).
- Coloured strings (etc).
- text is now drawn with a coloured (and fonted) pen.
- which may just be a context rather than a specialised
- object.
- rename the P_ methods back.
- Done.
-
- Replacing curses with eg X or SDL.
- X is replacing curses.