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