Added Selection::deselectChild (RFE #326535).
[platform/core/uifw/at-spi2-atk.git] / NEWS
1 What's new in at-spi-1.7.10:
2
3 * New method Selection::deselectChild.  RFE #326535.
4
5 What's new in at-spi-1.7.9:
6
7 * I18n uses po/LINGUAS now.
8
9 * Table enhancement: new method Table::getRowColumnExtentsAtIndex
10   RFE #326536.  Assistance from Ariel Rios.
11
12 * Text enhancement: Text::getAttributeRun, Text::getDefaultAttributeSet
13   RFE #326540.  Assistance from Ariel Rios.
14
15 * New interface, Document.  RFE #326520.
16
17 * New roles, LINK, REDUNDANT_OBJECT, INPUT_METHOD_WINDOW, FORM.
18
19 * Meaningful implementation and bridges for StreamableContent. 
20   RFE #326532.
21
22 * Added STATE_VISITED, and relations DESCRIBED_BY, DESCRIPTION_FOR, 
23   and PARENT_WINDOW_OF.
24
25 What's new in at-spi-1.7.4:
26
27 * Fixed dist to include Accessibility_Selector.idl (missing from dist though
28   in cvs since 1.7.3).
29
30 * Bugfixes to EventDetails event support, and fixed event emission for 
31   implementors of SPI_REMOTE_OBJECT.
32
33 What's new in at-spi-1.7.0 through 1.7.3:
34
35 * Added idl/Accessibility_Selector.idl to the repository (missing in 1.7.0
36         through 1.7.2, added in 1.7.3)
37
38 * DOCS:
39   
40   All the IDL is now documented with doxygen-compatible docs.
41   Just run 'doxygen oxyfile' in the IDL directory.  (This will
42   be automated in a future version).
43
44 * NEW API:
45
46   idl: 
47         Accessibility::Accessible:getAttributes (name/value pair annotation
48         for all objects)
49         Accessibility::Accessible:getApplication (retrieves ref to host app)
50         Accessibility::Component:getAlpha (get transparency/opacity value of component)
51         Accessibility::Image:getLocale (get POSIX locale for image and
52         imagedesc)
53         Accessibility::Text:getAttributeValue (retrieve a single named
54         attribute value)
55         Accessibility::Relation:RELATION_PARENT_WINDOW_OF
56         Accessibility::Role:ROLE_ENTRY, ROLE_CHART, ROLE_CAPTION,
57         ROLE_DOCUMENT_FRAME, ROLE_HEADING, ROLE_PAGE, ROLE_SECTION (New roles
58         for complex docs and forms.)
59         Accessibility::State:STATE_REQUIRED, STATE_TRUNCATED, STATE_ANIMATED, 
60         STATE_INVALID_ENTRY, STATE_SUPPORTS_AUTOCOMPLETION,
61         STATE_SELECTABLE_TEXT, STATE_IS_DEFAULT (New states, for complex forms)
62         Accessibility::EventDetails (new, more detailed info marshalled with events)
63
64   cspi:
65         (AccessibleEvent_getSourceName):
66         (AccessibleEvent_getSourceRole):
67         (AccessibleEvent_getSourceApplication):
68         (AccessibleEvent_getSourceDetails):
69         New methods for interrogating/demarshalling
70         event details i.e. source's accessible name, role, 
71         and host app.
72         (Accessible_getAttributes): New, retrieve annotations/attributes 
73         on objects.
74         (Accessible_getHostApplication): New, retrieve enclosing Application
75         instance for an object.
76         (AccessibleImage_getImageLocale): New, retrieve Locale info for an
77         image.
78         (AccessibleComponent_getAlpha): New, retrieve alpha value for 
79         an AccessibleComponent (see discussion in idl section above).
80
81 * BUGFIXES:
82         Some compiler fixes from Kjartan Marass.
83         Some thread-related fixes from Michael Meeks.
84         Don't allow non-preemptive listeners to pre-empt events! (Bill Haneman).
85
86 What's new in at-spi-1.6.5:
87
88 * Fixed some discrepancies in event listener deregistration, improves
89 on-the-fly deregistration of event listeners.  Fixed some tests.
90
91 * Fixed brokenness in 'make check.'
92
93 What's new in at-spi-1.6.4:
94
95 * Fixed XEVIE detection and configuration on XOrg version 6.8.2.
96
97 * Added locale 'rw' (Steve Murphy)
98
99 * Tweaked event-listener-test program.
100
101 * Leakfixes, from billh and Kjartan Marass.
102  
103 What's new in at-spi-1.6.3: 
104
105 * bugfix for #165129
106
107 * Added locale 'xh' (Adi Attar)
108
109 What's new in at-spi-1.6.2: 
110
111 * fixes for problems at logout time (hangs, crashes)
112
113 * bugfixes for #160862, #152147.
114
115 * minor enhancements to test login-helper-server-test.
116
117 (Padraig O'Briain)
118
119 What's new in at-spi-1.6.1: 
120
121 * LoginHelper API docs improved.
122
123 * fixed bug which caused problems if an
124   app which loaded atk-bridge forks, and one fork exits.
125   (Padraig O'Briain).
126
127 * New language: Galician (gl), Jesus Bravo Alvarez.
128
129 * Ansi build fixes (Kjartan Maraas).
130
131 What's new in at-spi-1.6.0: 
132
133 Nothing.
134
135 What's new in at-spi-1.5.4: 
136
137 * Registration failure at SPI_init is now detected and
138   an error code is returned to the caller (bug #147648).
139
140 * We now use polling as our default for detecting mouse
141   button changes (this was formerly our fallback method);
142   this prevents conflict with Xstroke.
143   [a better long-term fix requires the Xevie extension]
144
145 * We now register on a per-DISPLAY, but not per-SCREEN, basis.
146   This fixes several issues, see bugs #149962, #136986, #144086.
147
148 * New languages in configure.in:
149   bs (Christian Rose)
150   nb (Kjartan Maraas)  
151
152 ============
153
154 What's new in at-spi-1.5.3: 
155
156 * New role EMBEDDED (bug #144415).
157
158 * Added object:bounds-changed event, for detecting when the 
159   component bounds of an object have changed onscreen.
160
161 ==============
162
163 What's new in at-spi-1.5.2: 
164
165 * Added Accessibility_LoginHelper interface, and
166   LoginHelper GType.  Also added client and server tests
167   for this interface.  The purpose is to identify services
168   (typically, assistive technologies) which need access to 
169   system or device services (keyboard, audio, serial ports,
170   posting windows, etc.) during login or re-login/authentication.
171
172 * fixed make distcheck.
173
174 * Added a check in cspi_object_unref, which should help in detecting
175   refcount bugs in clients (Padraig O'Briain).
176
177 * New languages:
178   Walloon (Pablo Saratxaga)
179   Bulgarian (Alexander Shopov)
180
181 What's new in at-spi-1.5.1: 
182
183 * Allow synthesis of keysyms that aren't in the current X keymap.
184
185 * languages: Gujarati (Guntupalli Karunakar), Canadian English
186   (Alexander Winston)
187
188 * Added omitted declarations for already-existing methods
189         AccessibleTable_addRowSelection(),
190         AccessibleTable_addColumnSelection(),
191         AccessibleTable_removeRowSelection(),
192         AccessibleTable_removeColumnSelection().
193
194 * bug fixes: 136660, 120659 (partial), 132237, 134332.
195
196 ==========
197
198 What's new in at-spi-1.4.0: [GNOME 2.6.0 release]
199
200 * build improvements from Laszlo Peter.
201 * en_GB added to ALL_LINGUAS.
202
203 =======
204
205 What's new in at-spi-1.3.16: [GNOME 2.6 RC1 release]
206
207 * Fix for bug #134036, which could steal keystrokes from applications
208   if at-spi registry failed.
209
210 * Build fixes, added .pc.in files (from Laszlo Peter).
211
212 ======
213
214 This is the gnome-2.6 beta release of at-spi.
215 What's new in at-spi-1.3.15:
216
217 * translations:
218         Amanpreet Singh Alam (pa)
219         Bojan Suzic (sr@ije)
220
221
222 What's new in at-spi-1.3.14:
223
224 * reduced debug output in normal usage.  Don't PRIT_LEAKS
225   unless DEBUG_OBJECTS is #defined.  Reduces SEGVs when reporting
226   on noncritical refcount issues.
227
228 What's new in at-spi-1.3.13:
229
230 * Build improvements: Requires automake-1.7, and calls GTK_DOC_CHECK.
231   (Padraig O'Briain, Matthias Clasen, some from Tomas Kloczko)
232
233 * bugfixes (bad g_free, and a null string issue that caused SEGV on
234   Solaris when running sample programs).
235
236
237 What's new in at-spi-1.3.11:
238
239 * Fix for docs bug #129728 (Sebastien Bacher).
240
241 * Fix for bug #129479, allows distinction between
242   multiple DISPLAY instances of at-spi registry.
243
244 * Fix for #124837, which could cause 'hang' interactions
245   between desktop and clients such as gnopernicus.
246
247 * Fixes for NUMLOCK mask behavior, bug #129103.
248
249 * Greatly improved key synthesis for non-Latin characters.
250   We can now synthesize any KeySym which is defined in the current
251   X keymap. (bug #128824).  Thanks to Marcus G Kuhn for
252   the public-domain code borrowed here.
253
254 * Fixes for: 128912.
255
256 * new languages: 
257   fa (Roozber Pournader), 
258   ar (Arafat Medini).
259   id (Ahmad Riza H Nst)
260
261
262 What's new in at-spi-1.3.9:
263
264 * New api:  AccessibleApplication_getLocale (app, type),
265   returns a POSIX locale string for a locale category,
266   for instance Accessibility_LOCALE_TYPE_MESSAGES.
267
268 * New SPI_ROLE_EDITBAR.
269
270 * New Accessible_getLocalizedRoleName.
271
272 * New AccessibleText_getDefaultAttributes.
273
274 * fixes to AccessibleStreamableContent, including a 'seek'
275   implementation for cspi.  Thanks to Michael Meeks for some
276   related bugfixes in StreamableContent.
277
278 * now we emit key-released events to appropriate keylisteners.
279
280 * new LINGUAS in configure.in: nn (Asmund Sjeveland), lt (Gediminas Paulauskas),
281   no (Kjartan Masass), eu (Christian Rose).
282
283 * bugfixes for: #120991, #120473, #118581, #127463, #116009, #114926,
284   #125834, #111429, #121974.
285
286 What's new in at-spi-1.3.7:
287
288 This is the official GNOME 2.4.0 release of at-spi.
289
290 * fixed event-name bug, "object:active-descendant" is now 
291   "object:active-descendant-changed".
292
293 * fixes for 120220, 120725, some code cleanups.  
294  
295 * Improved code that rejects
296   spurious "window:activate/deactivate" pairs when X key grabs occur.
297   [108664]
298
299 * Documentation improvements for SpiAccessibleKeyListenerCB and related.
300
301 * new languages: hi, fi, et, mn, nl, is, ja, ro, bn.
302
303
304 What's new in at-spi-1.3.6:
305
306 * Add XEvIE support for those systems which have XEvIE.
307
308 * Correct values for MODIFIER_SHIFTLOCK and MODIFIER_ALT as part of fix
309 for bug #118114.
310
311 * Store event so that it can subsequently be referred to. Fixes bugs 
312 #116949 and #116624.
313
314 * Add support for AccessibleAction on hyperlink object.
315
316 * Defer focus: events to reduce number of window switch events reported.
317 This a partial fix for bug #108664.
318
319 * Eliminate warning messages reported when out-of-process applet starts.
320 Fixes bug #115014.
321
322 * Register out-of-process applet as application only while it has top level
323 window displayed. This fixes bug #111578.
324
325 * Add translations: Simplified Chinese [Yi Yang],  Azerbaijani [Metin Amiroff],
326 Icelandic [Richard Allen], Italian [Alessio Frusciante], 
327 Korean [Changwoo Ryu], Danish [Ole Alursen], Albanian [Lauent Dhima],
328 Malay [Hasbullah Bin Pit], Vietnamese [Pablo Saratxaga],
329 Belarusian [Belarusian team <i18n@mova.org>], 
330 Russian [Russian team <gnome-cyr@gnome.org>], Portuguese [Duarte Loreto], 
331 Slovak [Marcel Telka], Serbian [Serbian team (Prevod.org)]
332 Esperanto [Charles Voelger], Brazilian [Gustavo Noronha Silva], 
333 Welsh [Dafydd Harries], Dutch [Vincent van Adrighem], 
334 Spanish [Pablo Gonzalo del Campo], Polish [Artur Flinta], 
335 Catalan [Jordi Mallach], French [Chistophe Marlet], 
336 Hebrew [Gil "Dolfin" Osher], German [Christian Neumair], 
337 Czech [Miloslav Trmac], Swedish [Christian Rose]
338
339 What's new in at-spi-1.3.4:
340
341 * require atk 1.3.4 throughout.
342
343 * Fix for crasher bug in cspi, exceptions were not being properly 
344 caught internally.
345
346 * added cspi_peek_ev()
347
348 * added SPI_ROLE_AUTOCOMPLETE, SPI_STATE_INDETERMINATE (for 
349         checkboxes in the 'inconsistent' state)
350
351 * initial wrapper implementations for AccessibleStreamableContent.
352   (partial)
353
354 * implement "string" synthesis type in SPI_generateKeyEvent.
355
356 * Added cspi client-side APIs for exception handling.
357
358 * bugfixes for #114370,  #113268,  #108664, #92143,  
359
360 What's new in at-spi-1.3.2:
361
362 * Fix for #113268.
363
364 What's new in at-spi-1.3.1:
365
366 * Fixes for 109626, 89350, 100424, 100426, 110419, 107261, 107479,
367   108666, 104730, 111793.
368
369 * build fixes.
370
371 * gnome-2-2 branch created.
372
373 What's new in at-spi-1.1.9:
374
375 * Fixes for 107985, 107988, 105291, 107256, 107254, 105836,
376   104622, 105291, 104744, 104741, 101524, 102830, 98120, 94275.
377
378 * added support for mouse buttons 4 and 5.
379
380 * compiler warning fixes.
381
382 What's new in at-spi-1.1.8:
383
384 * Added getRangeExtents() and getBoundedRanges() API for more
385   efficient screen review [100944].
386
387 What's new in at-spi-1.1.7:
388
389 * Added spi_keymask values for Mod4 and Mod5.
390 * Performance improvements and bugfixes from Michael.
391
392 What's new in at-spi-1.1.6:
393
394 * Fixes for #99799, #10530.
395
396 * New methods in cspi:
397   'AccessibleEvent_ref' and 'AccessibleEvent_unref'
398   to allow lifecycle management of AccessibleEvents outside of
399   the emission handler.
400
401 What's new in at-spi-1.1.6:
402
403 * event struct in libspi is bigger, increased unimplemented
404   slot count for sufficient future bincompatible expansion. 
405  (WARNING: breaks bincompat for direct CORBA clients. CSPI clients
406   not affected.)
407
408 * New accessor methods allow state-coherent query of many
409   event types.
410
411 * API Frozen for GNOME 2.2.
412
413 * New role types: APPLICATION, HEADER, FOOTER, PARAGRAPH, RULER.
414
415 * New relations, FLOWS_FROM, FLOWS_TO, EMBEDS, EMBEDDED_BY,
416         SUBWINDOW_OF.
417
418 * New state, MANAGES_DESCENDANTS.  New event, "active-descendant-changed".
419
420 * reduced debug output, unless you set AT_SPI_DEBUG environment
421   variable to string which parses to an integer value > 0.
422
423 * added definitions for SPI_KEYMASK_BUTTON1, etc.
424
425 * added SPI_LAYER_WINDOW.
426
427 * Added ability to register 'device event listeners' which can
428   consume device events, such as mouse events.
429
430 * Added support for mouse and key-modifier event notification.
431
432 * deprecated KeyEventType in favor of EventType.
433
434 * bugfixes for >50 bugs including: 98836, 98842, 97916, 95828, 
435         93592, 95940, 95517, 93658, 95055, 94555, 84856.
436
437 * updated copyrights to include Ximian.
438
439 What's new in at-spi-1.1.0:
440
441 * event listener notifications are no longer oneways.
442 * bugfixes for 84900, 84908, 84897, 84898.
443 * performance improvement for event listeners.
444
445 What's new in at-spi-1.0.1:
446
447 * bugfix for 82509
448
449 What's new in at-spi-1.0.0:
450
451 * API Freeze (1.0 API is now FINAL)
452 * added boolean return for
453 Accessibility_Registry_registerKeystrokeListener.
454 * Revved activation ID for registry to "1.0"
455 * many bugfixes and improvements to global key listener implementation.
456 * improvements to regression test "test-simple", added key
457 listener/synthesis test.
458 * added sample code in "test" to demonstrate how flat line-mode
459 screen-review can be implemented with at-spi.
460
461 What's new in at-spi-0.13.1:
462
463 (note: 0.13.1 is not binary compatible with 0.12.1, clients will need
464  to recompile )
465
466 * fix for bugzilla bug 80616
467 * IDL change which will affect direct CORBA users of the keystroke
468   listener API
469 * added a new test harness, event-listener-test, which also
470   has a simple tree traversal timing benchmark. event-listener-test
471   attaches listeners to all currently supported events (and a few
472   events which are not fully implemented yet); it thus serves
473   as useful event listener sample code as well as being a diagnostic
474   tool. 
475
476 What's new in at-spi-0.12.1:
477
478 * fixes for bugzilla bugs 78249,68929,76615,71686,72300,78247,72300,78249
479   relating to build issues on some architectures (some of these were
480   fixed in 0.10 but additional fixes were included in 0.12.1).
481 * added new test program for our key listener API.
482 * added implementation of IDL 'exit' method to our
483   magnifier and mag_control client.
484 * Badly broken AccessibleStateSet implementation fixed by
485   Marc.
486 * Added implementation for AccessibleComponent_grabFocus method.
487 * Improvements to documentation.
488
489 API CHANGES:
490
491 * Added missing seek_type param in
492   AccessibleStreamableContent_seek [78888], 
493   previously documented but not in signature;
494   this was unused API but needed fixing for the future.
495
496 * Added API for AccessibleTable_selectRow and _selectColumn,
497   corresponding to similar API in ATK, and provided
498   implementation. [76201]
499
500 * Added boolean return types to a number of IDL methods whose
501   corresponding cspi wrappers and ATK methods already had boolean
502   returns.
503
504 * Made Accessibility_StateSet inherit from BonoboUnknown as it should;
505 this was the main existing breakage in StateSet.
506
507
508 =================
509
510
511 TODO API Additions:
512
513 getStateName () and STATE_EXTENDED to allow extension of State API (already 
514 in ATK).
515
516 AccessibleAction_getType () and AccessibleAction_getTypeName ().
517
518 need getBaseAttributes () 
519 for AccessibleText (available in ATK I think).
520
521 table: getVisibleRange
522
523 state: HEADER, etc. for spreadsheet cells
524
525