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