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