summaryrefslogtreecommitdiff
path: root/TODO
blob: 8a9972ad6440d51ffe1843bfcc4db34634c32576 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
TBM:20040123:204400
    rescanning buffers with accept extents doesn't work reliably,
    especially in accepting-values.

    The default present methods, and those for Lisp types, should be
    more careful about :acceptably. In the same vein,
    command-line-command-unparser should be prepared to emit
    accept-extents (how?) if the arguments aren't acceptable as text.

TBM:20031112:002300
    These are TODO's from the 0.9 release notes. The listed functions
    are unimplemented unless otherwise noted.

    General designs need more work, particularly the support of
    compositing.

    make-design-from-output-record

    (setf* pointer-position)

    More spiffy presentation accept and present methods

    with-input-editor-typeout

    read-only extents in Goatee

    with-accept-help

    accepting-values needs a lot of work

    command-line-complete-input

    display-command-table-menu, menu-choose-command-from-table

    notify-user

    :accept-values panes

    display-command-menu

    restraining-pane

RS:20030805:111640
    Changing the sheet-transformation of a pane does not alter its
    native transformation, despite the fact that calls are made to
    invalidate-cached-transformations and
    note-sheet-transformation-changed.  Perhaps this code is
    responsible:  

    (defmethod invalidate-cached-transformations ((sheet mirrored-sheet-mixin))
      (with-slots (native-transformation device-transformation) sheet
	(setf ;; native-transformation nil XXX hm...
	      device-transformation nil))
      (loop for child in (sheet-children sheet)
	    do (invalidate-cached-transformations child)))

RS:20030805:101708
    The way the text-field pane handles keyboard input focus (by
    remembering who had it before and restoring it) does not work very
    well with respect to other X applications.  It would be better for
    each pane to decide when it wants the input focus. 

======================  Resolved issues ======================
TBM:20060323:175700
    A compound output recording record structure based on R trees or
    another spatial data structure is needed. [Implemented by
    Christophe Rhodes and Andreas Fuchs].

    drag-output-record, dragging-output

    define-drag-and-drop-translator

    raise-frame, bury-frame

    frame-drag-and-drop-feedback, frame-drag-and-drop-highlighting 

TBM:20040524:100000
    command-enable

TBM:20040121:150000
    presentation type histories, frame-maintain-presentation-histories
    [This has been implemented but needs some work]

    presentation-default-processor [ The presentation generic function
    is defined and called, but there aren't real methods defined yet.]

TBM:20031124:230300
    command-or-form presentation type

TBM:20031119:142500
    presentation-single-box

TBM:20031113:234700
    surrounding-output-with-border - :move-cursor

RS:20030805:102038
    Output recording is broken for records that inherit from
    coord-seq-mixin.  Contrary to comments in the code, the coordinate
    sequence is not transformed before the output record is created.
    [resolved by moore and hefner in various ways]