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