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