1 Top priority would be the mouse. We need to get cut&paste working.
2 (Including extend beyond the visible screen. I believe I'm sending
3 the correct mouse events for that, but I haven't tested it.)
6 Find a tool to convert the reference doc to html, and just point a
7 browser at it for the help screen. Have "novice", "fast lookup"
8 and an "everything" version.
11 Disassociate scrollbar actions from the cursor, i.e. when you
12 scroll the screen moves but the cursor doesn't.
14 >> However, it seems to me that the cursor should disappear from
15 >> the screen as soon as it's no longer positioned on a line that's
16 >> on the screen. Does that make sense? And, if so, how do we
20 > IPO_DISPLAY_CARET( boolean )
21 > since the caret is also used for the current drawing position, we
22 > really can't move it 'off the screen'.
25 >> BTW, this may be a bug, I can't seem to erase characters in the
26 >> colon command line.
28 > It's a bug that I reported earlier. Core is not (correctly) reading the
29 > tty options for the terminal. Since we have not bound magic
30 > characters (VI_BACKSPACE) to BackSpace and Delete keys, the
31 > editing here is counter-intuitive. I'd guess that you use
32 > Delete for Tty Erase. Try ^H in the colon line and see what happens.
35 Implement a "word search" button for the search dialog -- it's not
36 trivial, the ex/ex_subst.c/re_compile() routine is going to have to
37 allocate memory for the pattern which isn't going to make it happy.
39 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
41 * scrollbars Need protocol messages that tell us what to display
42 * in the scrollbars. Suggestion:
43 * scrollbar( bottom, lines, home )
45 * lines is lines shown in the window
46 * (takes wrap into account)
47 * home is the line number ot the top visible line
49 * On the way back send scroll( top )
51 * User should be able to enable/disable bar display
53 * <yuch!> horizontal scrollbar
56 * insert/delete When we have a partially obscured window, we only
57 * refresh a single line after scrolling. I believe this
58 * is due to the exposure events all showing up after
59 * the scrolling is completed (pipe_input_func does all
60 * of the scrolling and then we get back to XtMainLoop)
62 * split Ought to be able to put a title on each pane
63 * Need protocol messages to shift focus
65 * bell user settable visible bell
67 * busy don't understand the protocol
69 * mouse need to send IPO_MOVE_CARET( row, column )
70 * (note that screen code does not know about tabs or
72 * Connect to window manager cut buffer
73 * need to send IPO_EXTEND_SELECT( r1, c1, r2, c1 )
74 * otherwise core and screen duplicate selection logic
75 * Need to determine correct screen for event. Not
76 * needed until split is implemented.
78 * arrow keys need to define a protocol. I can easily send
79 * the vt100 sequences (and currently do).
80 * In general, we need to define what special keys
81 * do (for example PageUp) and what happens when we
84 * Suggestion: IPO_COMMAND( string ). vi core can
85 * take it as a command even when in insert mode.
87 * icon Is currently B&W. To get a color icon, would
88 * require a lot of work or that bostic pick up