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