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