Changes to introspection generation to remove DOCTYPE and XML
[platform/core/uifw/at-spi2-atk.git] / TODO
1 Optimisation:
2         + async unref's ...
3         + cache Role & queryInterface results ... [!]
4
5 2.0.0:
6
7         + fix bug #82509 which prevents return of boolean FALSE from 
8           SPI_registerKeystrokeListener for ALL_WINDOWS events
9           when XGrabKey fails.
10
11         + fix bug #84100 which means that keygrabs are not released
12           by the registry when a client dies.  Test to make sure
13           grabs are released when a client requests deregistration
14           of a key listener.
15
16 2.0.1:
17         + fix bug affecting multihead at-spi behavior.
18
19
20 1.1 API Proposed Additions:
21
22         + Need API for getting stacking order of toplevel windows.
23           (bug #84097)
24
25 1.2 API Proposed Additions:
26
27         + SPI_dupString ()
28         + Additional relation types: FLOWS_TO, FLOWS_FROM
29         + SPIBoolean
30           AccessibleText_getTextBounds (AccessibleText *text, 
31                                         long start_offset, 
32                                         long end_offset,
33                                         long *x,
34                                         long *y,
35                                         long *width,
36                                         long *height, 
37                                         SPI_COORD_TYPE type);
38         + char *
39           AccessibleText_getTextWithin (AccessibleText *text,
40                                         long x,
41                                         long y,
42                                         long width,
43                                         long height,
44                                         SPI_COORD_TYPE type);
45
46 /* *********************************************************** */
47                                         
48 TODO:
49
50 idl: 
51
52 //      + audit IDL for conformance with bonobo/doc/FAQ's [Java]
53 //        naming practice [Michael]
54
55 cspi: 
56         + ensure spi-listener-impl's list notification methods don't
57           have a re-enterancy hazard. [Michael]
58
59 registry:
60         + move code into here from libspi [Michael]
61         + fire an event on dead application & re-factor the listen for
62           broken code.
63
64 bridge:
65         + move code into here from libspi
66
67 libspi: 
68         + remove redundant casts throughout
69         + determine if there are other headers we don't need to install
70         + consider moving the non-impl. parts into registryd/ bridge/ etc.
71         + complete conversion of static methods to "spi_" namespace. [Bill]
72
73 test:
74         + update test-simple to do complete API tests
75         + Expand tests for AtkTable
76
77 =================
78
79 for 2.4/'dev complete'
80
81 [** denotes API extension!]
82
83 ** ATK API for text range bounds?
84
85 ** add ROLE_EDITBAR [describes objects, usually text entries, 
86                     that describe and/or control the operation of other
87                     components.  They both reflect stateful information 
88                     about the application or the currently-focussed 
89                     object within the app, and contain editable text.
90                     Examples include the URI/location entry field in
91                     browsers, the currently-active-file field in an editor,
92                     and the formula/edit field in a spreadsheet.]
93
94 * multiple-workspace awareness
95
96 * in deviceeventcontroller, better keysym/unicode mapping 
97         (i.e. more complete)
98
99 * type checking in the 'event detail' methods
100         (see TODO comments in cspi/spi_event.c)
101
102 * fix silly assumption(s) about apps DISPLAY being 
103         same as registry, and being the GDK_DISPLAY()
104         default.
105
106 * remove listeners from the list if their processes die.
107
108 * do better deregistration on registry finalize.
109
110 * check what happens if XKB isn't available - make registry and bridges
111         at least not trash things (even if nonfunctional).
112
113 * deviceeventcontroller.c: Distinguish between physical and logical
114         (i.e. button 1 versus "left mouse") mouse buttons.
115
116 ========
117
118 2.6: 
119
120 * use XIM for keysym/unicode mapping, string insertion.
121 * toplevel windows: implement Z ordering via Component mdi_zorder API.