source: trunk/third/gail/ChangeLog @ 18612

Revision 18612, 186.5 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18611, which included commits to RCS files with non-trunk default branches.
Line 
12003-01-20  Padraig O'Briain  <padraig.obriain@sun.com>
2
3        * configure.in:
4        Incremented revision to 1.2.0
5
6        * NEWS:
7        Updated for changes in 1.2.0
8
92003-01-17  Padraig O'Briain  <padraig.obriain@sun.com>
10
11        * gail/gailbutton.c:
12        Take account of the fact that a GtkButton may contain more than ome
13        label. In this case the GailButton will report GailLabels as children.
14        (get_label_from_button): Add two additional parameters, index and
15        allow_many.
16        (gail_button_get_n_children): Call get_n_labels_from_button() to
17        determine the numbger of labels in the button.
18        (gail_button_ref_child): Call get_label_from_button() to get GtkLabel
19        whose accessible is reported as child, if appropriate.
20        (get_n_labels_from_button): New function which counts the number of
21        labels inside a button.
22
23        * gail/gaillabel.c (gail_label_real_initialize): Call
24        atk_object_set_parent() to set parent to button if label is inside a
25        button.
26
27        This fixes bug #103645.
28
292003-01-15  Padraig O'Briain  <padraig.obriain@sun.com>
30
31        * gail/gailrange.c (gail_range_finalize): Add check that GailAdjustment
32        has a GtkAdjustment.This fixes warnings emitted by at-spi test program
33        test-simple.
34
352003-01-13  Padraig O'Briain  <padraig.obriain@sun.com>
36
37        * gail/gailtextview.c (gail_text_view_get_character_at_offset):
38        Use gtk_text_buffer_get_slice() instead of gtk_text_buffer_get_text().
39        Speed up function.
40
41        This fixes bug #103035.
42
432003-01-07  Padraig O'Briain  <padraig.obriain@sun.com>
44
45        * gail/gailbutton.c:
46        Take account of the fact that the label for a button may not exist
47        when the GailButton is created.
48
49        This fixes bug #101350.
50       
512003-01-06  Padraig O'Briain  <padraig.obriain@sun.com>
52
53        * configure.in:
54        Incremented revision to 1.1.7
55
56        * NEWS:
57        Updated for changes in 1.1.7
58
592003-01-06  Padraig O'Briain  <padraig.obriain@sun.com>
60
61        * configure.in: Add -wth-html-dir option. (bug #100599)
62
63        * docs/reference/libgail-util/Makefile.am; Remove HTML_DIR and
64        INSTALLDIR.
65
662003-01-03  Padraig O'Briain  <padraig.obriain@sun.com>
67
68        * configure.in:
69        Incremented revision to 1.1.6
70
71        * NEWS:
72        Updated for changes in 1.1.6
73
742002-12-20  Padraig O'Briain  <padraig.obriain@sun.com>
75
76        * gail/gailrange.c (gail_range_finalize): Disconnect signal handler
77        on GtkAdjustment.
78
79        This fixes bug #101137.
80
812002-12-17  Padraig O'Briain  <padraig.obriain@sun.com>
82
83        * gail/gailtreeview.c
84        (cursor_changed): Pass AtkObject instead of GtkWidget to idle handler.
85        (idle_cursor_changed): Add check for whether widget was deleted
86
87        This fixes bug #101349.
88
892002-12-16  Padraig O'Briain  <padraig.obriain@sun.com>
90
91        * configure.in:
92        Incremented revision to 1.1.5
93
94        * NEWS:
95        Updated for changes in 1.1.5
96
972002-12-13  Padraig O'Briain  <padraig.obriain@sun.com>
98
99        * gail/gaillabel.c:
100        (gail_label_real_initialize)
101        (gail_label_real_notify_gtk): Use default values of 0 instead of -1.
102
103        This addreses bug #101020.
104
1052002-12-12  Padraig O'Briain  <padraig.obriain@sun.com>
106
107        * gail/gailbutton.[ch]: Add AtkText interface for GailButton.
108        Text selection and text cursor functions are not implemented.
109
1102002-12-10  Padraig O'Briain  <padraig.obriain@sun.com>
111
112        * gail/gailtreeview.[ch]:
113        Add focus-cell to GailtreeView data structure.
114        (idle_cursor-changed): Do not emit active-descendant-changed
115        if new focus cell is the same as previous focus cell. Store focus cell
116        in GailTreeView data structure.
117
118        This fixes bug #100829.
119       
1202002-12-04  Padraig O'Briain  <padraig.obriain@sun.com>
121
122        * configure.in:
123        Incremented revision to 1.1.4
124
125        * NEWS:
126        Updated for changes in 1.1.4
127
1282002-12-04  Padraig O'Briain  <padraig.obriain@sun.com>
129
130        * configure.in: Update to depend on version 2.1.3 of gtk+.
131
1322002-12-04  Padraig O'Briain  <padraig.obriain@sun.com>
133
134        * gail/gailtreeview.c:
135        (gail_tree_view_ref_state): New function which returns state
136        ATK_STATE_MANAGES_DESCENDANTS
137        (gail_tree_view_get_cell_area):
138        Use gtk_tree-view_column_cell_get_position() to get cell area for cell
139        in multi-renderer column. This fixes bug #84133.
140        (idle_cursor_changed): Emit active-descendant-changed signal.
141       
1422002-12-03  Padraig O'Briain  <padraig.obriain@sun.com>
143
144        * gail/gailwidget.c (gail_widget_connect_widget_destroyed):
145        Use g_signal_connect_after instead of g_signal_connect (bug #95794)
146
1472002-11-22  Padraig O'Briain  <padraig.obriain@sun.com>
148
149        * NEWS:
150        Updated for changes in 1.1.3
151
1522002-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
153
154        * configure.in: Update to take account of gtk-doc-version being 0.10
155        Updated version required to 0.9
156
1572002-11-20  Bill Haneman <bill.haneman@sun.com>
158
159        * gail/gailtoplevel.c:
160        (gail_toplevel_new):
161        Set role to ATK_ROLE_APPLICATION.
162
1632002-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
164
165        * gail/gailwindow (filter_func): Add check that GdkWindow in GdkEvent
166        is non-NULL. (bug #98305)
167
168        * gail/gail.c
169        (gail_accessibility_module_init) (gail_accessibility_module_shutdown):
170        Use fprintf(stderr, ...) instead of g_print()
171
1722002-11-12  Bill Haneman <bill.haneman@sun.com>
173
174        [fix for bugzilla 98275]
175        * gail/gailbutton.h
176        Replaced action_number with an action_queue.
177        * gail/gailbutton.c
178        (gail_button_do_action):
179        Add the action to a GQueue instead of only allowing
180        one pending action at a time.
181        (idle_do_action): Process the whole queue of pending actions instead of
182        only a single action.
183        (gail_button_instance_init gail_button_finalize):
184        Changes in support of above.
185
1862002-10-17  Padraig O'Briain  <padraig.obriain@sun.com>
187
188        * gail/gailwindow.c
189        (gail_window_new): Set role to ATK_ROLE_TOOL_TIP if GtkWindow's name
190        is "gtk-tooltips".
191        (gail_window_get_name): Return contents of tooltip if role is
192        ATK_ROLE_TOOL_TIP.
193
194        This fixes bug 95824.
195
1962002-10-14  Padraig O'Briain  <padraig.obriain@sun.com>
197
198        * configure.in:
199        Incremented revision to 1.1.2
200        Updated versions for dependencies
201
202        * NEWS:
203        Updated for changes in 1.1.2
204
2052002-10-09  Padraig O'Briain  <padraig.obriain@sun.com>
206
207        * gail/gailentry.c (gail_entry_real_notify_gtk):
208        Use gtk_entry_get_visibility instead of getting property value.
209
210        * gail/gailframe.c (gail_frame_get_name):
211        Use gtk_frame_get_label instead of getting property value.
212
213        * gail/gailmenuitem.c (gail_menu_item_ref_state_set):  Remove this
214        function as it does not add any value. This means that
215        ATK_STATE_SELECTABLE is not unset for a non-sensitive menu item.
216
217        * gail/gailstatusbar.c (gail_frame_get_name):
218        Use gtk_label_get_label instead of getting property value.
219
220        * gail/gailtextview.c (gail_text_view_real_notify_gtk):
221        Use gtk_text_view_get_editable instead of getting property value.
222
223        * gail/gailwidget.c
224        (gail_widget_ref_state_set): Set state ATK_STATE_ENABLED for
225        sensitive widget.
226        (gail_widget_real_notify_gtk): Check for focus notifications first as
227        they are likely to be most frequent.
228
229        * gail/gailwindow.c (gail_window_ref_state_set): Use
230        gtk_window_get_resizable() instead of getting property value.
231
2322002-10-09  Padraig O'Briain  <padraig.obriain@sun.com>
233
234        * gail/gailcombo.c gail/gaillabel.c gail/gailoptionmenu.c
235        gail/gailtreeview.c:
236        Fix compiler warnings pointed out by Michael Meeks.
237
2382002-10-08  Padraig O'Briain  <padraig.obriain@sun.com>
239
240        * gail/gailbutton.c (gail_button_get_keybinding): Add modifier
241        to keybinding; this fixes bug 95151. Fix leak of value returned by
242        gtk_accelerator_name().
243
244        * gail/gailcanvasitem.c (gail_canvas_item_get_mdi_zorder): New
245        function to fix compiler warning.
246
2472002-10-07  Padraig O'Briain  <padraig.obriain@sun.com>
248
249        * gail/gailtextview.c (gail_text_view_set_caret_offset):
250        Use gtk_text_buffer_place_cursor() instead of
251        gtk_text_buffer_move_mark_by_name(). Fixes bug #95056.
252
2532002-10-02  Padraig O'Briain  <padraig.obriain@sun.com>
254
255        * gail/gailtreeview.c
256        (gail_tree_view_add_selection): New function which selects a cell
257        if rows have only one visible column.
258        (cursor_changed): Updated comment
259        (get_path_column_from_index): Check path exists before calling
260        gtk_tree_path_free
261
2622002-09-24  Padraig O'Briain  <padraig.obriain@sun.com>
263
264        * configure.in:
265        Incremented revision to 1.1.1
266        Updated versions for dependencies
267
268        * NEWS:
269        Updated for changes in 1.1.1
270
2712002-09-20  Padraig O'Briain  <padraig.obriain@sun.com>
272
273        * gail/gailutil.c (configure_event_watcher): Suppress warning message
274        when a widget which is not a GtkWindow, e.g. a GtkDrawingArea, emits
275        a GDK_CONFIGURE event.
276
2772002-09-12  Padraig O'Briain  <padraig.obriain@sun.com>
278
279        * gail/gailcanvasitem.c
280        (gail_canvas_item_initialize): Use "atk-component-layer" to store
281        layer value, to be consistent with GailWidget.
282        Move definition of get_zorder from AtkObject class to AtkComponent
283        interface.
284
285        * gail/gailwidget.c (gail_widget_get_layer):  Remove assertions
286
287        * gail/gailwindow.c
288        (gail_window_real_initialize): Use "atk-component-layer" to store
289        layer value, to be consistent with GailWidget.
290        Add desktop, an array of ints to GailScreenInfo structure. This
291        array caches the desktop of the corresponding Window in the
292        stacked_windows array.
293        Add update_desktop_handler, id for idle handler for updating
294        cached desktop value to GailScreenInfo structure.
295        Add desktop_changed, an array of gboolean to GailScreenInfo structure.
296        This array stores whether the desktop value of the corresponding
297        Window in the stacked_windows array needs to be updated.
298        (get_window_desktop): New function to get the _NET_WM_DESKTOP value
299        for a Window.
300        (free_screen_info): New function which frees data allocated in a
301        GailScreenInfo structure.
302        (get_stacked_windows): Copy cached desktop and desktop_changed
303        value for a Window from previous GailScreenInfo structure, if
304        Window was in previous structure, otherwise call get_window_desktop()
305        to get the Window's desktop value. Use free_screen_info().
306        (update_desktop_info): Update caches desktop values for Windows
307        whose value has changed.
308        (filter_func): Function used to get notification of change
309        of _NET_WM_DESKTOP property and update cache if Window is in cache.
310        This function is also used instead of removed function
311        root_window_event_filter  to update screen info.
312        (get_window_zorder): Use the cached value for a Window's desktop
313        to check whether a window is on the same desktop before incrmenting
314        the zorder.
315
316        Remove some debug statements.
317
3182002-09-06  Mark McLoughlin  <mark@skynet.ie>
319
320        * gail/gailwindow.c: (gail_window_class_init): fix warnings.
321        (gail_window_real_initialize): set layer as ATK_LAYER_WINDOW.
322        (atk_component_interface_init): set get_mdi_zorder.
323        (get_stacked_windows), (update_screen_info),
324        (root_window_event_filter), (display_closed),
325        (init_gail_screens), (init_gail_screen),
326        (get_screen_info), (get_window_zorder),
327        (gail_window_get_mdi_zorder): impl code to obtain the z-order
328        directly from _NET_CLIENT_LIST_STACKING root window property
329        and to monitor for changes on that property. Mostly fixes
330        #84097 - some remaining issues, though.
331
3322002-09-05  Padraig O'Briain  <padraig.obriain@sun.com>
333
334        * docs/reference/libgail-util/gail-libgail-util-sections.txt:
335        Remove GailTextUtilClass
336
337        * docs/reference/libgail-util/tmpl/gailtextutil.sgml:
338        Add some text to descriptions and remove GailTextUtilClass
339
340        * libgail-util/gailtextutil.h: Add documentation for GailOffsetType
341
342        These changes ensure that all symbols are documented.
343       
3442002-09-02  Padraig O'Briain  <padraig.obriain@sun.com>
345
346        * gailbutton.[ch]: Add action_idle_handler and action_number
347        to GailButton data structure.
348        (gail_button_do_action): Do action in idle handler idle_do_action().
349        Return FALSE if action pending.
350        (idle_do_action): New idle handler which does the actions.
351        (gail_button_finalize): Remove idle handler if present.
352
353        * gailcell.[ch]: Add action_idle_handler and action_func to
354        GailCell data structure.
355        (gail_cell_object_finalize): Remove idle handler if present.
356        (gail_cell_action_do_action): Do action in idle handler
357        idle_do_action().
358        Return FALSE if action pending.
359        (idle_do_action): New idle handler which does the actions.
360
361        * gailcombo.[ch]: Add action_idle_handler to GailCombo data structure.
362        Cosmetic changes.
363        (gail_combo_do_action): Do action in idle handler idle_do_action().
364        Return FALSE if action pending.
365        (idle_do_action): New idle handler which does the actions.
366        (gail_combo_finalize): Remove idle handler if present.
367
368        * gailentry.[ch]: Add action_idle_handler to GailEntry data structure.
369        (gail_entry_finalize): Remove idle handler if present.
370        (gail_entry_do_action): Do action in idle handler idle_do_action().
371        Return FALSE if action pending.
372        (idle_do_action): New idle handler which does the actions.
373       
374        * gailmenuitem.[ch]: Add action_idle_handler to GailMenuItem
375        data structure.
376        (gail_menu_item_do_action): Do action in idle handler idle_do_action().
377        Return FALSE if action pending.
378        (idle_do_action): New idle handler which does the actions.
379        (gail_menu_item_finalize): Remove idle handler if present.
380
381        * gailoptionmenu.c
382        (gail_option_menu_do_action): Do action in idle handler
383        idle_do_action().
384        Return FALSE if action pending.
385        (idle_do_action): New idle handler which does the actions.
386
387        * gailtreeview.c:
388        (toggle_cell_expanded): Change to return void instead of gboolean.
389        Change g_return_val_if_fail to g_return_if_fail.
390        (toggle_cell_toggled): Change to return void instead of gboolean.
391        Change g_return_val_if_fail to g_return_if_fail.
392        Correct arguments to g_signal_emit_by_name() call.
393        (edit_cell): Change to return void instead of gboolean.
394        Change g_return_val_if_fail to g_return_if_fail.
395        (activate_cell): Change to return void instead of gboolean.
396        Change g_return_val_if_fail to g_return_if_fail.
397
398        These change ensure that calls to atk_action_do_action() return
399        without waiting for the action to complete by doing the action in
400        an idle handler. (bug #90756)
401       
4022002-08-30  Padraig O'Briain  <padraig.obriain@sun.com>
403
404        * gail/gailtoplevel.c (_gail_toplevel_remove_child): Update list
405        of children before emitting signal child to be consistent with
406        GailContainer. (bug #91957)
407
408        * gail/gailcanvasitem.c (gail_canvas_item_grab_focus): Add call to
409        gtk_window_present() on toplevel level window. (bug #91964)
410
411        * gail/gailtreeview.c (gail_tree_view_grab_cell_focus): Add call to
412        gtk_window_present() on toplevel level window. (bug #91964)
413
414        * gail/gailutil.c (window_focus): Fix compiler warning.
415
416        * gail/widget.c (gail_widget_grab_focus): Add call to
417        gtk_window_present() on toplevel level window. (bug #91964)
418
4192002-08-29  Padraig O'Briain  <padraig.obriain@sun.com>
420
421        * gail/gailcell.c (gail_cell_grab_focus): New function to
422        implement atk_component_grab_focus() for cells.
423
424        * gail/gailcellparent.[ch]: Add function gail_cell_parent_grab_focus().
425
426        * gail/gailtreeview.c:
427        (gail_tree_view_grab_cell_focus): Implements
428        gail_cell_parent_grab_focus() which allows a cell to grab focus
429        (bug #91718)
430        (gail_tree_view_get_cell_area): Speed up getting GtkTreePath and
431        GtkTreeViewColumn for a cell.
432        (traverse_cells): Add check whether the GtkTreeView widget is
433        being deleted
434
4352002-08-28  Padraig O'Briain  <padraig.obriain@sun.com>
436
437        * gail/gailentry.c:
438        (gail_entry_real_initialize) Initialize GailEntry values for
439        cursor_position and selection_bound as text may be selected when
440        GailEntry is created.
441        (gail_entry_real_notify_gtk) Emit text-changed signal, if pending,
442        when notification of change of selection-bound is received.
443        (gail_entry_delete_text_cb) Ignore deletion of zero bytes.
444        (check_for_selection_change) Change gail_entry to gtk_entry
445        for clarity.
446        (Fixes for bug #90536)
447
4482002-08-26  Padraig O'Briain  <padraig.obriain@sun.com>
449
450        * gail/gailtextcell.c (gail_text_cell_update_cache): Store empty
451        string in buffer if text is NULL. (bug #91717)
452
4532002-08-22  Padraig O'Briain  <padraig.obriain@sun.com>
454
455        * configure.in:
456        Incremented revision to 1.1.0
457        Updated versions for dependencies
458
459        * NEWS:
460        Updated for changes in 1.1.0
461
4622002-08-18  Havoc Pennington  <hp@pobox.com>
463
464        * autogen.sh: hardcode aclocal-1.4/automake-1.4 so that users with
465        both automake 1.6 and 1.4 installed get the right automake. Means
466        compilation from CVS will now require the latest automake 1.4
467        release, or manually creating symlinks called "automake-1.4" and
468        "aclocal-1.4"
469
4702002-08-07  Padraig O'Briain  <padraig.obriain@sun.com>
471
472        * libgail-util/gailtextutil.c (gail_text_util_get_substring):
473        Allow negative end_pos to mean to the end of the string.
474
475        * gail/gailentry.c:
476        (text_setup) New function which sets the text in the GailEntry's
477        GailTextUtil. If visibility is false the text consists of the
478        GtkEntry's invisible_char.
479        (gail_entry_real_initialize) Use text_setup() to set the text in
480        the GailEntry's GailTextUtil.
481        (gail_entry_real_notify_gtk) If GtkEntry's visibility property has
482        changed update role and GailEntry's GailTextUtil.
483        If GtkEntry's invisible-char property has changed update
484        GailEntry's GailTextUtil.
485        (gail_entry_get_text) Return text from GailEntry's GailTextUtil.
486        (gail_entry_get_character_at_offset) Return character from
487        GailEntry's GailTextUtil.
488        (_gail_entry_changed_cb) Use text_setup() to set the text in the
489        GailEntry's GailTextUtil. (bug #89323)
490
4912002-08-06  Padraig O'Briain  <padraig.obriain@sun.com>
492
493        * gail/gail.c (gail_finish_select): If the menu item being selected
494        has a submenu, do not report focus on menu item until the submenu is
495        shown. (bug #89611)
496
497        * gail/gailutil.c:
498        Correct GAIL_WINDOW to GAIL_IS_WINDOW in g_return_if_fail calls.
499        (bug #89595)
500
5012002-08-01  Padraig O'Briain  <padraig.obriain@sun.com>
502
503        * gail/gailbutton.c (gail_button_do_action): Do not do action for
504        insensitive button. (bug #89505)
505
5062002-07-31  Padraig O'Briain  <padraig.obriain@sun.com>
507
508        * configure.in: Decouple version number of package from number of
509        current interface exported by libgailutil. (bug #89327)
510
5112002-07-22  Padraig O'Briain  <padraig.obriain@sun.com>
512
513        * configure.in:
514        Incremented revision to 0.17
515
516        * NEWS:
517        Updated for changes in 0.17
518
5192002-07-16  Padraig O'Briain  <padraig.obriain@sun.com>
520
521        * gail/gailbutton.c:
522        Add function set_role_for_button(). If button's parent is a GtkTreeView
523        set role to ATK_ROLE_TABLE_COLUMN_HEADER. (bug #87832)
524
525        * gail/gailtreeview.c (gail_tree_view_get_column_header): Remove
526        code which sets role for column header. It is now done in gailbutton.c.
527        (bug #87832)
528
529        * gail/gailentry.c:
530        Emit text-changed signal after cursor-position is updated so the
531        caret-position has been updated when text-changed signal is emitted.
532        (bug #87305)
533
5342002-07-15  Padraig O'Briain  <padraig.obriain@sun.com>
535
536        * gail/gailitem.c (gail_item_new): Set role to ATK_ROLE_LIST_ITEM
537        (bug #87242)
538
539        * gail/gail.c:
540        Add listener for switch-page signal on GtkNotebook in order to report
541        focus change when click on notebook tab (bug #87234)
542
543        * gail/gailbox.c (gail_box_new): Do not set role for GtkColorChooser
544        to ATK_ROLE_COLOR_CHOOSER.
545
546        * gail/gailwindow.c (gail_window_new): Set role for
547        GtkColorSelectionDialog to ATK_ROLE_COLOR_CHOOSER and role for
548        GtkFontSelectionDialog to ATK_ROLE_FONT_CHOOSER.
549
5502002-07-01  Padraig O'Briain  <padraig.obriain@sun.com>
551
552        * gail/gailtreeview.c:
553        (gail_tree_view_is_row_selected): Check row number is positive
554        (get_path_column_from_index): Return FALSE if index corresponds to a
555        column header.
556
557        * gail/gailradiosubmenuitem.[ch] gail/checksubmenuitem.[ch]:
558        New files to support CheckMenuItem and RadioMenuItem being a
559        parent of menu items; i.e. having a submenu (bug #86973)
560
561        * gail/gailcheckmenuitem.c (gail_check_menu_item_new):
562        Create GailCheckSubMenuItem if menu item has a submenu.
563
564        * gail/gailradiomenuitem.c (gail_radio_menu_item_new):
565        Create GailRadioSubMenuItem if menu item has a submenu.
566
567        * gail/Makefile.am:
568        Add references to gail/gailradiosubmenuitem.[ch]
569        gail/checksubmenuitem.[ch]:
570
5712002-06-28  Padraig O'Briain  <padraig.obriain@sun.com>
572
573        * gail/gailtreeview.c:
574        (gail_tree_view_get_index_at): Silently handle OOB row and column.
575        (gail_tree_view_table_ref_at): Call gail_tree_view_get_index_at()
576        so we return NULL for OOB row and column (bug #86545).
577       
5782002-06-24  Padraig O'Briain  <padraig.obriain@sun.com>
579
580        * gail/gailtreeview.c:
581        (gail_tree_view_ref_child): First NumberOfColumns children are
582        column headers.
583        (gail_tree_view_get_column_header): Set parent and role for column
584        header if not already set. Setting the parent ensure that
585        atk_object_get_index_in_parent() returns consistent value.
586        (get_index): Set initial value of index to 1 to allow for column
587        headers.
588        (get_row_count): Set initial value of index to 1 and subtract
589        NumberofColumns to allow for column headers.
590        (bug #86117)
591
592        * tests/testtreetable.c (_run_test): Update to check for caption and
593        index of column headers.
594
5952002-06-19  Padraig O'Briain  <padraig.obriain@sun.com>
596
597        * configure.in Makefile.am:
598        Updated to build docs directory
599
600        * docs:
601        New directory structure added to support documentation of libgail-util.
602
603        * gail/gail.c:
604        (gail_focus_watcher): Do not set focus widget if we already have a
605        potential focus widget which is a menu item. Set window's focus widget
606        to focus_before_menu so that widget can be reported as having focus
607        when menubar is deactivated. (bug #89517)
608        (gail_finish_select): Remove code which worked around bug #68483
609
610        * libgail-util/gailmisc.c libgail-util/gailtextutil.c
611        libgail-util/gailmisc.h libgail-util/gailtextutil.h:
612        Tidy up comments in order to generate documentation
613
614        * gail/gailbutton.c (get_label_from_button): Update to get label for
615        button in GtkTreeView column header (bug #83144).
616
617        * gail/gailtreeview.c (gail_tree_view_get_column_header): Set role
618        for column header accessible object to ATK_ROLE_COLUMN_HEADER
619        (bug #83144).
620       
621        * tests/testtreetable.c (_check_table): Add code to get name and
622        role of table column header.
623
6242002-06-18  Padraig O'Briain  <padraig.obriain@sun.com>
625
626        * gail/gailtextview.[ch]:
627        Use idle handler, insert_idle_handler, to emit text-changed signal
628        on text insertion to allow one signal for a batch of contiguous
629        insertions.
630        (_gail_text_view_insert_text_cb): Call insert_idle_handler() to emit
631        text-changed signal if non-contiguous insertion is notified, otherwise
632        just increase the length to be reported.
633        (_gail_text_view_delete_range_cb): If insertion text-changed pending,
634        abandon notification of insertion and deletion if the position and size
635        of both are the same, otherwise notify insertion.
636        (_gail_text_view_changed_cb): Add idle handler to notify insertion if
637        idle handler does not already exist.
638        (emit_text_caret_moved): If we have text which has been inserted
639        notify the user before notifying the caret move. (bug #85038)
640
6412002-06-12  Padraig O'Briain  <padraig.obriain@sun.com>
642
643        * gail/gail.c:
644        (gail_focus_idle_handler) Check whether widget to receive focus
645        has been deleted.
646        (gail_focus_notify_when_idle) Add weak reference to next_focus_widget
647        so we can know if it has been deleted when idle handler is called.
648        (bug #84732)
649
650        * gail/gailtreeview.c:
651        (gail_tree_view_get_cell_area) Add casts to fix compiler warnings.
652        (gail_tree_view_changed_gtk) Add check whether widget has been
653        destroyed before emitting signal on it. (bug #84829)
654        (return_iter_nth_row) Use different GtkTreeiters in calls to
655        gtk_tree_model_iter_children() and gtk_tree_model_iter_child()
656        (bug #84752)
657       
6582002-06-06  Padraig O'Briain  <padraig.obriain@sun.com>
659
660        * configure.in:
661        Incremented revision to 0.16
662
663        * NEWS:
664        Updated for changes in 0.16
665
6662002-06-06  Padraig O'Briain  <padraig.obriain@sun.com>
667
668        * gail/gailmenuitem.c:
669        (gail_menu_item_real_initialize): Use atk_object_set_parent()
670        to set accessible parent of a menu item (bug #84251)
671
6722002-06-05  Padraig O'Briain  <padraig.obriain@sun.com>
673
674        * gail/gail.c
675        (gail_deselect_watcher): Set focus on menu when deselecting menu item
676        if menu item's menu does not have a parent menu shell. This sets focus
677        on context menu or option menu when mouse move deselects menu item.
678        (gail_focus_notify_when_idle): Ignore unsetting focus when idle handler
679        is waiting to set focus; this situation occurs when option menu is
680        popped up as select signal on menu items happens before focus out on
681        main window.
682
6832002-06-05  Padraig O'Briain  <padraig.obriain@sun.com>
684
685        * gail/gailsubmenuitem.[ch]:
686        New files to provide accessibility support for menu item
687        which have a submenu.
688
689        * gail/Makefile.am:
690        Add gailsubmenuitem.[ch]
691
692        * gail/gail.c (gail_deselect_watcher):
693        Report focus event when receive deselect on menu item in menu
694        attached to menubar (bug #84114).
695
696        * gail/gailmenuitem.c:
697        Move code specific to menu item with submenu to gailsubmenuitem.c
698       
6992002-06-04  Padraig O'Briain  <padraig.obriain@sun.com>
700
701        * gail_gailmenuitem.c
702        (menu_item_add_gtk menu_item_remove_gtk):
703        Correct typo: g_signal_emity_by_name -> g_signal_emit_by_name
704       
705        * gail/gailtreeview.c
706        (gail_tree_view_ref_child): Call update_cell_value() after cell is
707        added to tree so that name is reported correctly (bug #83117)
708        Call g_list_free() on GList returned by
709        gtk_tree_view_column_get_cell_renderers()
710        (gail_tree_view_get_cell_area): Return area of parent cell for
711        cell in multi-cell column
712        Call g_list_free() on GList returned by
713        gtk_tree_view_column_get_cell_renderers()
714        (toggle_cell_toggled): Call g_list_free() on GList returned by
715        gtk_tree_view_column_get_cell_renderers()
716
7172002-05-31  Padraig O'Briain  <padraig.obriain@sun.com>
718
719        * gail/gailmenuitem.c:
720        (gail_menu_item_real_initialize): Set accessible parent of a menu item
721        of a menu which is a submenu of another menu item to be that
722        menu item. Add signal handlers menu_item_add_gtk and
723        menu_item_remove_gtk for add and remove on the submenu in order to
724        report child addition and removal.
725        (gail_menu_item_get_n_children): For a menu item which has a submenu
726        report the number of menu items of thesubmenu as the number of
727        children.
728        (gail_menu_item_ref_child): For a menu item with a submenu return the
729        AtkObject for a menu item of the submenu. (bug #83488)
730        (gail_menu_item_ref_state_set): Check that menu contaiing menu item
731        is visible and mapped for the menu item to be visible and showing.
732
7332002-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
734
735        * gail/gailbutton.c:
736        (get_image_from_button get_label_from_button): Allow child of
737        GtkButton to be any type of container, not just a GtkBin when
738        looking for image or label (bug #83501)
739
7402002-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
741
742        * configure.in:
743        Incremented revision to 0.15 and updated dependencies
744
745        * NEWS:
746        Updated for changes in 0.15
747
7482002-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
749
750        * gail/gailmenuitem.c (gail_menu_item_new): Set layer to
751        ATK_LAYER_POPUP (bug #83487).
752
7532002-05-28  Padraig O'Briain  <padraig.obriain@sun.com>
754
755        * gail/gailutil.c:
756        Add configure_event_watcher() to emit a resize signal on GailWindow
757        when "configure-event" signal is emitted on GtkWindow.
758        Ignore configure_events which do not cause the size of the window
759        to change size or position.
760       
761        * gail/gailwindow.c (gail_window_class_init):
762        Add resize signal
763        (gail_window_get_extents gail_window_get_size) Return correct extents
764        and size for a non-toplevel window, e.g. an in-process GtkPlug
765
7662002-05-27  Padraig O'Briain  <padraig.obriain@sun.com>
767
768        * gail/gailwindow.c:
769        Add new functions gail_window_get_extents and gail_window_get_size
770        so that size and position of a window includes its decoration.
771
7722002-05-23  Padraig O'Briain  <padraig.obriain@sun.com>
773
774        * gail/gailtextcell.c
775         (gail_text_cell_get_character_extents): Take cell's x_pad and y_pad
776        values into account when calling
777        gail_misc_get_extents_from_pango_rectangle().
778        (gail_text_cell_get_offset_at_point): Take cell's x_pad and y_pad
779        values into account when calling
780        gail_misc_get_index_at_point_in_layout().
781
782        * gail/gailtreeview.c
783        (gail_tree_view_ref_child): Reduce code after fix of bug 64380.
784        (gail_tree_view_get_cell_area): Take extra expander padding and focus
785        line width into account when calculating cell size.
786       
7872002-05-22  Michael Meeks  <michael@ximian.com>
788
789        * gail/gailbutton.c (gail_button_get_image_position):
790        fix cast.
791
792        * gail/gailcanvaswidget.c
793        (gail_canvas_widget_ref_child): return NULL without
794        warning for i != 0.
795
796        * gail/gailhtmlboxembedded.c (gail_html_box_embedded_ref_child): ditto.
797
798        * gail/gailcombo.c (gail_combo_ref_child): ditto for 0, 1
799
800        * gail/gailmenuitem.c (gail_menu_item_ref_child):
801        only return the child for i == 0, else NULL.
802
8032002-05-20  Padraig O'Briain  <padraig.obriain@sun.com>
804
805        * gail/gailentry.c (gail_entry_get_offset_at_point):
806        Return string length as offset if point is not in text.
807
808        * gail/gaillabel.c (gail_label_get_offset_at_point):
809        Return string length as offset if point is not in text.
810
811        * gail/gailtextcell.c (gail_text_cell_get_offset_at_point):
812        Return string length as offset if point is not in text.
813
814        * gail/gailtextview.c (gail_text_view_get_offset_at_point):
815        Clamp point to visible rectangle before calculating offset.
816
817        * libgail-util/gailmisc.c:
818        (gail_misc_get_index_at_point_in_layout) Set index to 0 if x or y
819        value of is before rectangle.
820        (gail_misc_get_orgins) Use bin window for GtkTreeView; this correct
821        error in character extents of text cell.
822
823        * libgail-util/gailtextutil.c (gail_text_util_get_text):
824        Return correct value for last line when atk_text_get_character_extents()
825        is called for ATK_TEXT_BOUNDARY_LINE_START.
826       
8272002-05-16  Padraig O'Briain  <padraig.obriain@sun.com>
828
829        * gail/gailcheckmenuitem.[ch] gail/gailradiomenuitem.[ch]
830        New files
831
832        * Makefile.am gail/gail.h
833        Add references to new files
834
835        * gail/gail.c:
836        Add factory macro calls for new GAIL types GAIL_TYPE_CHECK_MENU_ITEM
837        and GAIL_TYPE_RADIO_MENU_ITEM.
838        (gail_focus_notify) Avoid calling g_object_unref() on NULL.
839       
840        * gail/gailmenuitem.c (gail_menu_item_new):
841        Remove setting of role for objects for GtkCheckMenuItem and
842        GtkRadioMenuItem as it is done in gailcheckmenuitem.c and
843        gailradiomenuitem.c
844
845        * gail/gailradiobutton.h:
846        Correct GailButtonClass to GailToggleButtonClass.
847
848        * gail/gailtogglebutton.c (gail_toggle_button_ref_state_set):
849        Use gtk_toggle_button_get_active() instead of referring to
850        active field in GtkToggleButton data structure
851       
852        * gail/gailutil.c (state_event_watcher):
853        Silently ignore window-state-event on GtkWidgets which are not
854        GtkWindow
855
8562002-05-13  Padraig O'Briain  <padraig.obriain@sun.com>
857
858        * gail/gailimage.c (gail_image_get_image_position):
859        Correct ATK_Component to ATK_COMPONENT
860
8612002-05-09  Padraig O'Briain  <padraig.obriain@sun.com>
862
863        * gail/gailtextview.c (get_text_near_offset):
864        Update to return line rather than a parapraph when wrap mode
865        is not specified. (#80609)
866
8672002-05-08  Padraig O'Briain  <padraig.obriain@sun.com>
868
869        * gail/gailwindow.c:
870        Add signals activate and deactivate
871
872        * gail/gailutil.c:
873        Add signal handlers for focus-in-event and focus-out-event on
874        windows which are created in order to report activate and deactivate
875
8762002-05-03  Anders Carlsson  <andersca@gnu.org>
877
878        * gail/gailimagecell.c (gail_image_cell_get_image_position): Call
879        atk_component_get_position. Fixes the build.
880
8812002-05-03  Padraig O'Briain  <padraig.obriain@sun.com>
882
883        * gail/gailbutton.c gail/gailimage.c gail/gailimagecell.c
884        gail/gailpixmap.c:
885        Implement atk_image_get_image_position
886
8872002-04-29  Padraig O'Briain  <padraig.obriain@sun.com>
888
889        * configure.in:
890        Incremented revision to 0.14
891
892        * NEWS:
893        Updated for changes in 0.14
894
8952002-04-26  Padraig O'Briain  <padraig.obriain@sun.com>
896
897        * gail.c:
898        (gail_get_accessible_for_widget): Allow for widget being NULL
899        (gail_focus_watcher): Allow notification of focus-in even if the focus
900        widget has not changed; set widget to NULL for focus-out
901        (gail_focus_notify): Allow for focus_widget being NULL which indicates
902        window has lost focus; call atk_focus_tracker_notify() with NULL
903        argument in this case.
904        (gail_focus_notify_when_idle): Call gail_focus_idle_handler() even
905        if widget is NULL
906
9072002-04-25  Padraig O'Briain  <padraig.obriain@sun.com>
908
909        * gail/gailwindow.c:
910        Rename gail_window_window_state_event_gtk to
911        gail_window_state_event_gtk
912        Ensure that the value passed to atk_object_state_change() is a boolean
913
9142002-04-24  Padraig O'Briain  <padraig.obriain@sun.com>
915
916        * gail/gailtextcell.c (gail_text_cell_update_cache):
917        Ensure cache is updated after editing a cell
918
919        * libgail-util/gailtextutil.c (gail_text_util_text_setup):
920        Avoid unnecessary destruction and creation of GtkTextBuffer
921
9222002-04-23  Padraig O'Briain  <padraig.obriain@sun.com>
923
924        * gail/gailtextview.[ch]:
925        Add previous_selection_bound to GailTextView data structure in
926        order to notify selection changed if a selection is deselected
927
928        * gail/gailtreeview.c (gail_tree_view_ref_child):
929        Call update_cell_value() immediately after cell creation so
930        that cell's name, if it exists, is available
931
932        * libgail-util/gailtextutil.c (gail_text_util_get_text):
933        Correct determination of whether buffer is empty
934
9352002-04-22  Padraig O'Briain  <padraig.obriain@sun.com>
936
937        * gail/gailnotebook.[ch]:
938        Add idle_focus_id field to GailNotebook data structure
939        (gail_notebook_real_initialize) Add weak reference for GtkNotebook
940        to remove idle_handler if it exists when widget is destroyed
941        (gail_notebook_real_notify_gtk): Call gtk_idle_add (...) to report
942        focus change instead of calling it directly
943        (gail_notebook_focus_cb) Pass AtkObject instead of GtkNotebook to
944        idle handler
945        (gail_notebook_check_focus_tab) Update to account for AtkObject being
946        passed instead of GtkNotebook. Add check that there is a tab
947        focused. Call atk_object_ref_accessible_child () instead of
948        find_child_in_list() as accessible for focus tab may not have been
949        created
950
951        * gail/gailradiobutton.[ch]:
952        Add old_group to GailRadioButton data structure.
953        (gail_radio_button_ref_relation_set: If GtkRadioButton's group
954        has changed recalculate member-of relation. (bug 79398)
955       
9562002-04-21  Jeffrey Stedfast  <fejj@ximian.com>
957
958        * tests/testmenuitem.c: #include <string.h> for strcmp.
959
960        * gail/gailwindow.c: #include <string.h> for strcmp.
961
962        * gail/gailutil.c: #include <string.h> for strcmp.
963
964        * gail/gailtoplevel.c: #include <string.h> for strcmp.
965
966        * gail/gailnotebookpage.c (gail_notebook_page_get_name): If the
967        notebook doesn't exist, return NULL. (must return a value in
968        function that returns non-void)
969
9702002-04-19  Padraig O'Briain  <padraig.obriain@sun.com>
971
972        * gail/gailtoplevel.c:
973        (gail_toplevel_show_event_watcher) Pass AtkObject for child added
974        in children-changed::add signal emission
975        (gail_toplevel_remove_child) Pass AtkObject for child removed
976        in children-changed::remove signal emission
977
978        * gail/gailutil.c:
979        Add signal handlers for children-changed signal on root object in
980        order to notify when windows are created or destroyed
981
9822002-04-17  Padraig O'Briain  <padraig.obriain@sun.com>
983
984        * gail/gailcanvastext.c gail/gailentry.c gail/gaillabel.c
985        gail/gailtextcell.c gail/gailtextview.c:
986        Updated implementation of get_character_at_offset to check that offset
987        is within range and return '\0' otherwise (bug 78934)
988
989        * gail/gail.c (gail_get_accessible_for_widget):
990        Fix typo
991
992        * gail/util.c:
993        (gail_util_add_global_event_listener): Add support for events
994        window:maximize, window:minimize, window:restore
995        Add functions add_listener, do_window_event_initialization,
996        state_event_watcher
997
998        * gail/gailwindow.c:
999        Add signals create, destroy, maximize, minimize, restore
1000
10012002-04-14  Bill Haneman <bill.haneman@sun.com>
1002
1003        * gail/gail/gailutil.c (notify_hf):
1004        Changed this function return to gboolean;
1005        (insert_hf): added this function;
1006        (gail_key_snooper): we now dup the hashtable
1007        via insert_hf prior to calling notify_hf
1008        via g_hash_table_foreach_steal; this allows us
1009        to determine whether any listener attempted to
1010        consume the event.     
1011
10122002-04-12  Padraig O'Briain  <padraig.obriain@sun.com>
1013
1014        * libgail-util/gail-util.h
1015        Add this file to CVS
1016
1017        * configure.in:
1018        Incremented revision to 0.13
1019
1020        * NEWS:
1021        Updated for changes in 0.13
1022
1023        * util:
1024        Remove files in this directory
1025
1026        * configure.in:
1027        Rename util to libgail-util
1028
1029        * libgail-util/gailtextutil.[ch]:
1030        Change start_pos arguments to gail_text_util_get_subtring from gint*
1031        to gint
1032
1033        * Makefile.am gail/Makefile.am gail/gailcanvasitem.c
1034        gail/gailcanvastext.c gail/gailcanvastext.h gail/gailentry.c
1035        gail/gailentry.h  gail/gaillabel.h gail/gailtextcell.h
1036        gail/gailtextview.h gail/gailtextview.c:
1037        Rename util to libgail-util
1038
1039        * gail/gaillabel.c gail/gailtextcell.c:
1040        Rename util to libgail-util
1041        Update for change in gail_text_util_get_substring parameters
1042       
10432002-04-11  Padraig O'Briain  <padraig.obriain@sun.com>
1044
1045        * configure.in:
1046        Incremented revision to 0.12 and updated versions for dependencies
1047
1048        * NEWS:
1049        Updated for changes in 0.12
1050
10512002-04-10  Padraig O'Briain  <padraig.obriain@sun.com>
1052
1053        * gail/gailentry.c gail/gailtextview.c:
1054        Allow _copy_text function even if GtkWidget is not editable
1055
1056        * gail/gailtoplevel.c:
1057        (gail_toplevel_object_init): Do not report as toplevel window which
1058        is not visible or which contains menu which is attached to menu item.
1059        Fix coding ERRor which causes crash.
1060        (gail_toplevel_show_event_watcher): Do not report as toplevel window
1061        which contain menu which is attached to menu item
1062
1063        * gail/gailtreeview.c:
1064        Add new function clean_cell_info and call in clean_rows and
1065        clean_columns. Add call to g_object_weak_unref() in clean_cell_info
1066
10672002-04-08  Padraig O'Briain  <padraig.obriain@sun.com>
1068
1069        * gail/gailentry.c gail/gailtextview.c:
1070        Check that GtkWidget is editable before proceeding in implementation
1071        of AtkEditableText methods.
1072
1073        * gail/gailwindow.c:
1074        Notify name change when title changes
1075       
10762002-04-04  Padraig O'Briain  <padraig.obriain@sun.com>
1077
1078        * gail/gail.c:
1079        (gail_get_accessible_for_widget) Report focused tab instead of
1080        selected tab)
1081        (gail_finish_select) Add weak reference to focus_before_menu so it is
1082        set to NULL if widget is destroyed.
1083        (gail_focus_notify) Add weak reference to focus_widget and remove
1084        weak reference from focus_widget and focus_before_menu when they are
1085        unset.
1086        (gail_deactivate_wastcher) Change variable focus_widget to focus to
1087        avoid confusion with global variable focus_widget
1088
1089        * gail/gailnotebook.c (gail_notebook_real_notify_gtk):
1090        Only call atk_focus_tracker_notify() is focus tab was changed and tabs
1091        are shown.
1092       
10932002-04-02  Padraig O'Briain  <padraig.obriain@sun.com>
1094
1095        * gail/gailcanvastext.c gail/gailentry.c gail/gailtextview.c:
1096        (_get_character_at_offset): Get gunichar from string before freeing it
1097        (pointed out by Michael Meeks)
1098
10992002-03-28  Padraig O'Briain  <padraig.obriain@sun.com>
1100
1101        * gail/gailentry.[ch]:
1102        Add activate action
1103
1104        * gail/gailnotebook.c (gail_notebook_page_get_extents):
1105        If NotebookPage has no label report its position as that of its
1106        child
1107
1108        * gail/gailwidget.c:
1109        Move setting of layer from gail_widget_new() to
1110        gail_widget_real_initialize() so an AtkObject for a GtkWidget has
1111        layer value of ATK_LAYER_WIDGET, by default.
1112
11132002-03-27  Michael Meeks  <michael@ximian.com>
1114
1115        * gail/gailcanvas.c (gail_canvas_ref_child):
1116        silently handle OOB children.
1117
1118        * gail/gailnotebook.c (gail_notebook_ref_child):
1119        handle asking for an invalid page silently.
1120
1121        * gail/gailnotebookpage.c
1122        (gail_notebook_page_ref_child): don't warn on
1123        OOB child offsets, just return NULL.
1124        (gail_notebook_page_new): ditto.
1125
1126        * gail/gailtreeview.c (update_cell_value),
1127        (toggle_cell_toggled): protect slightly.
1128
1129        * gail/gailtextview.c
1130        (gail_text_view_set_run_attributes): iterate the
1131        list more sensibly, O(n) pattern not O(n*n).
1132
1133        * gail/gailclist.c (gail_clist_is_row_selected):
1134        protect against OOB SEGVs.
1135        (gail_clist_set_row_data, gail_clist_cell_data_new): "
1136
1137        * gail/gailscrolledwindow.c
1138        (gail_scrolled_window_ref_child): ditto.
1139
1140        * gail/gailcanvasgroup.c
1141        (gail_canvas_group_ref_child): don't warn if we
1142        request over the end of the list, just return NULL.
1143
1144        * gail/gailcontainercell.c
1145        (gail_container_cell_ref_child): ditto.
1146
1147        * gail/gailcell.c (gail_cell_remove_action),
1148        (_gail_cell_get_action_info): ditto.
1149
11502002-03-27  Padraig O'Briain  <padraig.obriain@sun.com>
1151
1152        * gail/gailtextcell.c (gail_text_cell_update_cache):
1153        Only emit signals if emit_change_signal is set
1154        Notify accessible-name change if text changes; this is required after
1155        addition of gail_text_cell_get_name
1156
1157        * gail/gailnotebookpage.c:
1158        Call g_object_add_weak_pointer() for reference to GtkNotebook so
1159        that it is NULLed if the GtkNoteBook is destroyed.
1160        Call g_object_remove_weak_reference() in new finalize method.
1161        Check that reference is non-NULL before dereferencing it.
1162
11632002-03-26  Padraig O'Briain  <padraig.obriain@sun.com>
1164
1165        * gail/gailtextcell.c:
1166        Add gail_text_cell_get_name() to report the text in the cell as the
1167        name.
1168
1169        * gail/gailtreeview.c:
1170        Add activate action for cell
1171        Add casts to prevent compiler warnings
1172
11732002-03-26  Padraig O'Briain  <padraig.obriain@sun.com>
1174
1175        * gail/gailbutton.c (gail_button_get_image_size):
1176        Correct error which prevented size being returned correctly
1177
1178        * gail/gailcanvasitem.c (gail_canvas_item_add_focus_handler):
1179        Add cast to prevent compiler warning
1180
1181        * gail/gailtoplevel.c (is_tooltip_window):
1182        Add const to gchar* declaration to prevent compiler warning
1183
1184        * gail/gailutil.c (gail_util_add_key_event_listener):
1185        Add cast to prevent compiler warning
1186        Use GUINT_TO_POINTER macro instead of cast
1187
1188        * gail/gailwidget.c (gail_widget_add_focus_handler):
1189        Add cast to prevent compiler warning
1190
11912002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1192
1193        * gail/gailtoplevel.c:
1194        Ignore window whose name is "gtk-tooltips" (#76266) so tooltips
1195        window is not visible to at-poke.
1196
11972002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1198
1199        * gail/gail.c:
1200        Add function gail_focus_notify_when_idle() and only call gtk_idle_add()
1201        and gtk_idle_remove() in this function
1202
12032002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1204
1205        * gail/gailbutton.c (get_image_from_button):
1206        Correct last change
1207 
12082002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1209
1210        * gail/gailbutton.c:
1211        Use gtk_container_get_children instead if deprecated
1212        gtk_container_children
1213        (get_image_from_button): Check that list of children is non-NULL
1214        before deferencing it
1215
1216        * gail/gailcontainer.c gail/gailitem.c gail/gailscrollbar.c
1217        gail/gailwidget.c:
1218        Use gtk_container_get_children instead if deprecated
1219        gtk_container_children
1220       
1221        * gail/gailscrolledwindow.c:
1222        Use gtk_container_get_children instead if deprecated
1223        gtk_container_children
1224        (gail_scrolled_window_ref_child) Check that we have accessible object
1225        before calling g_object_ref()
1226        (gail_crolled_window_visibility_changed): Free list
1227
1228        * gail/gailtreeview.c (gail_tree_view_ref_child):
1229        Move assertion that renderers list is non-NULL to before the list
1230        is used.
1231       
12322002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1233
1234        * configure.in:
1235        Incremented revision to 0.11
1236
1237        * NEWS:
1238        Updated for changes in 0.11
1239
1240        * gail/Makefile.am:
1241        Add gailfactory.h
1242
12432002-03-25  Padraig O'Briain  <padraig.obriain@sun.com>
1244
1245        * gail/gailfactory.c : New file containing macros to define factory
1246        (based on work by Michael Meeks)
1247
1248        * gail/Makefile.am gail/gail.h:
1249        Remove references to factory files for GAIL objects corresponding
1250        to GTK widgets; these files have been removed
1251
1252        * gail.c:
1253        Use macro GAIL_ACCESSIBLE_FACTORY to define factory code for creating
1254        accessible object for GAIL type. Use GAIL_WIDGET_SET_FACTORY to
1255        specify factory to be used for widget type
1256
1257        * gail/gailarrow.c gail/gailbox.c gail/gailcalendar.c gail/gailcanvas.c
1258        gail/gailclist.c gail/gailcombo.c gail/gailcontainer.c gail/gailentry.c
1259        gail/gailframe.c gail/gailimage.c gail/gailitem.c gail/gaillabel.c
1260        gail/gaillist.c gail/gailmenu.c gail/gailmenushell.c
1261        gail/gailnotebook.c gail/gailpaned.c gail/gailpixmap.c
1262        gail/gailprogressbar.c gail/gailradiobutton.c gail/gailrange.c
1263        gail/gailscrollbar.c gail/gailscrolledwindow.c gail/gailseparator.c
1264        gail/gailspinbutton.c gail/gailstatusbar.c gail/gailtextview.c
1265        gail/gailtogglebutton.c gail/gailtreeview.c gail/gailwindow.c:
1266        Remove inclusion of factory include file
1267       
12682002-03-22  Padraig O'Briain  <padraig.obriain@sun.com>
1269
1270        * gail/gailrange.c (gail_range_set_current_value):
1271        Call gtk_range_set_value() rather than defaulting to
1272        gtk_adjustment_set_value() so that page_size is taken into account.
1273
12742002-03-21  Padraig O'Briain  <padraig.obriain@sun.com>
1275
1276        * gail/gailcanvasgroup.c (gail_canvas_group_ref_child):
1277        Check pointer is non-NULL before dereferencing it
1278
1279        * gail/gailtoplevel.c (gail_toplevel_ref_child):
1280        Avoid warnings if index too large
1281
12822002-03-19  Padraig O'Briain  <padraig.obriain@sun.com>
1283
1284        * gail/gailbutton.c gail/gailcombo.c gail/gailmenuitem.c
1285        gail/gailoptionmenu.c:
1286        Check that GtkWidget for GAIL object is SENSITIVE and VISIBLE before
1287        doing action
1288
1289        * gail/gailnotebookpage.c: (gail_notebook_page_get_extents):
1290        Check that there is a tab label before trying to get its extents
1291
12922002-03-16  Bill Haneman <bill.haneman@sun.com>
1293
1294        * gail/gailtoplevel.c:
1295        Add check for GTK_IS_PLUG before adding a toplevel
1296        window (on "show" event) to the application's
1297        toplevel list (bugfix for embedded controls).
1298
12992002-03-15  jacob berkman  <jacob@ximian.com>
1300
1301        * gail/Makefile.am (libgail_la_LDFLAGS): add -avoid-version
1302
13032002-03-15  Padraig O'Briain  <padraig.obriain@sun.com>
1304
1305        * gail/gailnotebook.c (gail_notebook_real_initialize):
1306        Add check for gtk_notebook->focus_tab being NULL
1307        Fix for crash report by Michael Meeks
1308
1309        * gail/gailtextview.c (gail_text_view_real_notify_gtk):
1310        Fix bug 74680, GtkWidget being cast to AtkObject incorrectly,
1311        reported by Damon Chaplin
1312
1313        * gail/gailmenuitem.c (gail_menu_item_get_keybinding):
1314        Fix warning reported by pasupathi.duraisamy@wipro.com
1315
13162002-03-14  Michael Meeks  <michael@ximian.com>
1317
1318        * gail/gail.c (gnome_accessibility_module_init): move
1319        code to (gail_accessibility_module_init): & make static
1320        to avoid wierd linker conflicts.
1321
13222002-03-12  Dave Camp  <dave@ximian.com>
1323
1324       * gail/gailbutton.c (get_label_from_button): If the button's child
1325       is a box, loop over the children looking for a label instead of
1326       guessing that the second child is a label.
1327
13282002-03-12  Dave Camp  <dave@ximian.com>
1329
1330        * gail/gailcanvasitem.c (get_item_extents): Use G_OBJECT_GET_CLASS
1331        to get the class of the item.
1332        (gail_canvas_item_get_extents): Check obj != NULL before
1333        trying to cast it to GNOME_CANVAS_ITEM.
1334
13352002-03-13  Padraig O'Briain  <padraig.obriain@sun.com>
1336
1337        * gail/gail.c:
1338        (gail_focus_watcher) if idle handler is waiting  to notify focus
1339        remove it
1340        (gail_focus_idle_handler) if called to fake focus event following
1341        menu deactivation add idle handler before doing focus notification
1342        in case another idle handler emits focus change notification
1343
13442002-03-12  Federico Mena Quintero  <federico@ximian.com>
1345
1346        * gail/gailcanvasitem.c (get_item_extents): Compute the extents
1347        correctly.  The item may not be parallel to the axes, so you need
1348        to fully compute its orthogonal bounding box from the item's
1349        actual bounding box.
1350
13512002-03-12  Padraig O'Briain  <padraig.obriain@sun.com>
1352
1353        * gail/gailnotebook[.ch]:
1354        Add code to cause focus notification to be emitted when focus tab
1355        of notebook changes. This means that we get notification when
1356        left/right arrow keys are used to move across tabs.
1357
13582002-03-11  Padraig O'Briain  <padraig.obriain@sun.com>
1359
1360        * gail/gail.c (gail_focus_watcher):
1361        Call focus notification in GTK idle function. This allows focus
1362        focus to be reported correctly for links in gtkhtml2 widget.   
1363
1364        * configure.in:
1365        Incremented revision to 0.10 and updated versions of dependent packages
1366
1367        * NEWS:
1368        Updated for changes in 0.10
1369
13702002-03-08  Padraig O'Briain  <padraig.obriain@sun.com>
1371
1372        * gail/gail.c (gail_get_accessible_for_widget):
1373        Check whether data is set for "gail-focus-object' on widget's
1374        AtkObject. This allows for a general way to have ATK report focus
1375        on an object other than a widget when the widget gets focus
1376        (This is used to report focus on links in gtkhtml2)
1377 
1378        * tests/Makefile.am:
1379        Do not install test modules other than ferret; install ferret in
1380        $(libdir)/gtk-2.0/modules
1381       
1382        * gail/Makefile.am:
1383        Install libgail in $(libdir)/gtk-2.0/modules directory
1384       
13852002-03-04  Padraig O'Briain  <padraig.obriain@sun.com>
1386
1387        * configure.in:
1388        Incremented revision to 0.9 and updated versions of dependent packages
1389
1390        * NEWS:
1391        Updated for changes in 0.9
1392
13932002-03-01  Padraig O'Briain  <padraig.obriain@sun.com>
1394
1395        * gail/gail.c:
1396        Update focus tracking code to avoid emitting spurious focus
1397        notification when moving from one menu item to another.
1398        Tidied up code.
1399
14002002-02-28 Marc Mulcahy <marc.mulcahy@sun.com
1401
1402        * gail/gailcontainer.c: gail_container_ref_child () Check for
1403        child index out of range.
1404
1405        *gail/gailtreeview.c: clean_rows () fixed typo in list item
1406        removal.
1407
14082002-02-28  Padraig O'Briain  <padraig.obriain@sun.com>
1409
1410        * gail/gail.c:
1411
1412        Add emission hook for deselect signal to cause focus change
1413        notification to be emitted when right arrow is clicked in a submenu
1414        to the parent menu.
1415       
1416        Fix problems with selected menu item being notified when it was not
1417        mapped when selected by connecting to the map signal for widgets
1418        which are selected before being mapped (e.g. F10 + -> reported
1419        incorrect menu item.
1420
14212002-02-27  Padraig O'Briain  <padraig.obriain@sun.com>
1422
1423        * gail/gailtreeview.c:
1424        Allow for NULL tree model in gail_tree_view_real_initialize
1425        and count_rows
1426
14272002-02-25  Padraig O'Briain  <padraig.obriain@sun.com>
1428
1429        * gail/Makefile.am, tests/Makefile.am util/Makefile.am:
1430        Remove -no-undefined from LD_FLAGS because of problem with unresolved
1431        references when using gcc.
1432
1433        * gail/gailnotebookpage.c:
1434        Allow for tab label being NULL
1435
14362002-02-22  Padraig O'Briain  <padraig.obriain@sun.com>
1437
1438        * gail/gailentry.c (gail_entry_get_default_attributes)
1439        gail/gaillabel.c (gail_label_get_default_attributes)
1440        gail/gailtextcell.c (gail_text_cell_get_default_attributes):
1441        Remove special code for ATK_TEXT_ATTR_JUSTIFICATION and
1442        ATK_TEXT_ATTR_WRAP_MODE
1443
1444        * gail/gailmisc.c:
1445        Divide size values by PANGO_SCALE to report correct ATK_TEXT_ATTR_SIZE
1446        value.
1447        (gail_misc_get_default_attributes) Add code to deal with
1448        ATK_TEXT_ATTR_JUSTIFICATION and ATK_TEXT_ATTR_WRAP_MODE.
1449
14502002-02-20  Padraig O'Briain  <padraig.obriain@sun.com>
1451
1452        * util/gailmisc.c (gail_misc_layout_get_run_attributes):
1453        Add call to pango_attr_iterator_destroy() to avoid leaking iterator
1454
1455        * tests/ferret.c (_print_text):
1456        Add check that caret offset is non-negative
1457
14582002-02-19  Padraig O'Briain  <padraig.obriain@sun.com>
1459
1460        * tests/Makefile.am:
1461        Add version number to test module names.
1462
14632002-02-18  Padraig O'Briain  <padraig.obriain@sun.com>
1464
1465        * gail/gailtreeview.c:
1466        Fix typo in previous change; line accidently omitted
1467
14682002-02-18  Padraig O'Briain  <padraig.obriain@sun.com>
1469
1470        * gail/gailcontainer.[ch] gail/gailbutton.c gail/gailitem.c
1471        gail/gailstatusbar.c gailtreeview.c:
1472        Remove add_handler and remove_handler from GailContainer data structure
1473        Use object data instead.
1474
14752002-02-15  Padraig O'Briain  <padraig.obriain@sun.com>
1476
1477        * ChangeLog gail/gailarrowfactory.[ch]
1478        gail/gailbooleancellfactory.[ch] gail/gailboxfactory.[ch]
1479        gail/gailbuttonfactory.[ch] gail/gailcalendarfactory.[ch]
1480        gail/gailcanvasfactory.[ch] gail/gailcanvasgroupfactory.[ch]
1481        gail/gailcanvasitemfactory.[ch] gail/gailcanvastextfactory.[ch]
1482        gail/gailcanvaswidgetfactory.[ch] gail/gailclistfactory.[ch]
1483        gail/gailcombofactory.[ch] gail/gailcontainerfactory.[ch]
1484        gail/gailentryfactory.[ch] gail/gailframefactory.[ch]
1485        gail/gailimagecellfactory.[ch] gail/gailimagefactory.[ch]
1486        gail/gaillabelfactory.[ch] gail/gaillistfactory.[ch]
1487        gail/gailmenufactory.[ch] gail/gailmenuitemfactory.[ch]
1488        gail/gailmenushellfactory.[ch] gail/gailnotebookfactory.[ch]
1489        gail/gailoptionmenufactory.[ch] gail/gailpanedfactory.[ch]
1490        gail/gailpixmapfactory.[ch] gail/gailprogressbarfactory.[ch]
1491        gail/gailradiobuttonfactory.[ch] gail/gailrangefactory.[ch]
1492        gail/gailscrollbarfactory.[ch] gail/gailseparatorfactory.[ch]
1493        gail/gailspinbuttonfactory.[ch] gail/gailstatusbarfactory.[ch]
1494        gail/gailtextcellfactory.[ch] gail/gailtextviewfactory.[ch]
1495        gail/gailtogglebuttonfactory.[ch] gail/gailtreeviewfactory.[ch]
1496        gail/gailwidgetfactory.[ch] gail/gailwindowfactory.[ch]:
1497        Remove gail_foo_factory_create_new; add void argument to
1498        gail_foo_factory_new
1499
15002002-02-15  Padraig O'Briain  <padraig.obriain@sun.com>
1501
1502        * gail/gailutil.c (atk_key_event_from_gdk_event_key):
1503        Fix warning
1504
15052002-02-12 Bill Haneman <bill.haneman@sun.com>
1506
1507        * configure.in:
1508        Incremented revision to 0.8
1509       
1510        * gail/gailwidget.c:
1511        * gail/gailmenu.c:
1512        Changed to use the new API for layer and mdi-zorder,
1513        instead of the deprecated one.
1514       
1515
15162002-02-07 Marc Mulcahy <marc.mulcahy@sun.com>
1517
1518        * gail/gailmenuitem.c: Set role to ATK_ROLE_MENU if a menu item
1519        has a submenu.
1520
1521        * gail/gailitem.c: get_name now uses gtk_label_get_text to get rid
1522        of the underscores in menu and list item names.
1523
1524        * gail/gail.c: when receiving an select signal on a menu item, we
1525        cache the widget currently with focus.  Added a "deactivate"
1526        watcher so we can fake an atk_focus signal to the widget which had
1527        focus before the menubar was activated.
1528       
15292002-02-04  Bill Haneman  <bill.haneman@sun.com>
1530
1531        * configure.in:
1532        Incremented version for weekly release.
1533       
15342002-01-29  Padraig O'Briain  <padraig.obriain@sun.com>
1535
1536        * gail/gailwindow.c:
1537        Update gail_window_get_parent() and gail_window_get_index_in_parent()
1538        to take account of the fact that a window may be a plug whose parent
1539        is a socket.
1540
1541        * gail/gailwidget.c (gail_widget_get_index_in_parent):
1542        Do not output warning if widget's parent is NULL
1543
1544        * gail/gailtoplevel.c:
1545        Only count windows which do not have a parent as toplevel
1546
15472002-01-28  Padraig O'Briain  <padraig.obriain@sun.com>
1548
1549        * configure.in:
1550        Update version number to 0.6, for Gnome Desktop Alpha 2
1551
15522002-01-28  Padraig O'Briain  <padraig.obriain@sun.com>
1553
1554        * gail/gailclist.c (gail_clist_get_column_header):
1555        Fix warning
1556
15572002-01-25  Padraig O'Briain  <padraig.obriain@sun.com>
1558
1559        * gail/gailtreeview.c (gail_tree_view_ref_accessible_at_point):
1560        Simplify code following fix of bugs 64137 and 64138
1561
15622002-01-23  Padraig O'Briain  <padraig.obriain@sun.com>
1563
1564        * gail/gail.c:
1565        Remove emission hook gail_set_focus_watcher for GtkWindow's "set-focus"
1566        signal.  It is not needed as focus-in event always happens when
1567        window's widget has focus.
1568
15692002-01-22  Padraig O'Briain  <padraig.obriain@sun.com>
1570
1571        * gail/gailtreeview.[ch]:
1572        Add function gail_tree_view_ref_focus_cell to get a reference to
1573        accessible object for focussed cell.
1574        Use function in idle_cursor_changed
1575
1576        * gail/gail.c:
1577        Add function gail_get_accessible_for_widget and put widget-type
1578        specific code in this function. If widget is a GtkTreeView check
1579        whether cell has focus using gail_tree_view_ref_focus_cell and, if so,
1580        report focus in cell (#69262)
1581
1582        * gail/gailoptionmenu.c (gail_option_menu_class_init)
1583        Remove unused variables
1584
15852002-01-14  Michael Meeks  <michael@ximian.com>
1586
1587        * gail/gail.c (gtk_module_init): split out into
1588        (gnome_accessibility_module_init): here.
1589        (gnome_accessibility_module_shutdown): stub.
1590        guard against double inits.
1591
15922002-01-21  Padraig O'Briain  <padraig.obriain@sun.com>
1593
1594        * gail/gailtreeview.c (idle_cursor_changed):
1595        Check that the toplevel window for the GtkTreeView has focus; if not
1596        do not report focus change on cell. (#69255)
1597       
15982002-01-19  Padraig O'Briain  <padraig.obriain@sun.com>
1599
1600        * gail/gail.c (gail_focus_tracker_init):
1601        Add call to gtk_tyle_class (GTK_TYPE_WINDOW) to avoid warning on
1602        startup.
1603
16042002-01-18  Bill Haneman  <bill.haneman@sun.com>
1605
1606        * gail/gailwidget.c: (gail_widget_destroyed):
1607        Set widget member of GtkAccessible to NULL on receipt of
1608        GtkWidget 'destroy' signal.
1609
1610        * gail/gailentry.c: (gail_entry_real_initialize):
1611        Added assertion that 'data' gpointer points to a GtkEntry
1612        in the initializer.
1613
16142002-01-17  Padraig O'Briain  <padraig.obriain@sun.com>
1615
1616        * gail/gailwidget.c:
1617        Output warning if widget in GtkAccessible data structure is not a
1618        valid GtkWidget
1619
16202002-01-17  Bill Haneman  <bill.haneman@sun.com>
1621
1622        * tests/ferret.c:
1623        Make ferret capable of compressing speech, reading value of
1624        FERRET_STRETCH environment variable (default value 0.75).  Smaller
1625        values mean faster speech.
1626        Make ferret speak the text contents of container cells, descending
1627        into the hierarchy until text is found.
1628        Ferret now replaces underscores in spoken names with spaces, rather
1629        than just removing them.
1630       
16312002-01-17  Padraig O'Briain  <padraig.obriain@sun.com>
1632
1633        * gail/gailtreeview.c:
1634        (gail_tree_view_get_cell_extents) Correct calculation of cell position
1635        (gail_tree_view_get_cell_area) Take into acount expander when getting
1636        cell position
1637        (is_cell_showing) Update to reflect changes into GtkTreeView code.
1638
16392002-01-16 Bill Haneman  <bill.haneman@sun.com>
1640
1641        * tests/ferret.c:
1642        Update ferret demo to speak text content of text fields.
1643        Fixes for regressions and bugs when using text-to-speech.
1644        Change to make ferret extract text from ATK_ROLE_TABLE_CELL
1645        objects even if they are containers, which helps with GailContainerCell.
1646
16472002-01-15  Padraig O'Briain  <padraig.obriain@sun.com>
1648
1649        * gail/gail.c:
1650        Add emission hook gail_set_focus_watcher for GtkWindow's "set-focus"
1651        signal. This allows notification of focus change because
1652        gtk_window_set_focus() was called.
1653
16542002-01-11  Padraig O'Briain  <padraig.obriain@sun.com>
1655
1656        * gail/gail.c:
1657        (gail_focus_watcher) Check that window->focus_widget is not the
1658        current focus widget before reporting focus change.
1659        For a popup window, if the child is grabbed and it is a menushell
1660        report focus on the menushell unless it has an active menu item
1661
1662        (gail_select_watcher) Check that the item being selected is not
1663        the current focus widget before reporting focus change.
1664
16652002-01-10  Bill Haneman <bill.haneman@sun.com>
1666
1667        * configure.in:
1668        Update version number to 0.5, for Beta2 package.
1669       
1670        * gail/Makefile.am:
1671        Restore gailcanvasfactory.h to private headers list,
1672        to fix broken build from 'make dist'.
1673
16742002-01-09  Padraig O'Briain  <padraig.obriain@sun.com>
1675
1676        * gail/gailmenuitem.c (gail_menu_item_get_keybindings):
1677        Avoid warning emitted when selecting task from panel
1678
16792002-01-09  Bill Haneman  <bill.haneman@sun.com>
1680
1681        * tests/ferret.c:
1682        Added toggle item for focus tracking, so that it can be turned off.
1683        (complete).
1684
16852002-01-08  Padraig O'Briain  <padraig.obriain@sun.com>
1686
1687        * gail/gailclist.c (gail_clist_get_column_header):
1688        Return label as column header instead of container of label
1689
1690        * tests/ferret.c tests/testbutton.c tests/testcombo.c
1691        tests/testmenuitem.c tests/testtable.c tests/testtext.c
1692        tests/testtoplevel.c:
1693        Use g_getenv() instead of getenv()
1694
1695        * tests/test.c tests/testlib.h
1696        Change parameter of string_to_int from char* to const char*
1697
1698        * tests/testoptionmenu.c:
1699        Use g_getenv() instead of getenv()
1700        Add code to test for column header of CList.
1701
17022002-01-08  Padraig O'Briain  <padraig.obriain@sun.com>
1703
1704        * gail/gailclist.c  (gail_clist_real_initialize):
1705        Check that hadjustment and vadjustment are not NULL before connecting
1706        to signals on them
1707
1708        * gail/gailmenu.c (gail_menu_get_parent):
1709        Ensure that attach widget of a menu is a menu item when specifying
1710        parent of menu
1711        Cosmetic changes
1712
1713        * gail/gailoptionmenu:
1714        Do not specify menu as child of option menu. This causes the functions
1715        gail_option_menu_real_initialize, gail_option_menu_real_notify_gtk,
1716        gail_option_menu_get_n_children and gail_option_menu_ref_child to be
1717        removed.
1718        The menu is accessed by executing the action on the option menu.
1719
17202002-01-07  Padraig O'Briain  <padraig.obriain@sun.com>
1721
1722        * tests/Makefile.am tests/README
1723        Add new file testoptionmenu.c
1724
1725        * tests/testlib.c:
1726        Fix typo in comment
1727
17282002-01-07  Padraig O'Briain  <padraig.obriain@sun.com>
1729
1730        * gail/gailwidget.c gail/gailcanvasitem.c:
1731        Change add_focus_handler implementation to check whether
1732        handler to be added is already specified
1733
17342002-01-07  Padraig O'Briain  <padraig.obriain@sun.com>
1735
1736        * gail/gaillabel.c (gail_label_real_notify_gtk):
1737        Correct error when emitting text_changed::delete signal
1738
17392002-01-04  Padraig O'Briain  <padraig.obriain@sun.com>
1740
1741        * gail/gailrange.c (gail_range_real_initialize):
1742        Correct error in connecting to "value-changed" signal on a
1743        GtkRange's adjustment (problem pointed out by Michael Meeks)
1744
17452002-01-04  Padraig O'Briain  <padraig.obriain@sun.com>
1746
1747        * util/gailmisc.c (gail_misc_layout_get_run_attributes):
1748        Correct error (ATK_TEXT_ATTR_FG_COLOR -> ATK_TEXT_ATTR_BG_COLOR)
1749
17502002-01-02  Padraig O'Briain  <padraig.obriain@sun.com>
1751
1752        * gail/gaillabel.c:
1753        Correct setting of label so that old label text is still available
1754        when text-changed::delete signal is emitted
1755
1756        * gail/gailtextview.c:
1757        Correct header comment
1758
1759        * tests/ferret.c:
1760        Correct parameter names for signal handler for text-changed signal
1761        Get text being inserted or deleted when text-changed signal is emitted
1762
17632001-12-21  Padraig O'Briain  <padraig.obriain@sun.com>
1764
1765        * util/gailtextutil.c (gail_text_util_get_text):
1766        Add implementation for wrapped GtkTextView
1767
17682001-12-20  Padraig O'Briain  <padraig.obriain@sun.com>
1769
1770        * util/Makefile.am:
1771        Update LDFLAGS
1772
17732001-12-20  Padraig O'Briain  <padraig.obriain@sun.com>
1774
1775        * gail/gailadjustment.c gail/gailarrow.c gail/gailarrowfactory.c
1776        gail/gailbooleancell.c gail/gailbooleancellfactory.c
1777        gail/gailbox.c gail/gailboxfactory.c gail/gailbutton.c
1778        gail/gailbuttonfactory.c gail/gailcalendar.c
1779        gail/gailcalendarfactory.c gail/gailcanvas.c
1780        gail/gailcanvasfactory.c gail/gailcanvasgroup.c
1781        gail/gailcanvasgroupfactory.c gail/gailcanvasitem.c
1782        gail/gailcanvasitemfactory.c gail/gailcanvastext.c
1783        gail/gailcanvastextfactory.c gail/gailcanvaswidget.c
1784        gail/gailcanvaswidgetfactory.c gail/gailcell.c
1785        gail/gailclist.c gail/gailclistcell.c gail/gailclistfactory.c
1786        gail/gailcombo.c gail/gailcombofactory.c gail/gailcontainer.c
1787        gail/gailcontainercell.c gail/gailcontainerfactory.c
1788        gail/gailentry.c gail/gailentryfactory.c gail/gailframe.c
1789        gail/gailframefactory.c gail/gailimage.c gail/gailimagecell.c
1790        gail/gailimagecellfactory.c gail/gailimagefactory.c
1791        gail/gailitem.c gail/gailitemfactory.c gail/gaillabel.c
1792        gail/gaillabelfactory.c gail/gaillist.c gail/gaillistfactory.c
1793        gail/gailmenu.c gail/gailmenufactory.c gail/gailmenuitem.c
1794        gail/gailmenuitemfactory.c gail/gailmenushell.c
1795        gail/gailmenushellfactory.c gail/gailnotebook.c
1796        gail/gailnotebookfactory.c gail/gailnotebookpage.c
1797        gail/gailoptionmenu.c gail/gailoptionmenufactory.c
1798        gail/gailpaned.c gail/gailpanedfactory.c gail/gailpixmap.c
1799        gail/gailpixmapfactory.c gail/gailprogressbar.c
1800        gail/gailprogressbarfactory.c gail/gailradiobutton.c
1801        gail/gailradiobuttonfactory.c gail/gailrange.c
1802        gail/gailrangefactory.c gail/gailrenderercell.c
1803        gail/gailscrollbar.c gail/gailscrollbarfactory.c
1804        gail/gailscrolledwindow.c gail/gailscrolledwindowfactory.c
1805        gail/gailseparator.c gail/gailseparatorfactory.c
1806        gail/gailspinbutton.c gail/gailspinbuttonfactory.c
1807        gail/gailstatusbar.c gail/gailstatusbarfactory.c
1808        gail/gailtextcell.c gail/gailtextcellfactory.c
1809        gail/gailtextview.c gail/gailtextviewfactory.c
1810        gail/gailtogglebutton.c gail/gailtogglebuttonfactory.c
1811        gail/gailtoplevel.c gail/gailtreeview.c
1812        gail/gailtreeviewfactory.c gail/gailutil.c gail/gailwidget.c
1813        gail/gailwidgetfactory.c gail/gailwindow.c
1814        gail/gailwindowfactory.c util/gailtextutil.c:
1815
1816        Make use of parent_class consistent: omit where it is not used
1817        and use g_type_class_peek_parent() to get it otherwise.
1818
1819
18202001-12-19  Padraig O'Briain  <padraig.obriain@sun.com>
1821
1822        * gail/gailarrowfactory.c gail/gailbooleancellfactory.c
1823        gail/gailboxfactory.c gail/gailbuttonfactory.c
1824        gail/gailcalendarfactory.c gail/gailcanvasfactory.c
1825        gail/gailcanvasgroupfactory.c gail/gailcanvasitemfactory.c
1826        gail/gailcanvastextfactory.c gail/gailcanvaswidgetfactory.c
1827        gail/gailclistfactory.c gail/gailcombofactory.c gail/gailentryfactory.c
1828        gail/gailframefactory.c gail/gailimagecellfactory.c
1829        gail/gailimagefactory.c gail/gailitemfactory.c
1830        gail/gaillabelfactory.c gail/gaillistfactory.c
1831        gail/gailmenufactory.c gail/gailmenuitemfactory.c
1832        gail/gailmenushellfactory.c gail/gailnotebookfactory.c
1833        gail/gailoptionmenufactory.c gail/gailpanedfactory.c
1834        gail/gailpixmapfactory.c gail/gailprogressbarfactory.c
1835        gail/gailradiobuttonfactory.c gail/gailrangefactory.c
1836        gail/gailscrollbarfactory.c gail/gailscrolledwindowfactory.c
1837        gail/gailseparatorfactory.c gail/gailspinbuttonfactory.c
1838        gail/gailstatusbarfactory.c gail/gailtextcellfactory.c
1839        gail/gailtextviewfactory.c gail/gailtogglebuttonfactory.c
1840        gail/gailtreeviewfactory.c gail/gailwindowfactory.c:
1841        Add implementation of get_accessible_type
1842
18432001-12-19  Padraig O'Briain  <padraig.obriain@sun.com>
1844
1845        New file util/gailutil.def
1846
1847        * configure.in util/Makefile.am:
1848        Add support for building on Windows
1849
1850        * util/gailutil.h
1851        Remove second declaration of gail_text_util_get_type()
1852
18532001-12-19  Padraig O'Briain  <padraig.obriain@sun.com>
1854
1855        * gail/gailcanvastext.c:
1856        Remove add_to_attr_set, use gail_misc_add_to_attr_set instead
1857        Use gail_misc_buffer_get_run_attributes in
1858        gail_canvas_text_get_run_attributes
1859
1860        * gail/entry.c gail/gaillabel.c gail/gailtextcell.c:
1861        Change gail_misc_get_run_attributes to
1862        gail_misc_layout_get_run_attributes
1863
1864        * gail/gailcanvastext.c:
1865        Remove add_to_attr_set, use gail_misc_add_to_attr_set instead
1866        Use gail_misc_buffer_get_run_attributes in
1867        gail_text_view_get_run_attributes
1868
1869        * util/gailmisc.c util/gailmisc.h:
1870        Rename gail_misc_get_run_attributes to
1871        gail_misc_layout_get_run_attributes
1872        Add functions gail_misc_add_to_attr_set and
1873        gail_misc_buffer_get_default_attributes
1874
18752001-12-19  Padraig O'Briain  <padraig.obriain@sun.com>
1876
1877        Remove gail/gailobject.c gail/gailobject.h
1878
1879        * gail/Makefile.am gail/gail.h:
1880        Remove references to gail/gailobject.c gail/gailobject.h
1881
1882        * gail/gail.c gail/gailcanvasitem.c gail/gailcanvasitem.h
1883        gail/gailcanvastext.c:
1884        Use functions in atk/atkgobjectaccessible.h instead of gailobject.h
1885
1886        * gail/gailarrow.c gail/gailbox.c gail/gailbutton.c
1887        gail/gailcalendar.c gail/gailclist.c gail/gailcombo.c
1888        gail/gailcontainer.c  gail/gailentry.c gail/gailframe.c
1889        gail/gailitem.c gail/gaillabel.c gail/gaillist.c gail/gailmenu.c
1890        gail/gailmenuitem.c gail/gailmenushell.c gail/gailnotebook.c
1891        gail/gailoptionmenu.c gail/gailpaned.c gail/gailpixmap.c
1892        gail/gailprogressbar.c gail/gailradiobutton.c gail/gailrange.c
1893        gail/gailscrollbar.c gail/gailscrolledwindow.c gail/gailseparator.c
1894        gail/gailspinbutton.c gail/gailstatusbar.c gail/gailtextview.c
1895        gail/gailtogglebutton.c gail/gailtreeview.c gail/gailwidget.c
1896        gail/gailwindow.c:
1897        Use atk_object_initialize instead gail_widget_init
1898
1899        * gail/gailcanvas.c gail/gailcanvasgroup.c gail/gailcanvaswidget.c:
1900        Use functions in atk/atkgobjectaccessible.h instead of gailobject.h
1901        Use atk_object_initialize instead gail_widget_init
1902
1903        * gailcontainerfactory.c gail/gailwidgetfactory.c:
1904        Add implementation for get_accessible_type
1905       
1906        * gail/gailseparator.h gail/gailseparatorfactory.c:
1907        Return AtkObject instead of GtkAccessible from gail_separator_new()
1908
1909        * gail/gailwidget.c gail/gailwidget.h:
1910        Update gail_widget_get_index_in_parent() to handle case when
1911        accessible_parent is specified
1912        Remove gail_widget_init
1913
19142001-12-19  Padraig O'Briain  <padraig.obriain@sun.com>
1915
1916        Move gailtexthelper from gail subdirectory to new util subdirectory
1917        and split into gailtextutil and gailmisc.
1918
1919        Remove dependency on gtkhtml2 and accessibility support for gtkhtml2
1920
1921        * Makefile.am:
1922        Add util subdirectory
1923
1924        * configure.in:
1925        Add util subdirectory
1926        Remove dependency on gtkhtml2
1927
1928        * gail.pc.in:
1929        Remove dependency on gtkhtml2
1930        Add reference to libgailutil
1931
1932        * gail/Makefile.am:
1933        * gail/gail.h:
1934        Remove references to deleted files
1935
1936        * gail/gail.c:
1937        Remove support for accessibility for gtkhtml2
1938
1939        * gail/gailcanvasitem.c gail/gailcanvastext.c gail/gailcanvastext.h
1940        gail/gailentry.c gail/gailentry.h gail/gaillabel.c
1941        gail/gaillabel.h gail/gailtextcell.c gail/gailtextcell.h
1942        gail/gailtextview.c gail/gailtextview.h:
1943        Change references to gail_text_helper to gail_text_util or gail_misc
1944
1945        * gail/gailwidget.c gail/gailwidget.h:
1946        Remove reference to GailHtmlBoxEmbedded
1947        Remove gail_widget_get_origins; it becomes gail_misc_get_origins
1948               
19492001-12-18  Padraig O'Briain  <padraig.obriain@sun.com>
1950
1951        * gail/gailtextview.c:
1952        Emit text-caret-moved signal when text is inserted or deleted and
1953        cursor position changes
1954
1955        * tests/ferret.c:
1956        Add code to receive notifification of state change
1957
19582001-12-17  Padraig O'Briain  <padraig.obriain@sun.com>
1959
1960        * gail/gailtextcell.c:
1961        Update so that it build with Sun's FORTE compiler.
1962
19632001-12-17  Bill Haneman <bill.haneman@sun.com>
1964
1965        * gail/gailutil.c:
1966        Changed implementation of atk_key_event_from_gdk_event_key to fill
1967        the AtkKeyEvent's 'string' member with the string-ified name of
1968        the GdkEventKey's keyval, if the GdkEventKey's string member is not
1969        already set (i.e. if it's not the result of a composed key sequence or
1970        a printable, non-whitespace key).
1971
19722001-12-12  Padraig O'Briain  <padraig.obriain@sun.com>
1973
1974        * gail/gailwidget.c (gail_widget_get_extents):
1975        Correct so that it works for both panel windows and normal windows.
1976
19772001-12-12  Padraig O'Briain  <padraig.obriain@sun.com>
1978
1979        * gail/Makefile.am:
1980        Update to not install any include files but leave open the option to
1981        in the future.
1982
1983        * gail/gail.c (gail_focus_watcher):
1984        Fix bug when focus goes to GtkNotebook
1985
1986        * gail/gailmenuitem.c (gail_menu_item_get_keybinding):
1987        Fix problems found when running gnome-panel-2.
1988
1989        * tests/ferret.c (_button_watcher):
1990        Identify object type when no child found at position
1991
19922001-12-11  Michael Meeks  <michael@ximian.com>
1993
1994        * gail/gailtreeview.c (gail_tree_view_finalize): fix
1995        warning spew on certain shutdowns.
1996
19972001-12-11  Padraig O'Briain  <padraig.obriain@sun.com>
1998
1999        * gail/gailtoplevel.c:
2000        In _gail_toplevel_remove_child () remove the window from the window
2001        list after the children_changed::remove signal is emitted so that the
2002        signal handler can identify the child being removed.
2003        Stylistic changes
2004
2005        * tests/testobject.c:
2006        In children_changed emission hook identify the type of object removed
2007        from top level.
2008        Stylistic changes
2009
20102001-12-11  Michael Meeks  <michael@ximian.com>
2011
2012        * gail.pc.in: update.
2013
20142001-12-10  Padraig O'Briain  <padraig.obriain@sun.com>
2015
2016        * gail/gaillabel.c (gail_label_get_name)
2017        Use gtk_label_get_text () to get the name of the label, to
2018        avoid underscore _ in name.
2019
20202001-12-10  Padraig O'Briain  <padraig.obriain@sun.com>
2021
2022        * gail/gailwidget.c (gail_widget_get_extents):
2023        Update so that position of BasePWidget (the GtkWindow for the
2024        panel at the bottom of the screem) is reported correctly
2025
20262001-12-10  Padraig O'Briain  <padraig.obriain@sun.com>
2027
2028        * gail/gailtextview.c:
2029        Stylistic changes and some optimizations
2030        (Suggested by  Michael Meeks  <michael@ximian.com>)
2031
20322001-12-07  Michael Meeks  <michael@ximian.com>
2033
2034        * gail/gailtoplevel.c (gail_toplevel_object_init): force the
2035        GtkWindow class init to run.
2036
20372001-12-10  Padraig O'Briain  <padraig.obriain@sun.com>
2038
2039        * gail/gailclist.c gail/gaillabel.c gail/gailtoplevel.c
2040        gail/gailtreeview.c tests/ferret.c tests/testlib.c tests/testtable.c
2041        tests/testtextlib.c tests/testtoplevel.c:
2042        Remove foo == FALSE and foo == TRUE
2043       
20442001-12-06  Padraig O'Briain  <padraig.obriain@sun.com>
2045
2046        * gail/gail.c (gail_focus_watcher):
2047        Report focus as bing in a canvas item if a canvas has a currently
2048        focused item.
2049
2050        * gail/gailcanvasitem.c:
2051        Set states ATK_STATE_FOCUSABLE and ATK_STATE_FOCUSED (if appropriate)
2052
20532001-12-06  Padraig O'Briain  <padraig.obriain@sun.com>
2054
2055        * gail/gailwidget.c (gail_widget_get_extents):
2056        Undo recent change as it is incorrect
2057
2058        * gail/gailnotebook.c:
2059        Emit visible-data-change signal when page is changed.
2060
20612001-12-05  Padraig O'Briain  <padraig.obriain@sun.com>
2062
2063        * gail/gailcanvas.c:
2064        Add signal handlers for "value-changed" signal for horizontal and
2065        vertical adjustments of the GtkLayout of the GnomeCanvas so that
2066        "visible-data-changed" signal is emitted.
2067
2068        * gail/gailcanvasitem.c:
2069        Check whether item is showing before reporting its position in
2070        gail_canvas_item_get_extents(). Correct calculation of position and
2071        size.
2072        Report state ATK_STATE_SHOWING is item is showing.
2073
20742001-12-05  Padraig O'Briain  <padraig.obriain@sun.com>
2075
2076        * gail/gailmenuitem.c (gail_menu_item_get_keybinding):
2077        Check that the GtkAccelKey returned by gtk_accel_group_find() is
2078        non NULL before trying to access it.
2079
20802001-12-05  Padraig O'Briain  <padraig.obriain@sun.com>
2081
2082        * gail/gailcanvastext,c gail/gailentry.c gail/gailhtmlboxtext.c
2083        gail/gaillabel.c gail/gailtextcell.c gail/gailtexthelper.c
2084        gail/gailtextview.c :
2085        Change atk_attribute_register to atk_text_attribute_register,
2086        atk_attribute_get_value to atk_text_attribute_get_value,
2087        atk_attribute_get_name to atk_text_attribute_get_name
2088        atk_attribute_for_name to atk_text_attribute_for_name
2089
20902001-12-04  Padraig O'Briain  <padraig.obriain@sun.com>
2091
2092        * gail/gailarrowfactory.c gail/gailbooleancellfactory.c
2093        gail/gailboxfactory.c gail/gailbuttonfactory.c
2094        gail/gailcalendarfactory.c gail/gailclistfactory.c
2095        gail/gailcombofactory.c gail/gailentryfactory.c
2096        gail/gailimagecellfactory.c gail/gailimagefactory.c
2097        gail/gailitemfactory.c gail/gaillabelfactory.c
2098        gail/gaillistfactory.c gail/gailmenuitemfactory.c
2099        gail/gailmenushellfactory.c gail/gailnotebookfactory.c
2100        gail/gailoptionmenufactory.c gail/gailpanedfactory.c
2101        gail/gailpixmapfactory.c gail/gailprogressbarfactory.c
2102        gail/gailradiobuttonfactory.c gail/gailrangefactory.c
2103        gail/gailscrollbarfactory.c gail/gailscrolledwindowfactory.c
2104        gail/gailseparatorfactory.c gail/gailspinbuttonfactory.c
2105        gail/gailstatusbarfactory.c gail/gailtextcellfactory.c
2106        gail/gailtogglebuttonfactory.c gail/gailtreeviewfactory.c
2107        gail/gailwindowfactory.c:
2108        Cosmetic change to declaration of ..._new function.
2109
2110        * gail/gailtreeview.c:
2111        * gail/gailtoplevel.c
2112        Cosmetic changes
2113
21142001-12-03  Padraig O'Briain  <padraig.obriain@sun.com>
2115
2116        * gail/gailcanvasitem.c:
2117        Add gail_canvas_item_ref_state_set
2118        Correct gail_canvas_item_get_extents
2119
2120        * gail/gailtexthelper.c, gail/gailwidget.h:
2121        Rename arguments to gail_widget_get_origins to be more meaningful
2122
2123        * gail/gailwidget.c:
2124        Change gail_widget_get_extents() to use gail_widget_get_origins
2125        Rename arguments to gail_widget_get_origins to be more meaningful
2126
2127        * gail/gailwindow.c:
2128        Fix warning
2129       
21302001-12-01  Padraig O'Briain  <padraig.obriain@sun.com>
2131
2132        * Add gail/gailhtmlboxembeddedfactory.c:       
2133        * Add gail/gailhtmlboxembedded.c and gail/gailhtmlboxembedded.h:       
2134        Files changed: gail/Makefile.am, gail/gail.h
2135
2136        * gail/gailhtmlboxblock.c:
2137        Remove gail_html_box_block_get_child_index
2138
2139        * gail/gailobject[c|h]:
2140        Remove gail_object_get_child_index
2141
2142        * gail/gailwidget.c:
2143        Update to take account of the fact we create an accessible for
2144        HtmlBoxEmbedded
2145
21462001-12-01  Padraig O'Briain  <padraig.obriain@sun.com>
2147
2148        * Add gail/gailcanvaswidget.c and gail/gailcanvaswidget.h:     
2149        Files changed: gail/Makefile.am, gail/gail.h
2150
2151        * gail/gailcanvasgroup.c:
2152        Remove gail_canvas_group_get_child_index
2153
2154        * gail/gailcanvasitem.c:
2155        Add get_mdi_zorder implementation for GailCanvasItem
2156
2157        * gail/gailcanvaswidgetfactory.c:
2158        Use standard implementatiom for ...create_accessible
2159
2160        * gail/gailwidget.c:
2161        Update to take account of the fact we create an accessible for
2162        GnomeCanvasWidget
2163
21642001-11-29  Padraig O'Briain  <padraig.obriain@sun.com>
2165
2166        * Add factories for htmlboxembedded and htmlbox
2167        New files: gail/gailhtmlboxembeddedfactory.[c|h],
2168        gail/gailhtmlboxfactory.[c|h]
2169        Changd files: gail/Makefile.am, gail/gail.c, gail/gail.h
2170       
2171        * gail/gailbox.c:
2172        Set role to ATK_ROLE_COLOR_CHOOSER for accessible for GtkColorSelection
2173
2174        * gail/gailcanvaswidgetfactory.c:
2175        Assume that GnomeCanvasWidget has a GnomeCanvasGroup as parent
2176
2177        * gail/gailhtmlbox.c:
2178        Add gail_html_box_new() to create default accessible for HtmlBox
2179        Correct gail_html_box_init() to allowe accesible be created for
2180        root HtmlBox.
2181        Correct errors in gail_html_box_get_index_in_parent()
2182
2183        * gail/gailhtmlbox.h:
2184        Add gail_html_box_new()
2185
2186        * gail/gailhtmlboxblock.c:
2187        Add gail_html_box_block_get_child_index() to support
2188        atk_object_get_index_in_parent() for accessible of HtmlEmdedded
2189
2190        * gail/gailhtmlview.c:
2191        Report accessible for root HtmlBox as only child
2192
2193        * gail/gailwidget.c:
2194        Update gail-widget_get_index_in_parent to support widget in
2195        HtmlBoxEmbedded
2196       
21972001-11-29  Padraig O'Briain  <padraig.obriain@sun.com>
2198
2199        * Add factory for canvas item so all items on GnomeCanvas have an
2200        accessible object
2201        New files: gail/gailcanvasitemfactory.c, gailcanvasitemfactory.h
2202        Changd files: gail/Makefile.am, gail/gail.c, gail/gail.h
2203
2204        * gail/gailcanvas.c (gail_canvas_new):
2205        Change role to ATK_ROLE_LAYERED_PANE
2206
2207        * gail/gailcanvasgroup.c:
2208        Add function gail_canvas_group_get_child_index() so that we find
2209        the index of an accessible for a widget in a GnomeCanvasWidget
2210        in the accessible for the GnomeCanvasGroup.
2211
2212        * gail/gailcanvasitem.[c|h]:
2213        Add gail_canvas_item_new() and gail_canvas_item_get_index_in_parent()
2214
2215        * gail/gailcanvaswidgetfactory.c
2216        Correct cast in gail_canvas_widget_factory_create_accessible()
2217
2218        * gail/gailhtmlbox.c:
2219        Correct setting of parent for GailHtmlBox in gail_html_box_init()
2220        Add gail_html_box_get_index_in_parent()
2221
2222        * gail/gailhtmlboxblock.c:
2223        Add implementation for gail_html_box_block_get_n_children()
2224        and gail_html_box_block_ref_child()
2225
2226        * gail/gailhtmlview.c:
2227        Take account of widget children in gail_html_view_get_n_children()
2228        and gail_html_view_ref-child() (This may be a temporary expedient)
2229
2230        * gail/gailobject.c:
2231        Add function gail_object_get_child_index()
2232        Update gail_real_object_init() to use g_object_weak_ref() for a
2233        non GtkObject to get notification of its destruction.
2234
2235        * gail/gailobject.h:
2236        Add function gail_object_get_child_index()
2237         
2238        * gail/gailwidget.c:
2239        Update gail_widget_get_index_in_parent() to take account of parent
2240        being GnomeCanvasGroup, i.e. widget in a GnomeCanvasWidget
2241        Use g_list_index() in gail_widget_get_index_in_parent()
2242
2243        * gail/gailwindow.c:
2244        Use g_list_index() in gail_window_get_index_in_parent()
2245
2246        * tests/testlib.c:
2247        Remove warning
2248
22492001-11-28  Padraig O'Briain  <padraig.obriain@sun.com>
2250
2251        * tests/ferret.c, tests/testlib.c, tests/testlib.h,
2252        tests/testobject.c, tests/testtable.c, tests/testtext.c:
2253        Remove the function get_role_name; use atk_role_get_name instead.
2254
22552001-11-27  Padraig O'Briain  <padraig.obriain@sun.com>
2256
2257        * configure.in
2258        Add dependency for gtkhtml2
2259
2260        * Add boiler plate for GailHtmlBox, GailHtmlBoxBlock, GailHtmlBoxText,
2261        GailHtmlView
2262        New files: gail/gailhtmlbox.c, gail/gailhtmlbox.h
2263        gail/gailhtmlboxblock.c, gail/gailhtmlboxblock.h
2264        gail/gailhtmlboxblockfactory.c, gail/gailhtmlboxblockfactory.h
2265        gail/gailhtmlboxtext.c, gail/gailhtmlboxtext.h
2266        gail/gailhtmlboxtextfactory.c, gail/gailhtmlboxtextfactory.h
2267        gail/gailhtmlview.c, gail/gailhtmlview.h
2268        gail/gailhtmlviewfactory.c, gail/gailhtmlviewfactory.h
2269        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
2270
2271        * gail/gailcanvasgroup.[c|h], gail/gailcanvasgroupfactory.c:
2272        Change gail_canvas_group_new() to take GObject* as argument
2273
2274        * gail/gailcanvastext.[c|h], gail/gailcanvastextfactory.c:
2275        Change gail_canvas_text_new() to take GObject* as argument
2276
2277        * gail/gailobject.c:
2278        Set default layer in gail_object_real_init()
2279
2280        * tests/Makefile.am:
2281        Pass LDFLAGS through to Makefile
2282
22832001-11-27  Padraig O'Briain  <padraig.obriain@sun.com>
2284
2285        * Add implementation for GailObject.
2286        New files: gail/gailobject.c, gail/gailobject.h
2287        Updated files: gail/gail.h, gail/Makefile.am.
2288        GailObject is used for accessible for objects which are not widgets
2289
2290        * gail/gailcanvas.c:
2291        Use gail_object_get_accessible() instead of
2292        gail_canvas_item_get_accessible()
2293
2294        * gail/gailcanvasgroup.c:
2295        Cosmetic changes
2296        Make parent class a GailCanvasItem rather than AtkObject
2297        Use GailObject to store GnomeCanvasGroup in accessible object.
2298
2299        * gail/gailcanvasgroup.h, gail/gail.h:
2300        Use <> instead of "" when including files.
2301       
2302        * gail/gailcanvasitem.c:
2303        Make parent class a GailObject rather than AtkObject
2304        Use GailObject to store GnomeCanvasItem in accessible object.
2305        Remove gail_canvas_item_get_accessible(); gail_object_get_accessible()
2306        will be used instead.
2307        Make gail_canvas_item_init() static and define as init function in
2308        AtkObjectClass
2309        Add checks for defunct object
2310
2311        * gail/gailcanvasitem.h
2312        Derive from GailObject rather than AtkObject.
2313        Omit canvas_item in GailCanvasitem data structure; object in AtkObject
2314        is used instead
2315
2316        * gail/gailcanvastext.c:
2317        Use gail_object_init() instead of gail_canvas_item_init() in
2318        gail_canvas_text_new()
2319
2320        * gail/gailcanvaswidgetfactory.c:
2321        Use gail_object_get_accessible() instead of
2322        gail_canvas_item_get_accessible()       
2323
23242001-11-26  Padraig O'Briain  <padraig.obriain@sun.com>
2325
2326        * gail/gailcanvas.c
2327        Cosmetic changes
2328        Removed some redundant checks
2329
2330        * gail/gailwindow.c (gail_window_ref_state_set):
2331        Check that widget->window is not NUll to avoid warning when
2332        terminating
2333
23342001-11-26  Padraig O'Briain  <padraig.obriain@sun.com>
2335
2336        * configure.in:
2337        Remove check for pgk-config version; add check for atk and
2338        libgnomecanvas-2.0 version.
2339        Update required version for gtk+-2.0
2340        Use PKG_CHECK_MODULES to do package checking
2341
23422001-11-23  Padraig O'Briain  <padraig.obriain@sun.com>
2343
2344        * gail/gailbooleancell.c, gail/gailimagecell.c, gail/gailtextcell.c:
2345        Call g_object_ref() and gtk_object-sink() for GTK renderers to avoid
2346        warnings when they are finalized.
2347
23482001-11-23  Padraig O'Briain  <padraig.obriain@sun.com>
2349
2350        * gail/gailcanvasitem.c:
2351        Cosmetic changes
2352        Set layer to ATK_LAYER_MDI
2353
2354        * gail/notebookpage.c:
2355        Cosmetic changes
2356        Set layer to ATK_LAYER_WIDGET
2357
2358        * tests/Makefile.am:
2359        Add dependency on testlib.c for libtestobject
2360
2361        * test/ferret.c:
2362        Use atk_relation_type_get_name() to get name of relation type
2363
2364        * tests/testlib.[c|h]:
2365        Remove get_relation_name()
2366
2367        * tests/testobject.c:
2368        Use get_role_name() to output role as text
2369        Change tests for layer value
2370
23712001-11-21  Michael Meeks  <michael@ximian.com>
2372
2373        * tests/testtreetable.c (row_inserted, row_deleted):
2374        warning fixes.
2375
2376        * tests/testtoplevel.c (_check_toplevel): const update.
2377
2378        * tests/testtextlib.c (_run_offset_test): kill
2379        warning / bug.
2380
2381        * tests/testprops.c (_selection_changed): kill warning.
2382
2383        * gail/Makefile.am (INCLUDES): actually do the -D VERSION
2384
2385        * gail/gailutil.c (gail_util_remove_key_event_listener):
2386        cast guint to pointer.
2387        (gail_util_add_global_event_listener): constify, and dup /
2388        free the emission hook string.
2389        (gail_util_get_toolkit_version),
2390        (gail_util_get_toolkit_name): G_CONST_RETURNs
2391        & return VERSION not "VERSION".
2392
2393        * gail/gailtreeview.c: remove stdlib include.
2394        (gail_tree_view_real_notify_gtk): kill warning.
2395        (gail_tree_view_ref_child): Initialize child - unsure
2396        about what was intended here - almost certainly not
2397        to use the previous 'child' pointer.
2398
2399        * gail/gaillabel.c: remove stdlib include.
2400
2401        * gail/gailcanvastext.c
2402        (gail_canvas_text_get_character_count): setup gail_text
2403        before using it.
2404        (add_to_attr_set): add a default case to kill warning /
2405        trap errors.
2406
2407        * gail/*.c: include string.h to get memset, strcmp etc.
2408
2409        * gail/gail.c (gail_focus_tracker_init): remove bogus
2410        volatile stuff.
2411
24122001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
2413
2414        * gail/gailmenuitem.c (gail_menu_item_get_keybinding):
2415        Allow for menu not having an accel group
2416        (Problem reported by Peter Williams <peterw@ximian.com>)
2417
24182001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
2419
2420        * tests/testprops.c:
2421        Add include of <string.h>
2422        Cosmetic changes
2423        Remove references to 'accessible-state" property
2424        Add signal handler for "state-change" signal
2425
2426        * tests/testtable.c:
2427        Add include of <string.h>
2428        Remove references to "accessible-state" property
2429
2430        * tests/testtreetable.c
2431        Fix warnings
2432        Update _state_change_watch, emission hook for "state-change" aignal,
2433        to match signal definition
2434
2435       
24362001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
2437
2438        * gail/gailwidget.c (gail_widget_real_init):
2439        Set default layer for all widgets to ATK_LAYER_WIDGET
2440
2441        * gail/gailmenu.c (gail_menu_new):
2442        Set layer to ATK_LAYER_POPUP
2443       
2444        * tests/ferret.c (property_change_handler:
2445        Remove accessible-state property and add new properties
2446        accessible-component-layout and accessible-component-mdi-zorder
2447
2448        * tests/testobject.c:
2449        Add code to check layer value
2450       
24512001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
2452
2453        * gail/gailscrolledwindow.c (gaiL_scrolled_window_scrollbar_visibility):
2454        Get the accessible child irrespective of whether the scrollbar is
2455        visible; add error handling in case the scrollbar does not belong
2456        to this scrolled window.
2457       
24582001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
2459
2460        * gail/gailwidget.c:
2461        Remove gail_widget_get_role() as default implementation can be used
2462        Cosmetic changes
2463        Remove redundant code from gail_widget_get_extents()
2464
2465        * gail/gailwindow.c:
2466        Add call to gail_widget_init() back into gail_widget_new()
2467
2468        * tests/testtreetable.c:
2469        Fix minor error
2470
24712001-11-20  Padraig O'Briain  <padraig.obriain@sun.com>
2472
2473        * gail/gailcell.c:
2474        Fix typos in comments; some cosmetic changes
2475
2476        * gail/gailtreeview.c:
2477        Remove return value from set_cell_visibility as it is not used.
2478        Remove reference to state ATK_STATE_COLLAPSED
2479        Update set_cell_visibility to set states ATK_STATE_SHOWING and
2480        ATK_STATE_VISIBLE correctly for cells.
2481
2482        * tests/ferret.c:
2483        Remove reference to state ATK_STATE_COLLAPSED; display values for
2484        states ATK_STATE_EXPANDED and ATK_STATE_SHOWING
2485
2486        * tests/testtreetable.c:
2487        Add tests for signal state-change.
2488
24892001-11-19  Padraig O'Briain  <padraig.obriain@sun.com>
2490
2491        * gail/gailtreeview.c:
2492        Rename is_cell_visible to is_cell_showing
2493        Set state ATK_STATE_VISIBLE on cell if it want to be visible, i.e.
2494        it is in a visible row and its height is nonzero.
2495        Set state ATK_STATE_SHOWING on cell if its rectangle intersects the
2496        visible rectangle of the TreeView.
2497
2498        * tests/ferret.c (_print_key_value):
2499        Allow for value to be NULL; this may happen for the name of the object
2500        in the relation ATK_RELATION_NODE_CHILD_OF.
2501
2502        * tests/testlib.c:
2503        Cosmetic changes
2504        Add name for relation ATK_RELATION_NODE_CHILD_OF
2505
2506        * tests/testlib.c:
2507        Ensure that object implements AtkTable before connecting to
2508        model-changed signal and implements AtkSelection before connecting to
2509        selection-changed signal.
2510
25112001-11-17  Padraig O'Briain  <padraig.obriain@sun.com>
2512
2513        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextview.c:
2514        Change selection_changed signal name to text_selection_changed
2515
2516        * gail/gailmenuitem.c:
2517        Update getting of accelerator name to use public interfaces,
2518        as much as possible.
2519
2520        * gail/gailtreeview.c:
2521        Generate focus change for cell in idle handler so that edit action
2522        can be safely done when focus notification is received.
2523        Add edit action for cells which are editable.
2524
2525        * tests/testtreetable.c:
2526        Add code which tests edit action for editable cells.
2527
25282001-11-16  Louise Miller  <louise.miller@sun.com>
2529
2530        * gail/gailtreeview.c
2531        Removed extra argument from call to gtk_tree_view_get_path_at_pos.
2532        This allows GAIL to compile again
2533
25342001-11-16  Padraig O'Briain  <padraig.obriain@sun.com>
2535
2536        * gail/gailmenuitem.c (gail_menu_get_keybinding):
2537        Update to get accelerator for a menu item.
2538
25392001-11-15  Padraig O'Briain  <padraig.obriain@sun.com>
2540
2541        * gail/gailmenuitem.c (gail_menu_get_keybinding):
2542        Remove references to accelerator-related functions removed from GTK
2543        This change allows GAIL to compile; I will need to make another change
2544        to provide functionality to report keybindings
2545
25462001-11-14  Bill Haneman  <bill.haneman@sun.com>
2547
2548        * gail/gailutil.c:
2549        Added GTK-specific implementation of new API,
2550        atk_util_(add/remove)_key_snooper()
2551        [ gail_util_add_key_event_listener() and
2552        gail_util_remove_key_event_listener() ]
2553
2554
25552001-11-14  Padraig O'Briain  <padraig.obriain@sun.com>
2556
2557        * gail/gail*/c, gail/gail*.h, gail/gail*factory.c:
2558        Change gail_*_new() functions to return AtkObject* instead of
2559        GtkAccessible*
2560
2561
25622001-11-14  Padraig O'Briain  <padraig.obriain@sun.com>
2563
2564        * README:
2565        Update description of dependencies to take account of libgnomecanvas
2566        support.
2567
2568        * gail/Makefile.am:
2569        Remove references to zvt_accessible
2570
2571        * gail/gailcanvas.c:
2572        * gail/gailcanvasgroup.c:
2573        Set role explicitly rather than call atk_object_set_role to avoid
2574        property notification.
2575
2576        * gail/gailcanvasgroup.h:
2577        * gail/gailcanvastext.h:
2578        Make gail_canvas_*_new() return AtkObject* rather than
2579        GailCanvasGroup*
2580
2581        * gail/gailcanvasitem.c:
2582        * gail/gailwidget.c:
2583        Cosmetic changes
2584        Set function pointers in AtkComponent for functions which are not
2585        implemented to NULL
2586
2587        * gail/gailcanvastext.c:
2588        Cosmetic changes
2589        Fix compiler warnings and errors by adding functions add_to_attr_set()
2590        and get_text_near_offset().
2591
2592        * gail/gailcanvaswidgetfactory.c:
2593        Fix compiler warnings
2594
2595        * gail/gailtreeview.c:
2596        Correct some typos in comments
2597        Emit visible-data-changed signal when row-changed signal is emitted
2598        by model.
2599
2600        * tests/testtreetable.c:
2601        Update code to work with gtk-demo
2602
2603       
26042001-11-12  Marc Mulcahy <marc.mulcahy@sun.com>
2605        * gailcanvas.c gailcanvas.h gailcanvasfactory.c
2606        gailcanvasfactory.h gailcanvasitem.c gailcanvasitem.h
2607        gailcanvasgroup.c gailcanvasgroup.h gailcanvasgroupfactory.c
2608        gailcanvasgroupfactory.h gailcanvastext.c gailcanvastext.h
2609        gailcanvastextfactory.c gailcanvastextfactory.h
2610        gailcanvaswidgetfactory.c gailcanvaswidgetfactory.h: Added initial
2611        support for libgnomecanvas.
2612
2613
26142001-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
2615
2616        * gail/gailbutton.c:
2617        Add get_label_from_button()
2618        Remove cast of first argument to g_signal_connect()
2619
2620        * gail/gailclist.c, gail/gailcontainer.c, gail/gailentry.c,
2621        gail/gailpaned.c, gail/gailprogressbar.c, gail/gailrange.c,
2622        gail/gailscrolledwindow.c, gail/gailgailspinbutton.c,
2623        gail/gailtextview.c, gail/gailwidget.c, gail/gailwindow.c:
2624        Remove cast of first argument to g_signal_connect()
2625
2626        * gail/gailtreeview.c:
2627        Notify when a cell has focus when cursor-changed signal is
2628        received from GtkTreeView.
2629
2630        * tests/testtreetable.c:
2631        Check object type of object when focus is reported on an object.
2632
2633       
26342001-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
2635
2636        * gail/gailcell.c:
2637        Remove state ATK_STATE_STALE when index is refreshed
2638
2639        * gail/gailtreeview.c:
2640        Deal with "expand-row" signal in idle function as expandsion of a row
2641        may change the visible rectangle.
2642        Add signal handler for "size-allocate" signal and update cell's
2643        visibility on signal handler.
2644        Update visibility of cells below collapsed row when row is collapsed
2645        Change set_stale() to traverse_cells() and always update cell's
2646        visibility in traverse_cells().
2647        Change second parameter of set_cell_visibility() from GailRendererCell
2648        to GailCell
2649        Use find_cell_info() in refresh_cell_index()
2650       
2651       
26522001-11-09  Padraig O'Briain  <padraig.obriain@sun.com>
2653
2654        * gail/gailtreeview.c:
2655        Change prototype for set_cell_visibility() and is_cell_visible() to
2656        make code tidier.
2657        Update gail_tree_view_ref_accessible_at_point() to return correct cell
2658        Change model_row_deleted() to avoid warning when an invisible child
2659        is deleted.
2660
2661        * tests/testtreetable.c:
2662        Add code to check extents for cells and their visibility state are
2663        reported correctly
2664
2665
26662001-11-08  Padraig O'Briain  <padraig.obriain@sun.com>
2667
2668        * gail/gailcell.c:
2669        Update state value before generating notification of change
2670        in gail_cell_add_state() and gail_cell_remove_state()
2671        Propagate state change to parent if it is a flyweight container cell
2672        in gail_cell_remove_state()
2673
2674        * gail/gailcell.h:
2675        Update comments
2676
2677        * gail/gailtreeview.c:
2678        In gail_tree_view_real_notify_gtk() check a model exists before
2679        updating role to cater for program termination
2680        Refactored some code into functions to reduce code size
2681        Add relation ATK_RELATION_NODE_CHILD_OF for cells in expander column
2682        Specify cell index refersh function for container cell.
2683        In set_stale() do not cause a signal to be emitted when
2684        gail_cell_remove_state() is called to remove EXPANDED or COLLAPSED
2685        state
2686        Cosmetic changes (remove _gail_tree_view_ from functions names which
2687        contain it)
2688
2689        tests/Makefile.am:
2690        Add testtreetable.c to test TreeTable functionality in gailtreeview.c
2691
26922001-11-07  Padraig O'Briain  <padraig.obriain@sun.com>
2693
2694        * gail/gailcell.[c|h]:
2695        Remove row and column from cell structure and use index instead
2696
2697        * gail/gailclist.c, gail/gailclistcell.c:
2698        Update to use cell's index rather than row and column
2699
2700        * gail/gailtreeview.c:
2701        Define the index of a cell so that it does not change when cells
2702        are expanded or collapsed. All cells are children of the table even
2703        if they are in ccollapsed rows.
2704        Reimplement gail_tree_view_get_row_at_index(),
2705        gail_tree_view_get_column_at_index(), gail_tree_view_get_index_at() and
2706        gail_tree_view_get_n_children().
2707        Move code for creating an accessible cell from
2708        gail_tree_view_ref_at_actual() (which is removed) to
2709        gail_tree_view_ref_child()
2710        Specify role as ATK_ROLE_TABLE or ATK_ROLE_TREE_TABLE and change
2711        role when model is changed.
2712        Add gail_tree_view_ref_accessible_at_point().
2713        Correct bugs with notification when row is deleted; move code from
2714        _gail_tree_view_destroy_cnt_func().
2715        (I still have work to do on this file but I am committing the changes
2716        I have made so far)
2717        * gail/gailtreeview.h:
2718        Add n_children_deleted to GailTreeView data structure. It is used the
2719        number of deleted children obtained in
2720        _gail_tree_view_destroy_cnt_func() and is used when notification of
2721        row deletion of collapse is received.
2722
2723        * tests/testlib.c, tests/testprops.c:
2724        Update to take account of new role ATK_ROLE_TREE_TABLE
2725
2726        * tests/testtable.c:
2727        Minor changes to tests, especially related to getting index value.
2728
27292001-11-02  Padraig O'Briain  <padraig.obriain@sun.com>
2730
2731        * gail/gailoptionmenu.c:
2732        Note when menu is set so we can set the parent of the menu to be the
2733        option menu.
2734
27352001-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
2736
2737        * configure.in:
2738        Set GAIL_MICRO_VERSION to 0.3 and GTK_REQUIRD_VERSION to 1.3.10
2739
27402001-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
2741
2742        * gailtreeview.h:
2743        Store the tree_model in _GailTreeView structure so we can disconnect
2744        signal handlers when model is changed.
2745
2746        * gail/gailtreeview.c:
2747        Add gail_tree_view_get_index_at(), gail_tree_view_get_column_at_index()
2748        and gail_tree_view_get_row_at_index() to implement AtkTable
2749        functions atk_table_get_index_at(), atk_table_get_column_at_index()
2750        and atk_table_get_row_at_index().
2751        Set role to ATK_ROLE_TABLE always.
2752        Support changing of model by disconnecting signal handlers from old
2753        model, clearing cached data and connecting to signals on new model.
2754        Set state of cells after expanded row to stale before setting
2755        state of cell to expanded.
2756        Do not emit children-changed signal when row is expanded or contracted
2757        As these cells are not children of the GailtreeView.
2758        Upadted gail_tree_view_destroy_cnt_func() to return correct number
2759        of rows deleted.
2760        Update _gail_tree_view_set_expand_state() to return when expanded row
2761        found.
2762       
2763       
27642001-10-26  Padraig O'Briain  <padraig.obriain@sun.com>
2765
2766        * gail/gailbutton.c:
2767        Change notify of "accessible-visible-data" property to emission of
2768        signal "visible_data_changed"
2769        Call g_strdup() for click_keybinding so we can safely free it
2770
2771        * gail/gailcell.c:
2772        Change notify of "accessible-visible-data"  property to emission of
2773        signal "visible_data_changed"
2774        Cosmetic changes
2775
2776        * gail/gailclist.c:
2777        Use _ (underscore) instead of  - (hyphen ) in property and
2778        signal names
2779        Change notify of "accessible-selection" property to emission of
2780        signal "selection_changed"
2781
2782        * gail/gailcombo.c:
2783        Change notify of "accessible-selection" property to emission of
2784        signal "selection_changed"
2785
2786        * gail/gailcontainer.c:
2787        Use _ (underscore) instead of  - (hyphen ) in property and
2788        signal names
2789        Remove emission of "property_change" signal for "accessible-child"
2790        Change emission of "property_change" signal for "accessible_parent"
2791        to call to g_object_notify()
2792
2793        * gail/gailentry.c:
2794        Change notify of "accessible-selection" property to emission of
2795        signal "selection_changed"
2796        Use _ (underscore) instead of  - (hyphen ) in property and
2797        signal names
2798        Remove notify of "accessible-text" property
2799
2800        * gail/gaillabel.c:
2801        Change notify of "accessible-selection" property to emission of
2802        signal "selection_changed"
2803        Use _ (underscore) instead of  - (hyphen ) in property and
2804        signal names
2805        Remove notify of "accessible-text" property
2806        Change notify of "accessible-visible-data" property to emission of
2807        signal "visible_data_changed"
2808
2809        * gail/gailmenuitem.c, gail/gailnotebook.c:
2810        Change notify of "accessible-selection" property to emission of
2811        signal "selection_changed"
2812
2813        * gail/gailscrolledwindow.c, gail/gailtextcell.c:
2814        Cosmetic changes
2815        Use _ (underscore) instead of  - (hyphen ) in property and
2816        signal names
2817
2818        * gail/gailtextview.c: 
2819        Use _ (underscore) instead of  - (hyphen ) in property and
2820        signal names
2821        Change notify of "accessible-selection" property to emission of
2822        signal "selection_changed"
2823        Remove notify of "accessible-text" property
2824
2825        * gail/gailtreeview.c:
2826        Set role depending on type of tree model
2827        Change notify of "accessible-visible-data" property to emission of
2828        signal "visible_data_changed"
2829        Change notify of "accessible-model" property to emission of
2830        signal "model_changed"
2831        Use _ (underscore) instead of  - (hyphen ) in property and
2832        signal names
2833
2834        * gail/gailwidget.c:
2835        Use _ (underscore) instead of  - (hyphen ) in property and
2836        signal names
2837
2838        * tests/ferret.c:
2839        Remove references to properties "accessible-child", "accessible-caret",
2840        "accessible-selection", "accessible-text", accessible-model"
2841
2842        * tests/testprops.c:
2843        Add tests for signals "selection_changed, "visible_data_changed" and
2844        "model_changed"
2845
28462001-10-25  Padraig O'Briain  <padraig.obriain@sun.com>
2847
2848        * tests/testlib.c:
2849        Add reference to new role ATK_ROLE_TERMINAL
2850
28512001-10-25  Padraig O'Briain  <padraig.obriain@sun.com>
2852
2853        * gail/gailtreeview.c:
2854        Update to take account of the fact that more than one row may be
2855        selected; removed gail_tree_view_get_selected_row()
2856
2857        * tests/testlib.c, tests/testtextlib, tests/testtoplevel.c:
2858        Change meaning of return value from already_accessed_return_object()
2859        to be what one would expect.
2860
2861        * tests/testtable.c:
2862        Change meaning of return value from already_accessed_return_object()
2863        to be what one would expect.
2864        Update so that it works with gtk-demo.
2865
2866
28672001-10-24  Padraig O'Briain  <padraig.obriain@sun.com>
2868
2869        * gail/gailtreeview.c (gal_tree_view_get_selected_rows):
2870        Get the selected rows when selection type is GTK_SELECTION_MULTIPLE
2871
2872        * tests/testprops.c:
2873        Omit code which causes accessible objects for all table cells to be
2874        created as it slows down display of table too much
2875       
28762001-10-24  Padraig O'Briain  <padraig.obriain@sun.com>
2877
2878        * gail/gailtreeview.c:
2879        Fix problem with warnings from call to g_value_init()
2880
28812001-10-24  Padraig O'Briain  <padraig.obriain@sun.com>
2882
2883        * gail/gailentry.[c|h]
2884        Deal with notification of change of cursor-position and
2885        selection-bound properties of GtkEntry to emit text-caret-changed
2886        signal when cursor position changes and notify accessible-selection
2887        change when selection changes.
2888
28892001-10-23  Padraig O'Briain  <padraig.obriain@sun.com>
2890
2891        * gail/gaillabel.[c|h]:
2892        Notify accessible-selection property change when selection is changed
2893        Use cursor-position property of GtkLabel and
2894        gtk_label_get_selection_bounds() to implement caret offset.
2895
28962001-10-23  Padraig O'Briain  <padraig.obriain@sun.com>
2897
2898        * gail/gailtextview.c:
2899        Pass GtkTextView instead of GtkTextLayout to
2900        gail_text_helper_get_text()
2901
2902        * gail/gailtexthelper.c (gail_text_helper_get_text):
2903        Use GtkTextView functions instead of GtkTextLayout functions
2904        for wrapped GTkTextView when geeting display lines.
2905
29062001-10-22  Padraig O'Briain  <padraig.obriain@sun.com>
2907
2908        * gail/gailmenuitem.c (gail_menu_item_ref_state_set):
2909        Remove code to set ATK_STATE_SELECTED as it is done in
2910        atk_object_real_ref_state_set().
2911
2912        * gail/gailnotebook.[c|h]:
2913        Store number of previous selected page so we can notify change
2914        of selected state when a notebook page is selected.
2915       
29162001-10-22  Padraig O'Briain  <padraig.obriain@sun.com>
2917
2918        * gail/gailclist.c, gail/gailitem,c,  gail/gailtreeview.c:
2919        Cosmetic changes
2920        Avoid calls to memset by initializing data structure.
2921        Fix error where property name for notifications was wrong.
2922
2923        * gail/gailcombo.c, gail/gailcontainer.c, gail/gailentry.c,
2924        gail/gaillabel.c, gail/gailstatusbar.c, gail/gailtextview.c,
2925        gail/gailwidget.c, gailwindow.c:
2926        Avoid calls to memset by initializing data structure.
2927
29282001-10-20  Bill Haneman  <bill.haneman@sun.com>
2929
2930        * gail/gailoptionmenu.c:
2931        Added test for non-null 'menu' member of optionmenu,
2932        to prevent segv if a gailoptionmenu is created for
2933        an optionmenu that hasn't yet had its menu child initialized.
2934
29352001-10-19  Padraig O'Briain  <padraig.obriain@sun.com>
2936
2937        * gail/gailbutton.c, gailgailcell.c, gail/gailentry.c,
2938        gail/gailtextview.c, gail/gailtogglebutton.c, gail/gailwidget.c,
2939        gail/gailwindow.c:
2940        Use convenience function atk_object_notify_state_change() to
2941        notify a change in accessible-state.
2942
2943        * gail/gailmenuitem.c:
2944        Cosmetic changes
2945        Add signal handlers for select and deselect signal on GtkItem
2946        in order to notify accessible-state change of ATK_STATE_SELECTED
2947        when menu item is selected or deselected
2948        Add gail_menu_item_ref_state_set() to report whether states of
2949        ATK_STATE_SELECTABLE or ATK_STATE_SELECTED are set.
2950
2951        * gail/gailmenushell.c:
2952        Remove signal handler for "selection-done" as we notify
2953        accessible-selection change every time a menu item is selected or
2954        deselected.
2955        gail_menu_shell_real_init() was also removed as it is no longer
2956        needed.
2957
2958        * tests/testtext.c:
2959        Fix typo.
2960       
29612001-10-18  Padraig O'Briain  <padraig.obriain@sun.com>
2962
2963        * gail/gailtexthelper.[c|h]:
2964        Update gail_text_helper_text_text() to return correct word,
2965        sentence and line for at, before and after options.
2966        Added function get_pango_text_offsets(); removed function
2967        gail_text_helper_get_pango_line_offsets().
2968
29692001-10-18  Padraig O'Briain  <padraig.obriain@sun.com>
2970
2971        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextcell.c:
2972        Cosmetic changes
2973        Use gail_text_helper_get_text() to get text when boundary type is
2974        ATK_TEXT_BOUNDARY_CHAR
2975
2976        * gail/gailtexthelper.[c|h]
2977        Add support for ATK_TEXT_BOUNDARY_CHAR to gail_text_helper_get_text()
2978        Remove gail_text_helper_boundary_char()
2979
2980        * gail/gailtextview.c:
2981        Remove function get_char_at_offset(); use gail_text_helper_get_text()
2982        when boundary type is ATK_TEXT_BOUNDARY_CHAR.
2983
29842001-10-17  Marc Mulcahy <marc.mulcahy@sun.com>
2985        * .cvsignore:
2986        Added auto-generated files to .cvsignore.
2987
2988        * gail/gail.c:
2989        Changed signature of gtk_module_init.
2990
29912001-10-17  Marc Mulcahy <marc.mulcahy@sun.com>
2992        * gail/configure.in gail/Makefile.am gail.pc.in gail/.cvsignore:
2993        Added pkg-config support
2994
29952001-10-17  Padraig O'Briain  <padraig.obriain@sun.com>
2996
2997        * gail/gailtexthelper.[c|h]:
2998        Change gail_text_helper_switch_boundary_type() to
2999        gail_text_helper_get_text()
3000        Change layout parameter from PangoLayout* to gpointer to allow
3001        GtkTextLayout* when getting text for line boundary in GailTreeview
3002        when wrapping.
3003        Add code to support getting text for line boundary in GailTreeView
3004        when wrapping
3005
3006        * gail/gailtextview.c:
3007        Cosmetic changes
3008        Get text on line boundary when wrapping
3009
3010        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextcell.c:
3011        Change gail_text_helper_switch_boundary_type() to
3012        gail_text_helper_get_text()
3013
3014        *gail/gailutil.c:
3015        Change malloc to g_malloc
3016       
30172001-10-17  Padraig O'Briain  <padraig.obriain@sun.com>
3018
3019        * gail/gailtexthelper.[c|h]:
3020        Cosmetic changes.
3021        Remove null_value field in _GailTextHelper data structure
3022        Fix corner cases in gail_text_helper_boundary_type() for text
3023        at offset.
3024
3025        * gail/gailtextview.c:
3026        Cosmetic changes
3027
3028        * tests/testlib.c:
3029        Add mnemonic to "Run Tests" button.
3030
30312001-10-16  Bill Haneman  <bill.haneman@sun.com>
3032
3033        * configure.in: added AM_CONFIG_HEADER(config.h)
3034        * gail/gailutil.c: changed getVersion() to return
3035        hard-coded string "VERSION", since at the moment the
3036        version #define seems to be broken.
3037        * tests/ferret.c: changed _button_watcher to query
3038        child at mouse-click point for all GTK_CONTAINERS,
3039        not just treeviews and clists.
3040       
30412001-10-16  Padraig O'Briain  <padraig.obriain@sun.com>
3042
3043        * gail/gailentry.c:
3044        Fix problem with last character being lost in atk_text_get_text...
3045        functions; the problem was that the GtkTextBuffer was being reset
3046        before the GtkEntry text field was updated.
3047
3048        * gail/gailtextview.c:
3049        Cosmetic changes
3050
30512001-10-15  Padraig O'Briain  <padraig.obriain@sun.com>
3052
3053        * gail/gailbutton.c, gailgailcell.c, gail/gailclist.c,
3054        gail/gailcontainer.c, gail/gailentry.c, gail/gailmenuitem.c,
3055        gail/gailscrolledwindow.c, gail/gailtextcell.c, gail/gailtextview.c,
3056        gail/gailtogglebutton.c, gail/gailtogglebutton.c, gail/gailtoplevel.c,
3057        gail/gailtreeview.c, gail/gailwidget.c, gail/gailwindow.c:
3058        Add detail of property name when emitting property-change signal
3059        Omit cast of first argument of g_signal-emit_by_name as it is a
3060        gpointer.
3061
3062        * tests/testprops.c:
3063        Add test for detail of property-change signal.
3064       
30652001-10-15  Padraig O'Briain  <padraig.obriain@sun.com>
3066
3067        * gail/Makefile.am:
3068        Update Makefile.am so that include files are installed; this is to
3069        allow accessible implementations to derive from, for instance,
3070        GailWidget.
3071
3072        * gail/gail*.h:
3073        Update include files to change #include "gail*.h" to
3074        #include <gail/gail*.h> so that installed include files will work
3075
30762001-10-15  Padraig O'Briain  <padraig.obriain@sun.com>
3077
3078        * gail/gailentry.c:
3079        Add gail_entry_get_default_attributes() to implement
3080        atk_text_get_default_attributes() for GailEntry.
3081        Change gail_entry_get_run_attributes() to use
3082        gail_text_helper_get_run_attributes().
3083
3084        * gail/gaillabel.c:
3085        Change gail_label_get_run_attributes() to use
3086        gail_text_helper_get_run_attributes().
3087        Change gail_label_get_default_attributes() to use
3088        gail_text_helper_get_default_attributes().
3089
3090        * gail/gailtextcell.c:
3091        Add gail_text_cell_get_default_attributes() to implement
3092        atk_text_get_default_attributes() for GailEntry.
3093        Change gail_text_cell_get_run_attributes() to use
3094        gail_text_helper_get_run_attributes().
3095
3096        * gail/gailtexthelper.[c|h]
3097        Change value argument of gail_text_helper_add_attribute() from
3098        const gchar * to gchar* as we no longer strdup() it.
3099        Add gail_text_helper_get_run_attributes() and
3100        gail_text_helper_get_default_attributes().
3101
3102        * tests/testlib.c:
3103        Change to avoid core where AtkObject has no name.
3104
31052001-10-12  Padraig O'Briain  <padraig.obriain@sun.com>
3106
3107        * gail/gaillabel.c:
3108        Add gail_label_get_default_attributes() to implement
3109        atk_text_get_default_attributes() for GailLabel
3110        Mostly cosmetic changes to gail_label_get_run_attributes; values
3111        for underline have changed.
3112        Update to use AtkTextAttribute enum and atk_attribute_get_name() and
3113        atk_attribute_get_value() to get names and values for attributes().
3114
3115        * gail/gailtextcell.c:
3116        * gail/gailtextview.c:
3117        Update to use AtkTextAttribute enum and atk_attribute_get_name() and
3118        atk_attribute_get_value() to get names and values for attributes().
3119
3120        * gail/gailtexthelper.c:
3121        Change second argument of gail_text_helper_add_attribute() from
3122        const gchar* to AtkTextAttribute.
3123       
31242001-10-11  Padraig O'Briain  <padraig.obriain@sun.com>
3125
3126        * gail/gaillabel.c (gail_label_get_run_attributes):
3127        Tidy code including fix of out by 1 error at end of run
3128        and take account of change to gail_text_helper_add_attribute()
3129
3130        * gail/gailtextcell.c (gail_text_cell_
3131        Take account of change to gail_text_helper_add_attribute()
3132
3133        * gail/gailtexthelper.[c|h]:
3134        Change gail_text_helper_add_attribute() to prepend AtkAttribute
3135        and return new AttributeSet; it dups the name but not the value.
3136
3137        * gail/gailtextview.c:
3138        Update to use gail_text_helper_add_attribute()
3139
3140        * gail/gailwidget.c:
3141        Correct typo in comment
3142
3143        * tests/testtext.c:
3144        Update to access llables in testgtk
3145
3146        * tests/testtextlib.c:
3147        Fix typo
3148
31492001-10-11  Padraig O'Briain  <padraig.obriain@sun.com>
3150
3151        * gail/gailtextview.c:
3152        Implemented atk_text_get_default_attributes() for GailTextView
3153        Tidied code of gail_text_view_get_run_attributes() and
3154        gail_text_view_set_run-attributes()
3155
3156        * tests/testtext.c:
3157        Remove focus tracking when object which supports text is found.
3158
3159        * tests/testtextlib.c:
3160        Add support for testing atk_text_get_default_attributes()
3161
31622001-10-10  Padraig O'Briain  <padraig.obriain@sun.com>
3163
3164        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextcell.c,
3165        gail/gailtextview.c, tests/ferret.c:
3166        Rename ref_run_attributes to get_run_attributes
3167
3168        * tests/testtext.c:
3169        Update so that it works correctly with GTK test program testtext
3170
3171        * tests/testtextlib.c:
3172        Rename ref_run_attributes to get_run_attributes
3173        Tidy code which outputs attributes
3174       
31752001-10-10  Padraig O'Briain  <padraig.obriain@sun.com>
3176
3177        * gail/gailtextview.c (gail_text_view_ref_run_attributes):
3178        Avoid warning messages when font description in GtkTextTag is NULL;
3179        Add call to g_slist_free() to avoid leaking the list.
3180
3181        * tests/ferret.c:
3182        _get_name_value: Change call of gtk_entry_new() to
3183        gtk_entry_new_with_max_length()
3184        _print_text: Plug avoid memory leaks.
3185
31862001-10-05  Padraig O'Briain  <padraig.obriain@sun.com>
3187
3188        * tests/Makefile.am:
3189        Add references to include files needed for make dist
3190
3191        * configure.in:
3192        Add GAIL_MICRO_VERSION and set Version to 0.2
3193
31942001-10-03  Padraig O'Briain  <padraig.obriain@sun.com>
3195
3196        * gail/gailtreeview.c:
3197        Update to take account of renaming of gtktreemodel signals
3198        on September 10th.
3199
32002001-10-01  Padraig O'Briain  <padraig.obriain@sun.com>
3201
3202        * gail/gailbutton.c:
3203        Update gail_button_get_name() to take account of change to
3204        implementation of a GtkButton which contains image and
3205        text from a stock item.
3206
32072001-09-22  Padraig O'Briain  <padraig.obriain@sun.com>
3208
3209        * gail/gailbutton.[c|h]
3210        Cache keybinding string for click to avoid leaking it
3211
3212        * gail/gailmenuitem.[c|h]
3213        Report mnemonics as well as accelerators in keybinding
3214       
32152001-09-21  Padraig O'Briain  <padraig.obriain@sun.com>
3216
3217        * gail/gailtextview.c:
3218        Fix compilation errors caused by changes in gtktexttag.h
3219        (These are the changes I thought I made two days ago)
3220
32212001-09-19  Padraig O'Briain  <padraig.obriain@sun.com>
3222
3223        * gail/gaillabel.c:
3224        Fix coding error
3225
3226        * gail/gailtextcell.c:
3227        Fix compilation errors caused by changes in gtkcellrenderertext.h
3228
3229        * gail/gailtextview.c:
3230        Fix compilation errors caused by changes in gtktexttag.h
3231
32322001-09-13  Padraig O'Briain  <padraig.obriain@sun.com>
3233
3234        * gail/gailtextview.c, gail/gailentry.c:
3235        Emit text_changed::insert signal after text is inserted;
3236        emit text_changed::delete signal before text is deleted
3237        Notify accessible-text property change when changed signal
3238        received from GTK widget
3239
3240        * tests/ferret.c:
3241        Correct typo: Insert->Delete
3242
3243        * tests/testobject.c:
3244        Do not call atk_text_get_character_extents() unless object is showing
3245
32462001-09-11  Padraig O'Briain  <padraig.obriain@sun.com>
3247
3248        * gail/gailbutton.[c|h], gail/gailoptionmenu.c:
3249        Remove code which works around inability to override
3250        interface methods in derived classes as bug 50966 is fixed.
3251
32522001-09-11  Padraig O'Briain  <padraig.obriain@sun.com>
3253
3254        * gail/gailclist.c:
3255        Add extra parameter is_header to gail_clist_set_row_data() to
3256        allow row header or row description to be set to NULL.
3257       
3258        * gail/gailtreeview.c:
3259        Add extra parameter is_header to gail_tree_view_set_row_data() to
3260        allow row header or row description to be set to NULL.
3261        Call g_object_ref() for header in gail_tree_view_set_column_header()
3262       
32632001-09-11  Padraig O'Briain  <padraig.obriain@sun.com>
3264
3265        * gail/gail.c, gail/gailcontainercell.c, gail/gailentry.c,
3266        gail/gailnotebook.c, gail/gailnotebookpage.c, gail/gailoptionmenu.c,
3267        gail/gailprogressbar.c, gail/gailrange.c, gail/gailrendererecell.c,
3268        gail/gailspinbutton.c, gail/gailtextcell.c, gail/gailtexthelper.c,
3269        gail/gailtextview.c, gailtoplevel.c,
3270        Omit cast of argument to g_object_ref() or g_object_unref()
3271
3272        * gail/gailcell.c:
3273        In gail_cell_init() call atk_object_set_parent() to set accessible
3274        parent.
3275
3276        * gail/gailclist.c, gail/gailtreeview.c:
3277        Omit cast of argument to g_object_ref() or g_object_unref()
3278        Check object is non NULL before calling g_object_ref() or
3279        g_object_unref()
3280        Allow header to be NULL in gail_clist_set_column_header()
3281       
32822001-09-11  Padraig O'Briain  <padraig.obriain@sun.com>
3283
3284        * gail/gailcell.c:
3285        Change gail_cell_get_extents() to use the accessible corresponding
3286        to the widget stored in the cell in the call to
3287        gail_cell_parent_get_cell_extents(). This error was identified
3288        when testing a cell in a container cell.
3289
3290        * gail/gailclist.c:
3291        Only report a cell as visible if it is in the visible rectangle.
3292        Do not report a cell as showing.
3293        Use x and y values of G_MININT for position of cell not in visible
3294        rectangle.
3295        In gail_clist_adjustment_changed() check whether any cached cells
3296        have become visible or invisible.
3297
3298        * gail/gailcontainercell.c:
3299        Add gail_container_cell_finalize() to remove children list
3300        Rename _gail_container_cell_compute_child_indeces() to
3301        _gail_container_cell_compute_child_indices()
3302        Cosmetic changes
3303
3304        * gail/gailtreeview.c:
3305        Add function _gail_tree_view_set_cell_visibility()
3306        Call gail_cell_init() for container cell.
3307        Only report a cell as visible if it is in the visible rectangle.
3308        Do not report a cell as showing.
3309        Use x and y values of G_MININT for position of cell not in visible
3310        rectangle.
3311        In gail_clist_adjustment_changed() check whether any cached cells
3312        have become visible or invisible.
3313        In gail_tree_view_cell_destroyed() remove cache entries for children
3314        of container cell when container cell is removed.
3315
3316        * gail/gailwidget.c:
3317        Check that a widget is actually on the screen before reporting it as
3318        visible.
3319        Use x and y values of G_MININT for position of cell not in visible
3320        rectangle.
3321        Add functions gail_widget_on_screen() and gail_widget_find_viewport()
3322        to support determination of whether a widget is on the screen.
3323
3324        * tests/testobject.c:
3325        Minor changes.
3326       
33272001-09-05  Padraig O'Briain  <padraig.obriain@sun.com>
3328
3329        * gail/gailclist.[c|h], gail/gailtreeview.[c|h]:
3330        Update for change to atk_table_get_caption() and
3331        atk_table_set_caption().
3332        Correct property names used in emission of "property-change" signals
3333        * tests/ferret.c, tests/testtable.c:
3334        Update for change to atk_table_get_caption() and
3335        atk_table_set_caption().
3336
33372001-09-04  Padraig O'Briain  <padraig.obriain@sun.com>
3338
3339        * gail/gailclist.c:
3340        Have gail_clist_get_n_children() include columns not marked
3341        visible when calculating number of children.
3342        Set ATK_STATE_VISIBLE and ATK_STATE_SHOWING, if cell is in
3343        visible column when constructing cell object.
3344        Remove function _gail_clist_set_cell_visibility()
3345        Emit property-change signal when setting caption, summary,
3346        column description, column header, row description, row header
3347        * gail/gailtreeview.c:
3348        Emit property-change signal when setting summary,
3349        column description, column header, row description, row header
3350        * tests/testtable.c:
3351        Update _property_change_handler() to handle different value types
3352
33532001-09-04  Padraig O'Briain  <padraig.obriain@sun.com>
3354
3355        * gail/gailoptionmenu.c:
3356        Add call to g_object_ref() in gail_option_menu_ref_child()
3357        * gail/gailtreeview.c:
3358        Disconnect signal handler for add and remove signals on underlying
3359        GtkTreeView widget
3360        Have gail_tree_view_get_n_children() include columns not marked
3361        visible when calculating number of children.
3362        Set ATK_STATE_VISIBLE and ATK_STATE_SHOWING, if cell is in
3363        visible column when constructing cell object.
3364        Remove function _gail_tree_view_set_cell_visibility()
3365        Emit property-change signal when setting caption
3366        Change _gail_tree_view_column_visibility_change to update
3367        state of cached cells.
3368        Change _gail_tree_view_adjustment_changed() to just report
3369        accessible-visible-data property change
3370       
33712001-09-03  Padraig O'Briain  <padraig.obriain@sun.com>
3372
3373        * gail/gailbutton.c:
3374        Fix bug recently introduced when GailButton does not report
3375        any actions available
3376       
33772001-08-31  Padraig O'Briain  <padraig.obriain@sun.com>
3378
3379        * gail/gail.c:
3380        If GDK_FOCUS_EVENT event type is received and it is for focus in
3381        for a GtkWindow and it has a focus widget report the focus as being
3382        on the focus widget
3383        Ignore GDK_FOCUS_EVENT event type for focus out events.
3384        * tests/ferret.c:
3385        Add tab for interface AtkSelection
3386
33872001-08-30  Padraig O'Briain  <padraig.obriain@sun.com>
3388
3389        * Add implementation for GailOptionMenu
3390        New files: gail/gailoptionmenu.c, gail/gailoptionmenu.h
3391        gail/gailoptionmenufactory.c, gailoptionmenufactory.h
3392        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
3393        GailOptionMenu has role ATK_ROLE_PUSH_BUTTON, which one action,
3394        press, and one child which is the menu.
3395        * gail/gailbutton.[c|h]
3396        Define function pointers in class structure for AtkAction methods
3397        so we can override them for GailOptionMenu.
3398        * tests/testobject.c:
3399        Only call atk_component_get_extents() when state set includes
3400        ATK_STATE_SHOWING
3401
34022001-08-30  Padraig O'Briain  <padraig.obriain@sun.com>
3403
3404        * Remove files gail/gailtable.[c|h], gail/gailtablefactory.[c|h]
3405        There is no need to implement AtkTable on accessible object
3406        corresponding to GtkTable.
3407        * gail/Makefile.am, gail/gail.c, gail/gail.h
3408        Remove references to gailtable.
3409
34102001-08-29  Padraig O'Briain  <padraig.obriain@sun.com>
3411
3412        * gail/gailclist.c:
3413        Add signal handler for "value-changed" signals on scroll bars
3414        assocaited with GtkCList; this allows us to update the visibility
3415        of cells we have cached.
3416        * gail/gailtreeview.c:
3417        Fix leak of GtkTreePath returned by gtk_tree_path_new_root()
3418        Avoid warning generated by gtk_tree_path_next() when depth is 0.
3419
34202001-08-29  Padraig O'Briain  <padraig.obriain@sun.com>
3421
3422        * gail/gailclist.[c|h]:
3423        Add implementation for gail_clist_get_n_children(),
3424        gail_clist-ref_child(), gail_clist_ref_selection(),
3425        gail_clist_get_cell_extents(), gail_clist_get_cell_area()
3426        Implement gail_clist_ref_at(), for text only.
3427        * gail/gailclistcell.[c|h]:
3428        Add gail_clist_cell_get_name(); remove gail_clist_cell_new()
3429        * gail/gailtreeview.c:
3430        Correct gail_tree_view_cell_get_extents()
3431        * tests/ferret.c:
3432        Correct parameters pased to atk_object_ref_accessible_at_point()
3433        following mouse event. Event position is relative to widget.
3434        Support GtkCList cells following button press event as for
3435        GtkTreeView cells.
3436        Remove warning.
3437
34382001-08-28  Marc Mulcahy <marc.mulcahy@sun.com>
3439        * gail/gailTreeView.c:
3440        Fix to get gail compiling against latest GTK+.
3441
34422001-08-24  Padraig O'Briain  <padraig.obriain@sun.com>
3443
3444        * gail/gailclist.[c|h]:
3445        Add implementation for
3446        gail_clist_get_column_description(), gail_clist_set_column_description()
3447        gail_clist_get_column_header(), gail_clist_set_column_header()
3448        gail_clist_get_row_description(), gail_clist_set_row_description()
3449        gail_clist_get_row_header(), gail_clist_set_row_header()
3450
34512001-08-24  Padraig O'Briain  <padraig.obriain@sun.com>
3452
3453        * gail/gaillabel.c:
3454        Create LABEL_FOR relationship if a label has a mnemonic widget
3455        * gail/gailtreeview.c:
3456        Fix error checking bug in gail_tree_view_ref_child()
3457
34582001-08-24  Padraig O'Briain  <padraig.obriain@sun.com>
3459
3460        * gail/gailtable.c, gail/gailtreeview.c,
3461        gail/gailclist, tests/ferret.c:
3462        Updated because of change of AtkTable methods which have
3463        gchar* arguments or return value of type gchar*
3464        * tests/testtable.c:
3465        Calling g_object_unref() on AtkObjects returned by "ref" method.
3466
34672001-08-24  Padraig O'Briain  <padraig.obriain@sun.com>
3468
3469        * gail/gailclist.[c|h]:
3470        Remove gail_clist_add_selection() and gail_clist_remove_selection()
3471        as selection of individual cells is not supported.
3472        Add implementation for gail_clist_get_selection_count(),
3473        gail_clist_is_child_selected(), gail_clist_get_caption(),
3474        gail_clist_get_n_columns(), gail_clist_get_n_rows(),
3475        gail_clist_get_summary(), gail_clist_add_row_selection(),
3476        gail_clist_remove_row_selection(), gail_clist_get_selected_rows(),
3477        gail_clist_is_row_selected(), gail_clist_set_caption(),
3478        gail_clist_set_summary()
3479        Define signal handler for "select-row" and "unselect-row" signals
3480        for GtkCList
3481        * gail/gailtreeview.c:
3482        Remove gail_tree_view_get_index_at(), gail_tree_view_get_row_at_index()
3483        gail_tree_view_get_column_at_index() as default implementation
3484        in atk/atktable.c is used.
3485        In gail_tree_view_get_selected_rows() check that address for array
3486        of indexes of selected rows in non NULL before using it.
3487        In gail_tree_view_ref_selection() add check that index is not
3488        greater than number of columns
3489        In gail_tree_view_get_selected_count() use
3490        gail_tree_view_get_selected_rows() to determine whether a row is
3491        selected.
3492        * tests/testtable.c:
3493        Update to support testsing of GailCList.
3494       
34952001-08-23  Padraig O'Briain  <padraig.obriain@sun.com>
3496
3497        * gail/gailtreeview.c:
3498        Add signal handler for "destroy" signal on GtkTreeViewColumn
3499        in which column header and column description are discarded,
3500        if present.
3501        When setting row or column header or description, or summary
3502        discard existing one;
3503        Add object reference for summary and row or column header
3504        when setting.
3505       
35062001-08-22  Marc Mulcahy <marc.mulcahy@sun.com>
3507
3508         * .cvsignore gail/.cvsignore tests/.cvsignore:
3509        Added .cvsignore files.
3510
35112001-08-22  Padraig O'Briain  <padraig.obriain@sun.com>
3512
3513        * gail/gailtreeview.c:
3514        Use G_CONNECT_AFTER when connecting to inserted, deleted, and
3515        reordered signals on tree model so that the GtkRowReference
3516        objects have handled the signals.
3517        Add new functions _gail_tree_view_set_row_data and
3518        _gail_tree_view_get_row_info functions so that the functions
3519        gail_tree_view_get_row_* and gail_tree_view_set_row_* functions
3520        are simplified.
3521        Change _gail_tree_view_get_column() to return a
3522        GtkTreeViewColumn* instead of the index. of the column.
3523        In gail_tree_view_table_ref_at() use _gail_tree_view_get_column
3524        instead of gail_tree_view_get_column to take account of column
3525        visibility.
3526        When creating a cell use gtk_tree_row_reference_new() instead of
3527        gtk_tree_row_reference_new_proxy() so that the GtkRowReference
3528        are updated when tree model signals inserted, deleted or reordered
3529        are emitted.
3530       
35312001-08-22  Padraig O'Briain  <padraig.obriain@sun.com>
3532
3533        * gail/gailtreeview.c:
3534        Remove gail_tree_view_get_row_extent_at() and
3535        gail_tree_view_get_column_extext_at() as GtkTreeView do not support
3536        rows or columns which extend over more than one (row or column).
3537        Set state ATK_STATE_SELECTED for a cell in
3538        gail_tree_view_table_ref_at() if the cell's row is selected
3539        Correct implementation of gail_tree_view_ref_selection() and
3540        gail_tree_view_get_selection_count()
3541        Change setting of state ATK_STATE_SELECTED for all cached cells when
3542        "changed" signal for GtkTreeViewSelection is emitted.
3543        Add new function +gail_tree_view_get_selected_row().
3544        Remove redundant code
3545        * tests/testtable.c
3546        Call g_free() for integer arrays returned by
3547        atk_table_get_selected_rows() and atk_table_get_selected_columns()
3548
35492001-08-22  Padraig O'Briain  <padraig.obriain@sun.com>
3550
3551        * gail/gailtreeview.c:
3552        Use correct is_expander and is_expanded values in calls to
3553        gtk_tree_view_column_cell_set_cell_data().
3554        Use cached cell AtkObject in gail_tree_view_table_ref_at() instead
3555        of creating a new AtkObject each time.a
3556        These changes required some code refactoring and introduction of
3557        three new functions: gail_tree_view_cell_info_get_row_column(),
3558        _gail_tree_view_cell_info_new(), _gail_tree_view_find_cell()
3559       
35602001-08-21  Padraig O'Briain  <padraig.obriain@sun.com>
3561
3562        * gail/gailtreeview.c:
3563        Update to build with latest version of
3564        gtk_tree_view_column_cell_set_cell_data().
3565
35662001-08-21  Padraig O'Briain  <padraig.obriain@sun.com>
3567
3568        * gail/gail.c, gail/gailbutton.c, gail/gailcombo.c,
3569        gail/gailcontainer.c, gail/gailentry.c, gail/gailitem.c,
3570        gail/gailmenuitem.c, gail/gailmenushell.c, gail/gailpaned.c
3571        gail/gailprogressbar.c, gail/gailrange.c, gail/gailspinbutton.c,
3572        gail/gailstatusbar.c, gail/gailtogglebutton.c, gail/gailtoplevel.c,
3573        gail/gailtreeview.c, gail/gailutil.c, gail/gailwidget.c,
3574        gail/gailwindow.c:
3575        Use g_signal_* functions instead of gtk_signal_* functions
3576        * gail/gailadjustment.c, gail/gailcell.c:
3577        Use g_signal_* functions instead of gtk_signal_* functions.
3578        Use g_signal_connect_object() to ensure that signal handler is
3579        removed when related object is destroyed instead of having to remove
3580        the signal handler explicitly.
3581
35822001-08-21  Padraig O'Briain  <padraig.obriain@sun.com>
3583
3584        * gail/gail.c:
3585        Change focus handling so that the focus widget is reported as having
3586        focus if it receives a GDK_MOTION_NOTIFY event and another widget
3587        was reported as having focus.
3588        * gail/imagecell.[c|h]:
3589        Implement set_image_description() and get_image_description() to use
3590        a different description from AtkObject's description.
3591        Implement get_image_size(); omit get_image_position()
3592        Cosmetic changes
3593        * gail/gailimagecellfactory.c:
3594        Correct error which required that GTK cell renderer be a
3595        GtkCellRendererToggle when it should be GtkCellRendererPixbuf
3596
35972001-08-20  Padraig O'Briain  <padraig.obriain@sun.com>
3598
3599        * gail/gailtreeview.c:
3600        Correct position value returned by gail_tree_view_get_cell_extents()
3601        * gail/gailcell.c
3602        Avoid warning messages if cell does not have any actions defined and            action interfaces called.
3603        * tests/ferret.c:
3604        Call gtk_window_set_default_size() for ferret window;
3605        Enable button press tracking on mouse when focus tracking is enabled.
3606
36072001-08-17  Padraig O'Briain  <padraig.obriain@sun.com>
3608
3609        * gail/gailtreeview.c:
3610        Add back last line of _gail_tree_view_refresh_cell_index() which
3611        was deleted by accident.
3612        Remove unused local variables.
3613
36142001-08-17  Bill Haneman  <bill.haneman@sun.com>
3615
3616        * tests/ferret.c
3617        Changed _send_to_magnifier API to take bounding box
3618        (could be important when magnifier revs, to
3619        re-center only if bbox goes offscreen).
3620        * tests/ferret.c
3621        Fixed bug that meant that caret motion coords were only
3622        sent to magnifier if ferret was on!
3623        * tests/ferret.c
3624        Uncommented code that calls
3625        atk_component_ref_accessible_at_point(), now that
3626        this function is implemented for GtkTreeView.
3627
36282001-08-17  Padraig O'Briain  <padraig.obriain@sun.com>
3629
3630        * gail/gailbutton.c, gail/gailimage.c, gail/gailimagecell.c
3631        gail/gailpixmap.c:
3632        Swap height and width parameters for atk_image_get_image_size
3633        * tests/testtextlib.c
3634        Free text character strings returned by atk_text_get_* functions
3635
36362001-08-17  Padraig O'Briain  <padraig.obriain@sun.com>
3637
3638        * Add implementation for GailScrollbar
3639        New files: gail/gailscrollbar.c, gail/gailscrollbar.h
3640        gail/gailscrollbarfactory.c, gailscrollbarfactory.h
3641        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
3642        Add implementation for atk_object_get_index_in_parent()
3643        for scrollbars in a scrolled window
3644        * gail/gailrange.c:
3645        Remove reference to GtkScrollbar
3646        * gail/gailscrolledwindow.c:
3647        Mostly cosmetic changes, removed DOS-like linefeeds
3648        Freed children list in gail_scrolled_window_get_n_children.
3649        * gail/gailwindow.c:
3650        Corrected typo in comment
3651
36522001-08-17  Padraig O'Briain  <padraig.obriain@sun.com>
3653
3654        * gail/gailtreeview.c:
3655        Correct setting visibility for cells
3656        * tests/testobject.c:
3657        Add more tests
3658
36592001-08-16  Marc Mulcahy <marc.mulcahy@sun.com>
3660
3661        * gail/gailscrolledwindow.c:
3662        Added support for scrollbars as children of scrolledwindows.
3663
36642001-08-16  Padraig O'Briain  <padraig.obriain@sun.com>
3665
3666        * gail/gailtextcell.c:
3667        Check that offset is valid in gail_text_cell_get_character_extents()
3668        Add error cheking in gail_text_cell_get_offset_at_ppint()
3669
36702001-08-16  Padraig O'Briain  <padraig.obriain@sun.com>
3671
3672        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextcell.c,
3673        gail/gailtextview.c:
3674        Use gail_text_helper_* functions instead of function pointers in
3675        class structure
3676        * gail/gailtexthelper.[c|h]:
3677        Define functions gail_text_helper_* instead of function pointers
3678        in class structure.
3679
36802001-08-16  Padraig O'Briain  <padraig.obriain@sun.com>
3681
3682        * gail/gailentry.c, gail/gaillabel.c, gail/gailtextcell.c,
3683        gail/gailtexthelper.[c|h], gail/gailtextview.c tests/testobject.c
3684        tests/testtextlib.c
3685        Swap width and height parameters for atk_text_get_character_extents
3686        * tests/ferret.c
3687        Swap width and height parameters for atk_text_get_character_extents
3688        Change AtkAttributeSet_free to atk_attribute_set_free
3689         
36902001-08-16  Padraig O'Briain  <padraig.obriain@sun.com>
3691
3692        * gail/gailcellparent.[c|h]
3693        Add gail_parent_get_cell_area()
3694        * gail/gailtextcell.c
3695        Amend gail_text_cell_get_character_extents() and
3696        gail_text_cell_get_offset_at_point() so that they return
3697        reasonable values; there are still some errors in corner cases.
3698        * gailtreeview.c
3699        Add gail_tree_view_get_cell_area() which implements
3700        gail_cell_parent_get_cell_area().
3701        * tests/testobject.c
3702        Add tests for atk_text_get_character_extents() and
3703        atk_text_get_offset_at_point()
3704
37052001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3706
3707        * gail/gailentry.c:
3708        Change "length" argument to "height"
3709        in gail_entry_get_character_extents
3710        * gail/gaillabel.c:
3711        Change "length" argument to "height"
3712        in gail_label_get_character_extents
3713        * gail/gailtextcell.c:
3714        Change "length" argument to "height"
3715        in gail_text_cell_get_character_extents
3716        * gail/gailtexthelper.[c|h]:
3717        Change "length" argument to "height"
3718        in gail_text_helper_get_character_extents_from_pango_rectangle
3719        * gail/gailtextview.c:
3720        Change "length" argument to "height"
3721        in gail_text_view_get_character_extents
3722        Cosmetic changes
3723        Tidied code in gail_text_view_get_character_extents and
3724        gail_text_view_get_offset_at_point
3725        * tests/ferret.c
3726        Change position sent to magnifier after call to
3727        atk_text_get_character_extents
3728        * tests/testtextlib.c
3729        Change "length" argument to "height" for calls to
3730        atk_text_get_character_extents
3731
37322001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3733
3734        * gail/gailcell.[c|h]:
3735        Remove signal handler for "destroy" signal on widget when cell
3736        is finalized; otherwise some random mmemory is zeroised when widget
3737        is destroyed.   
3738        Call g_list_free() for action_list in gail_cell_object_finalize()
3739        Cosmetic changes
3740        * gail/gailcontainer.c:
3741        Change default role to ATK_ROLE_PANEL from ATK_ROLE_UNKNOWN
3742        * gail/gailtreeview.c:
3743        Correct error in gail_tree_view_cell_info_remove()
3744        Remove hack to work around bug 57480 as bug is fixed.
3745        * gail/gailtextcell.c:
3746        Add "attributes" to list of properties copied to cell's renderer
3747       
37482001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3749
3750        * New files gail/gailcellparent.[c|h]
3751        Updated files gail/Makefile.am
3752        Define interface GailCellParent which will allow GailCell to
3753        implement methods which require assistance from its parent.
3754        * gail/gailcell.c
3755        Add implementation of atk_component_get_extents;
3756        Cosmetic changes
3757        * gail/gailtreeview.c
3758        Add implementation of GailCellParent interface; i.e.
3759        gail_tree_view_get_cell_extents; renamed
3760        _gail_tree_view_is_cell_visible to _gail_tree_view_set_cell_visibility
3761        Created function _gail_tree_view_is_cell_visible and use in
3762        _gail_tree_view_set_cell_visibility and
3763        gail_tree_view_get_cell_extents
3764
37652001-08-14  Bill Haneman  <bill.haneman@sun.com>
3766
3767        * gail/gailtoplevel.c
3768        GailToplevel now initializes its name via g_get_prgname();
3769
37702001-08-14  Padraig O'Briain  <padraig.obriain@sun.com>
3771
3772        * gail/gailtreeview.c
3773        Use widget allocation when calculating header_height in
3774        _gail_tree_view_is_cell_visible()
3775        Cosmetic changes, including adding missing static declarations.
3776
37772001-08-13  Padraig O'Briain  <padraig.obriain@sun.com>
3778
3779        * gail/gailnotebook.c tests/testcomponent.c
3780        Change because atk_component_get_accessible_at_point was changed
3781        to atk_component_ref_accessible_at_point
3782
37832001-08-13  Padraig O'Briain  <padraig.obriain@sun.com>
3784
3785        * gail/gailbutton.c, gail/gaillabel.c
3786        Call g_object_notify_freeze() and g_object_notify_thaw()
3787        when more than one property notify is done.
3788        * gail/gailtreeview.c
3789        Call g_object_notify_freeze() and g_object_notify_thaw()
3790        when more than one property notify is done.
3791        Cosmetic changes to code, including some bug fixes.
3792        Fix leaks when removing GailTreeViewCellInfo data structure when
3793        cell is destroyed
3794        * tests/testobject.c tests/testcomponent.c
3795        Check with ATK_IS_COMPONENT before calling ATK_COMPONENT
3796
37972001-08-10  Padraig O'Briain  <padraig.obriain@sun.com>
3798
3799        * gail/gailcombo.c
3800        * gail/gailmenushell.c
3801        * gail/gailnotebook.c
3802        * gail/treeview.c
3803        Add notify change of accessible-selection property when
3804        selection changes.
3805
38062001-08-10  Padraig O'Briain  <padraig.obriain@sun.com>
3807
3808        * gail/gailtexthelper.h
3809        Remove char_at_offset function pointer from GailTextHelperClass
3810        * gail/gailtextview.c
3811        Provide implementation for atk_text_get_character_at_offset()
3812        * gail/gailwindow.c
3813        * tests/testbutton.c
3814        * tests/testcombo.c
3815        * tests/testimage.c
3816        * tests/testmenuitem.c
3817        * tests/testnotebook.c
3818        * tests/testobject.c
3819        * tests/testpaned.c
3820        * tests/testprops.c
3821        * tests/testselection.c
3822        * tests/teststatusbar.c
3823        * tests/testvalues.c
3824        Change ATK_ROLE_WINDOW to ATK_ROLE_FRAME
3825        * tests/ferret.c
3826        Change ATK_ROLE_WINDOW to ATK_ROLE_FRAME
3827        Remove function _get_window_position as it is no longer used.
3828        Use roles to determine whether component is a window when using
3829        magnifier.
3830        * gail/gailnotebook.c
3831        Change gail_notebook_page_get_extents() to get the extents of the
3832        tab label.
3833        Added gail_notebook_page_ref_state_set() to report the state of
3834        the page tab
3835
38362001-08-09  Padraig O'Briain  <padraig.obriain@sun.com>
3837
3838        * gail/gail.c
3839        Use event_after signal and check event type instead of
3840        focus_in_event so that the focus tracker is called after the
3841        widget has received focus; Tidied code.
3842        * gail/gailwidget.c
3843        Use gtk_signal_connect_after() instead of gtk_signal_connect()
3844        for focus_in_event and focus_out_event so that we are notified
3845        after the default signal handler is executed.
3846        * tests/ferret.c
3847        Only call atk_object_get_index_in_parent() if
3848        atk_object_get_parent() returned non NULL; this avoids warnings
3849        when exiting a window.
3850
38512001-08-09  Bill Haneman <bill.haneman@sun.com>
3852
3853        * tests/ferret.c:
3854        Added to code to listen for mouse button events in GtkTreeView,
3855        as a workaround to current limitations in that GTK+ widget.
3856        This will allow querying of tree/table cells, once
3857        atk_component_ref_accessible_at_point () is implemented for
3858        GailTreeView.
3859        Added display of current character extents.
3860        Added magnifier output of current caret character's center.
3861
38622001-08-09  Padraig O'Briain  <padraig.obriain@sun.com>
3863
3864        * gail/gailnotebookpage.c
3865        Add gail_notebook_page_get_accessible_at_point() and
3866        gail_notebook_get_extents()
3867        * gail/gailwidget.c
3868        Remove gail_widget_contains() and gail_widget_get_position()
3869        As default implementation in ATK is used
3870        Tidied code in gail_widget_get_extents()
3871        * tests/testcomponent.c
3872        Add check that parent is ATK_COMPONENT
3873        * tests/testnotebook.c
3874        Add tests for atk_component_get_extents() if role is ATK_ROLE_PAGE_TAB
3875
38762001-08-09  Brian Cameron <brian.cameron@sun.com>
3877
3878        * tests/ferret.c
3879        Now ferret responds to property change events.
3880        Especially nice with objects of value.  You can
3881        watch the value update in ferret as it is changing.
3882        Added some if-logic in print_signal so it only
3883        updates the tab if the signal can affect the tab.
3884        Cleaned up menu logic and now just return from
3885        the signal/property change handlers if no_signals
3886        is turned on.  This makes things work better if
3887        no_signals is checked via the menu.  Removed the
3888        print_check_box function and enhanced
3889        print_name_value so it handles gbooleans.
3890        Now remove signal handler from buttons when they
3891        are removed.
3892        * tests/README
3893        Updated so it reflects the recent changes to ferret.
3894       
38952001-08-08  Brian Cameron <brian.cameron@sun.com>
3896
3897        * tests/ferret.c
3898        Now ferret has a menu!
3899
39002001-08-08  Padraig O'Briain  <padraig.obriain@sun.com>
3901
3902        * gail/gailframe.c
3903        Change role from ATK_ROLE_FRAME to ATK_ROLE_PANEL
3904        * gail/gailentry.[c|h]
3905        Emit "text-changed" signal only after "changed" signal is emitted
3906        by GtkEntry; store signal name, position and length when
3907        "insert-text" or "delete-text" signal is emitted by GtkEntry.
3908        Notify accessible-text property change
3909        * gail/gailtextview.[c|h]
3910        Emit "text-changed" signal only after "changed" signal is emitted
3911        by GtkTextBuffer; store signal name, position and length when
3912        "insert-text" or "delete-range" signal is emitted by GtkTextBuffer.
3913        * gail/gaillabel.c
3914        Notify accessible-text property change
3915
39162001-08-08  Bill Haneman <bill.haneman@sun.com>
3917
3918        * tests/ferret.c:
3919        Minor changes to where scrollbars are used, and the default
3920        size of scrolled panes.
3921        Changed Text interface display to report attributes,
3922        character, word, etc. at current text caret. 
3923        Made the caret change listener send output to ferret,
3924        speaking either the new current line, or the character at
3925        the new caret position, depending on whether the caret change
3926        was by a single character or not.
3927        Minor changes to where scrollbars are used, and the default size
3928        of scrolled panes.
3929        * gail/gailtexthelper.c:
3930        Fixed bug in which text helper returned a static instance of
3931        an empty string ("") instead of g_strdup'ing it.  This caused
3932        problems when freeing the returned string in the caller.
3933       
39342001-08-08  Padraig O'Briain  <padraig.obriain@sun.com>
3935
3936        * gail/gailbutton.c
3937        Initialize to NULL button.axes field of GdkEvent structure
3938        to avoid core in gdk_event_free() when press action is called
3939
39402001-08-08  Brian Cameron <brian.cameron@sun.com>
3941
3942        * tests/ferret.c
3943        Now ferret supports groups with scrollbars that work in a
3944        reasonable way.  Minor refactoring & cleanup.
3945        Now ferret is smart so that NameValues can be reused as
3946        different types (boolean/text/etc.).  Added buttons as
3947        a new type, and use them for AtkAction.
3948
39492001-08-08  Padraig O'Briain  <padraig.obriain@sun.com>
3950
3951        * gail/gail.c
3952        In gail_event_watcher() set the focus object to the current page
3953        of a notebook; change gtk_signal_lookup to g_signal_lookup.
3954        * gail/gailnotebook.c
3955        Create accessible objects for each page when the GailNotebook is
3956        created. This will ensure that the correct parent of the child of the
3957        GailNotebookPage is reported.
3958        Add signal handler for notify signal and when property "page" changes
3959        for GtkNotebook, inform the focus tracker.
3960        Add finalize function to get rid of cached GailNotebookPage objects.
3961        * gail/gailnotebookpage.c
3962        Remove implementation for ref_state_set as the default implementation
3963        in atkobject.c works correctly.
3964        * tests/ferret.c
3965        Change _print_object() so it works correctly when object does not
3966        derive from GtkAccessible.
3967        * tests/Makefile.am tests/testnotebook.c
3968        Do automated testing of AtkSelection when entering window which
3969        contains notebook rather than when entering notebook.
3970        Check effect of removing page.
3971
39722001-08-07  Brian Cameron <brian.cameron@sun.com>
3973
3974        * gail/gailbutton.c gail/gailimage.c gail/gailimagecell.c
3975        gail/gailpixmap.c tests/ferret.c
3976        Updated to reflect recent change to AtkImage.
3977        * tests/ferret.c
3978        Updated to support scrolling windows if requested.
3979
39802001-08-07  Bill Haneman <bill.haneman@sun.com>
3981
3982        * tests/ferret.c:
3983        More efficiency changes - now only queries 'top tab'
3984        interface, and listens to page-switch events.
3985        Replaced redundant code _get_name_value(), _get_check_box(),
3986        etc. with one function (now called _get_name_value()) that
3987        takes a gpointer and ValueType.
3988        Fixed broken checkboxes.
3989       
39902001-08-07  Padraig O'Briain  <padraig.obriain@sun.com>
3991
3992        * gail/gailpaned.c
3993        Use "size_allocate" signal to determine whether accessible
3994        value has changed instead of notification of position property
3995        Use paned->min_position to implement atk_value_get_minimum_value()
3996        and paned->max_position to implement atk_value_get_maximum_value()
3997        (see comments on bug 58341)
3998        * tests/testpaned.c
3999        Add tests for minimum and maximum values.
4000
40012001-08-06  Bill Haneman <bill.haneman@sun.com>
4002
4003        * tests/ferret.c:
4004        Efficiency changes, including replacement of strcmps with
4005        a combination of an enum (TabNumber) and an array lookup.
4006        Buxed bug that could crash Text interface display by using
4007        a GtkTextEntry field rather than a GtkLabel for big text widgets..
4008        Began reinstatement of check_box support for states: still ongoing.
4009        Removed another couple of getenv calls outside of initialization.
4010
40112001-08-03  Brian Cameron <brian.cameron@sun.com>
4012
4013        * tests/ferret
4014        Got ferret working and am attaching signals.  It still
4015        seems that the tabs sometimes don't become sensitive
4016        right away, but if I click on an object a few times, it
4017        seems to eventually update.  Some objects seem to be
4018        stickier than others in this regard.
4019
40202001-08-03  Bill Haneman <bill.haneman@sun.com>
4021
4022        * gail/gailtextview.c:
4023        Fixed SEGV bug in texbuffer signal callbacks:
4024        these callbacks were expecting GtkTextIter params where
4025        they should have expected GtkTextIter* params.
4026        * tests/ferret.c:
4027        Bugfix for AtkAttributeSet, we were freeing an
4028        attribute set pointer that in some cases has not been set.
4029        Some minor changes to how ferret speaks keybindings.
4030
40312001-08-03  Marc Mulcahy <marc.mulcahy@sun.com>
4032
4033        * gailbooleancell.c:
4034        Added call to gail_cell_type_add_action_interface
4035        so toggle action is exposed.
4036
40372001-08-03  Padraig O'Briain  <padraig.obriain@sun.com>
4038
4039        * gail/gailbutton.c:
4040        Initialize returned name to NULL; cosmetic changes
4041        * gailnotebook.[c|h]:
4042        Cache list of accessible children as they are created and
4043        return object from list in ref_child().
4044        Add init and finalize functions
4045        * gail/notebookpage.[c|h]
4046        Derive from AtkObject and report accessible corresponding to
4047        GtkWidget as its only child.
4048        * gail/gailwidget.c
4049        If parent is GailNotebookpage get_index_in_parent() return 0.
4050        * tests/testnotebook.c
4051        Tidy up code.
4052        * tests/testobject.c
4053        Add more diagnostics when inconsistency related to parent and
4054        children
4055
40562001-08-03  Brian Cameron <brian.cameron@sun.com>
4057
4058        * gail/gailtreeview.
4059        Fixed bug that caused the column number to be
4060        computed wrong.  Added better error handling so
4061        if bad columns are passed in, the functions
4062        work as expected.
4063        * tests/testlib.c tests/testtable.c
4064        Fixed a number of errors/warnings with the testtable
4065        program and fixed an error in the teset GUI logic
4066        that was causing a warning.
4067
40682001-08-02  Marc Mulcahy <marc.mulcahy@sun.com>
4069
4070        * gail/gailcell.c:
4071        Fixed assertion when cell's action list pointer was NULL.
4072        This is valid when a cell has no actions.
4073
4074        * tests/testtable.c:
4075        Added non-GUI tests for table cells.
4076
40772001-08-02  Marc Mulcahy <marc.mulcahy@sun.com>
4078
4079        * gail/gailtextcell.c:
4080        Fixed casts.
4081
40822001-08-02  Padraig O'Briain  <padraig.obriain@sun.com>
4083
4084        * gail/gailbutton.c:
4085        Change getting the name to getting the text of the label rather
4086        than the label of the label; this means that the name will not
4087        typicallly contain underscore character. If child of button is
4088        not label look for label as grandchild of button as when stock
4089        items are used.
4090        Add gail_button_get_keybinding().
4091       
40922001-08-02  Padraig O'Briain  <padraig.obriain@sun.com>
4093
4094        * gail/gailcalendar.c, gail/gailentry.c, gail/gailimageimagecell.c
4095        gailscrolledwindow, gailgailtextview.c:
4096        Fix warnings
4097        * tests/testobject.c:
4098        Replace call to g_signal_add_emission_hook() with
4099        atk_add_global_event_listener(); fix some errors; print more
4100        information when children_changed signal is emitted
4101        *tests/testpaned.c, tests/testtoplevel.c
4102        Fix warnings
4103       
41042001-08-02  Bill Haneman <bill.haneman@sun.com>
4105
4106        * tests/ferret.c
4107        Refactored festival/speech support a little more.
4108        Added initial support for speaking the object role and
4109        first-action's accelerator.
4110        Fixed a bug in _print_object (some parent info was improperly labelled)
4111        made speech output say "no name" when widget has no name.
4112        Pre-pended 'alt' to the accelerator name (temporary)
4113       
41142001-08-02  Brian Cameron <brian.cameron@sun.com>
4115
4116        * tests/ferret.c tests/README
4117        Updated the README so it explains how ferret
4118        now works.  Updated ferret so that it doesn't
4119        constantly call getenv which is slow.  Updated
4120        test output.  Now displays info about AtkValue
4121        interfaces, and has better AtkRelation information.
4122        Replaced call to g_signal_add_emission_hook() with
4123        atk_add_global_event_listener for when the mouse
4124        tracker is used.  Now ferret displays the output
4125        of text API ref_run_attributes().
4126        * gail/gailentry.c
4127        Fixed bug with setting end_offset in ref_run_attributes().
4128        * tests/testlib.h tests/testlib.c
4129        Minor cleanup.
4130        * gailtextcell.c, gailtexthelper.[ch]
4131        Updated list of properties to copy over.  Cleaned up
4132        gailtexthelper and gailtextcell code.  Fixed up problems
4133        when texthelper when it was being passed a NULL pointer.
4134
41352001-08-02  Padraig O'Briain  <padraig.obriain@sun.com>
4136
4137        * Add implementation for GailPaned
4138        New files: gail/gailpaned.c, gail/gailpaned.h
4139        gail/gailpanedfactory.c, gailpanedfactory.h
4140        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4141        * gail/gailtoplevel.c:
4142        Change to ensure that new windows are notified
4143        * Add new test module testpaned
4144        New files: tests/testpaned.c
4145        Updated files: tests/Makefile.am, tests/README
4146        * tests/testcombo.c
4147        Fix warning
4148
41492001-08-01  Brian Cameron <brian.cameron@sun.com>
4150
4151        * tests/ferret.c
4152        Now ferret prints information about signals on the object
4153        that currently has focus.  Fleshed out the interfaces that
4154        are tested.
4155
41562001-08-01  Bill Haneman <bill.haneman@sun.com>
4157
4158        * tests/ferret.c
4159        Refactoring and enhancement to GtkNotebook and tab labels.
4160        Changed tab labels to grey out labels for interfaces not implemented
4161        by 'currently focussed' object.
4162        Changed festival speech support by refactoring and
4163        including code to stop utterances when new labels are to be spoken.
4164        Made festival only open connection to speech server once.
4165
41662001-08-01  Brian Cameron <brian.cameron@sun.com>
4167
4168        * tests/testlib.c tests/testlib.h
4169        Added get_relation_name() function.
4170        * tests/Makefile.am tests/ferret.c
4171        Now ferret uses get_role_name() and get_relation_name()
4172        from testlib.c so had to change Makefile.am.  Added
4173        more text-only output to ferret.c
4174        * gail/gailwidget.c
4175        Fixed gail_widget_contains(), gail_widget_get_extents(),
4176        and gail_widget_get_position() so that if the widget
4177        passed in does not have a parent, the function still works.
4178        * gail/gailtoplevel.c
4179        Improved error handling in gail_toplevel_show_event_watcher()
4180        and gail_toplevel_hide_event_watcher(
4181        * gail/gailtreeview.c
4182        Improved initialization of caches and changed cell_list
4183        to renderer_list so it is not confusing.
4184 
41852001-08-01  Bill Haneman <bill.haneman@sun.com>
4186
4187        * tests/ferret.c
4188        Changed the main ferret display window to use a GtkNotebook.
4189
41902001-08-01  Padraig O'Briain  <padraig.obriain@sun.com>
4191
4192        * gail/gaillabel.c
4193        Notify change of accessible-visible-data property when label changes
4194        Emit text-changed signal even if accessible name is set
4195        (This is a reapplication of a change made on July 24th but was lost
4196        in a subsequent update)
4197
41982001-08-01  Padraig O'Briain  <padraig.obriain@sun.com>
4199
4200        * Add implementation for GailList to support GailCombo
4201        New files: gail/gaillist.c, gail/gaillist.h
4202        gail/gaillistfactory.c, gaillistfactory.h
4203        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4204        * gail/gailcombo.c:
4205        Reports as children, the list and the text entry field, if editable
4206        Selection is done on list items.
4207        * gail/entry.c
4208        Update gail_entry_get_index_in_parent()
4209        * gail/gailbox.c
4210        Correct typo
4211        * tests/testcombo.c
4212        Updated to tests AtkAction and AtkSelection interfaces
4213        * tests/Makefile.am
4214        testcombo now requires testlib
4215
42162001-07-31  Bill Haneman <bill.haneman@sun.com>
4217
4218        * tests/ferret.c
4219        Made changes to that ferret ignores focus signals that come from
4220        its own widgets. 
4221       
42222001-07-31  Lucy Brophy <lucy.brophy@sun.com>
4223
4224        * tests/testlib.c
4225        Removed warnings
4226        * tests/testlib.c test/testtextlib.c
4227        Change create_windows() and create_select_tests_window so that no window
4228        number is passed in.
4229        * gail/gailtextcell.c test/testtextlib.c
4230        Made changes so that all calls to NULL cells work
4231        * tests/testlib.c tests/testlib.h
4232        Removed reset_count() function which is not used
4233
42342001-07-31  Padraig O'Briain  <padraig.obriain@sun.com>
4235
4236        * Add boiler plate for GailScrolledWindow
4237        New files: gail/gailscrolledwindow.c, gail/gailscrolledwindow.h
4238        gail/gailscrolledwindowfactory.c, gailscrolledwindowfactory.h
4239        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4240        * gail/gailcontainer.c
4241        Remove setting of role for accessible for GtkScrolledWindow
4242        * gail/gailnotebookpage.[c|h]
4243        Derive GailNotebookPage from GailContainer instead of GailWidget
4244        (this fixes core when notebook is deleted)
4245
42462001-07-31  Brian Cameron <brian.cameron@sun.com>
4247
4248        * tests/testtoplevel.c tests/README
4249        Now supports an environment variable that controls
4250        the depth of the hierarchy that is displayed.
4251
42522001-07-31  Padraig O'Briain  <padraig.obriain@sun.com>
4253
4254        * gail/gailradiobutton.c
4255        Change gail_radio_button_ref_relation_set() to take account
4256        of the fact that we cache the realtion set rather than recreate it
4257        each time.
4258        * tests/testobject.c
4259        Update to check relation sets on all objects
4260
42612001-07-30  Marc Mulcahy <marc.mulcahy@sun.com>
4262
4263        * gailimagecell.c gailimagecell.h gailimagecellfactory.c
4264        gailimagecellfactory.h:
4265        Added boiler-plate for GailImageCell support.
4266        The image's x, y, width, and height values are cached in the
4267        GailImageCell structure.  These are assumed to be window-based
4268        coordinates.  Screen coordinates are unsupported--
4269        get_image_position returns -1 if they are requested. 
4270        The get_image_description and set_image_description functions
4271        are implemented as proxies for atk_object_get_description and
4272        atk_object_set_description respectively.  Once GtkCellRendererPixbuf
4273        exposes image information in its properties, the following
4274        changes will be necessary:
4275        1. gail_image_cell_update_cache should query these properties and
4276        update the x, y, width, and height member variables.
4277        2. gail_image_cell_get_image_position should be updated to account
4278        for the type of position information given in the properties. 
4279        It currently assumes window-based coordinates.
4280
42812001-07-30  Brian Cameron <brian.cameron@sun.com>
4282
4283        * gail/gailutil.c gail/gailutil.h gail/gailwindow.c
4284        tests/testtoplevel.c
4285        Now GailUtil functions add|remove_global_listener are
4286        implemented.  GailWindow now knows its parent is the
4287        GailToplevel and can figure out its index in parent.
4288        * gail/gailclistcell.c
4289        Fixed so parent_class is set properly to GAIL_TYPE_CELL not
4290        ATK_TYPE_OBJECT
4291        * gail/gailcontainercell.c
4292        Fixed typo.
4293        * tests/testlib.c
4294        Made output of display_function more useful and added print
4295        information about the index in parent.
4296        * tests/Makefile.am
4297        Removed dependancy of testvalues on testlib.  Not needed.
4298
42992001-07-30  Padraig O'Briain  <padraig.obriain@sun.com>
4300
4301        * gail/gailcontainer.c
4302        Set role to ATK_ROLE_VIEWPORT for accessible corresponding
4303        to GtkViewPort
4304
43052001-07-30  Padraig O'Briain  <padraig.obriain@sun.com>
4306
4307        * Add implementation for GailBox
4308        New files: gail/gailbox.c, gail/gailbox.h
4309        gail/gailboxfactory.c, gailboxfactory.h
4310        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4311        * gail/gailmenuitem.c
4312        Set role to ATK_ROLE_SEPARATOR if GTK_IS_SEPARATOR_MENU_ITEM (widget)
4313        Fix compiler warning when calling gtk_accel_group_entries_from_list()
4314        * gail/gailseparator.c
4315        Remove unnecessary include
4316        * gail/gailseparatorfactory.h
4317        Fix typo
4318
43192001-07-30  Padraig O'Briain  <padraig.obriain@sun.com>
4320
4321        * Add implementation for GailSeparator
4322        New files: gail/gailseparator.c, gail/gailseparator.h
4323        gail/gailseparatorfactory.c, gailseparatorfactory.h
4324        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4325        * gail/gaillabel.c
4326        Rename gail_entry_ref_state_set to gail_label_ref_state_set
4327        * gail/gailtextcell.c
4328        Rename gail_entry_ref_state_set to gail_text_cell_ref_state_set
4329        * gail/gaillabelFactory.h
4330        Correct typos.
4331       
43322001-07-30  Lucy Brophy <lucy.brophy@sun.com>
4333
4334        * gail/gailtextcell.c
4335        Added before|at|after_offset functions
4336        * gail/gailtexthelper.c
4337        Some bug fixes to the helper code
4338        * gail/gailentry.c gail/gaillabel.c gail/gailtextview.c
4339        Changes so that the text buffer is updated when the text changes.
4340 
43412001-07-27  Marc Mulcahy <marc.mulcahy@sun.com>
4342
4343        * gailtreeview.c:
4344        Changed calls from g_list_remove to g_list_remove_link
4345        "expand or contract" action now properly added and removed
4346        from GailCells within a GailTreeview
4347        * gailcontainercell.c:
4348        Fixed call to g_list_append in case of NULL children list
4349
43502001-07-27  Padraig O'Briain  <padraig.obriain@sun.com>
4351
4352        * gail/gailcell.c
4353        Set state ATK_STATE_TRANSIENT
4354
43552001-07-27  Brian Cameron <brian.cameron@sun.com>
4356
4357        * tests/testtext.c tests/testtextlib.c
4358        Fixed bugs in the text driver.
4359        * gail/gailtoplevel.c
4360        Now gailtoplevel handles children-changed signals.
4361        * tests/testlib.h tests/testlib.c tests/testtoplevel.c
4362        Added display_children_to_depth, used by testtoplevel
4363        so that only children up to a certain depth are
4364        displayed, making the output more concise and useful.
4365        * gail/gailtreeview.h tests/testtable.c
4366        Minor cleanup.
4367
43682001-07-27  Padraig O'Briain  <padraig.obriain@sun.com>
4369
4370        * tests/testnotebook.c: new file
4371        Requires changes to tests/Makefile.am and tests/README
4372        * gailimage.c:
4373        Add default statement for switch statement; cosmetic changes
4374        * gail/gailnotebookpage.c
4375        Remove gail_notebook_page_ref_state_set() as its functionality is
4376        now done in atk_object_real_ref_state_set()
4377        * gail/gailwidget.c
4378        Change gail_widget_ref_state_set() to take account of
4379        atk_object_real_ref_state_set()
4380       
43812001-07-27  Padraig O'Briain  <padraig.obriain@sun.com>
4382
4383        * gail/gailwindow.c
4384        Report ATK_STATE_MODAL and ATK_STATE_RESIZABLE; we do not
4385        monitor for changes in these states.
4386        Use gtk_window_get_title() to get the window's title in
4387        gail_window_get_name()
4388
43892001-07-27  Padraig O'Briain  <padraig.obriain@sun.com>
4390
4391        * gail/gail*.c:
4392        Remove all instances of g_return_if_fail (foo != NULL); that are
4393        immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4394        since the second check catches the NULL.
4395
43962001-07-27  Padraig O'Briain  <padraig.obriain@sun.com>
4397
4398        * gail/gailtoplevel.c
4399        Add reference to AtkObject returned by gail_toplevel_ref_child()
4400        * gail/gailutil.c
4401        Return the same object for all calls to gail_util_get_root()
4402
44032001-07-26  Padraig O'Briain  <padraig.obriain@sun.com>
4404
4405        * gail/gail.c, gail/gailutil.c
4406        Change how AtkUtil class is initialized
4407        * gail/gailwindow.c
4408        Add support for setting state ATK_STATE_ICONIFIED and monitoring
4409        change of that state.
4410
44112001-07-26  Louise Miller  <Louise.miller@sun.com>
4412
4413        * gail/gailimage.c
4414        Made changes to gail_image_get_image_size to cater for the different
4415        types of images.
4416        * Added implementation for gailarrow.
4417        New files: gail/gailarrow.c, gail/gailarrow.h, gail/gailarrowfactory.c
4418         gail/gailarrowfactory.c
4419        * Added implementation for gailpixmap.
4420        New files: gail/gailpixmap.c,gail/gailpixmap.h,gail/gailpixmapfactory.c
4421         gail/gailpixmapfactory.h
4422        * Added new test module, testimage and updated readme.
4423        New files: tests/testimages.c
4424 
44252001-07-26  Padraig O'Briain  <padraig.obriain@sun.com>
4426
4427        * gail/gailmenuitem.c:
4428        Add gail_menu_item_object_init() to initialize data items
4429        * gail/gailrange.c
4430        Add gail_range_real_init() and move initializtaion code to here
4431        from gail_range_new().
4432        * gail/gailrenderecell.c
4433        Add gail_renderer_cell_object_init() and gail_renderer_cell_finalize()
4434        * gail/gailtable.c
4435        Change gail_table_widget_init to gail_table_object_init and make
4436        it an instance init function.
4437        * gail/gailtextcell.c
4438        Add gail_text_cell_finalize(); some cosmetic changes
4439        * gail/gailtexthelper.[c|h]
4440        Add boiler plate comments at start of file.
4441
44422001-07-26  Brian Cameron <brian.cameron@sun.com>
4443
4444        * gail/gail.h gail/gailcell.c gail/gailtreeview.c
4445        Fixed compile errors/warnings.
4446        * gail/gailtoplevel.c gail/gailtoplevel.h
4447        tests/testtoplevel.c gail/Makefile.am
4448        tests/Makefile.am gail/gail.h gail/gail.c
4449        gail/gailutil.c gail/gailutil.h
4450        Added gailutil.[ch] and implemented the get_root
4451        function which returns a GailTopLevel.  Added
4452        gailtoplevel.[ch], and test driver testtoplevel.
4453        * gail/gailtreeview.c
4454        Hack to get around bugzilla.gnome.bug #57480.
4455        * gail/gailcell.h gail/gailentry.c gail/gaillabel.c
4456        gail/gailtextcell.c tests/testtable.c
4457        Patched get_character_at_offset() for label,
4458        entry, and textcell.  Now ref_run_attributes in
4459        label uses common logic in gailtexthelper.
4460        * tests/testimage.c
4461        Cleanup of warnings.
4462        * gail/gailtextcell.c gail/gailtreeview.c
4463        Now use the proper property names in gailtextcell.c
4464
44652001-07-25  Marc Mulcahy <marc.mulcahy@sun.com>
4466
4467        * gailcell.c gailcell.h:
4468        Changed definition of ACTION_FUNC to take a GailCell rather than an
4469        AtkObject.
4470        * Added gailcontainer.c gailcontainer.h:
4471        Implementation of GailContainerCells for multiple GtkCellRenderers
4472        per column.
4473        * gailtreeview.c:
4474        Added support for multiple GtkCellRenderers per column through the
4475        use of GailContainerCells.  Cells now refresh their indeces when
4476        queried through the use of the refresh_index callback.  Implemented
4477        callback to handle row expansion and contraction actions.
4478        * Added gailbooleancell.c gailbooleancell.h gailbooleancellfactory.c
4479        gailbooleancellfactory.h:
4480        Implemented accessibility support for GtkCellRendererToggle.
4481
44822001-07-26  Lucy Brophy <lucy.brophy@sun.com>
4483        * tests/testlib.c
4484        * tests/testtextlib.[c|h]
4485        * tests/testtext.c
4486        * tests/testtable.c
4487        * Makefile.am
4488        Changed the above files so for testtable to make use of testtext.c
4489        testtextlib.[c|h] are new files that were added.
4490
44912001-07-25  Padraig O'Briain  <padraig.obriain@sun.com>
4492
4493        * gail/gaillabel.[c|h]:
4494        Add finalize function to get rid of texthelper
4495        Fix typo which caused core dump
4496        Cosmetic changes
4497        * gail/gailprogressbar.[c|h]
4498        Add init function and cosmetic changes
4499        * gail/gailspinbutton.c
4500        Remove gail_spin_button_get_n_children and gail_spin_button_ref_child
4501        as they are not needed
4502        Add init function and cosmetic changes
4503
45042001-07-25  Padraig O'Briain  <padraig.obriain@sun.com>
4505
4506        * gail/gailcell.c: Fix compiler warning
4507        * gail/gailcontainer.c: Cosmetic changes
4508        * gail/image.c: Initialize image_description to NULL
4509        * gail/gailstatusbar.[c|h]: Do not store signal handler id
4510        * gail/gailtogglebutton.[c|h]: Do not store signal handler id
4511        * gail/gailtreeview.[c|h]: Do not store signal handler id;
4512        cosmetic changes
4513        * gail/gailwidget.[c|h]: Do not store signal handler id;
4514        cosmetic changes
4515
45162001-07-25  Padraig O'Briain  <padraig.obriain@sun.com>
4517
4518        * New files gailnotbookpage.[c|h]
4519        * gailnotebook.c: Add AtkSelection and
4520        atk_object_ref_accessible_child() implementation.
4521
45222001-07-25  Brian Cameron <brian.cameron@sun.com>
4523
4524        * gailtreeview.c
4525        Fixed a minor bug introduced in yesterday's change.
4526        * tests/Makefile.am tests/README tests/testbutton.c
4527        tests/testlib.c tests/testlib.h tests/testmenuitem.c
4528        tests/testprops.c tests/testtable.c tests/testtext.c
4529        tests/testtextlib.c
4530        Cleanup and added gtk-doc comments to testlib.c and
4531        testtextlib.c
4532        * gail/Makefile.am gail/gail.[ch], gail/gailutil.[ch]
4533        Added GailUtil logic with stubbed functions.  Added
4534        logic to gail.c to create a GailUtil object.
4535
45362001-07-24  Brian Cameron <brian.cameron@sun.com>
4537
4538        * tests/testlib.h tests/testlib.c tests/testtext.c
4539        Added get_role_name and display_children.  Now
4540        testtext uses get_role_name.
4541
45422001-07-24  Marc Mulcahy <marc.mulcahy@sun.com>
4543
4544        * gailtreeview.c:
4545        removed call to gtk_tree_path_free from _gail_tree_view_is_cell_visible
4546        this was freeing the row_path parameter which was assumed by
4547        gail_tree_view_table_ref_at to be owned by the caller.
4548        This was segfaulting on the first call to ref_at in testtable.
4549        Added stubs for expand/collapse action support on cells which are
4550        children of a treeview.
4551        * gailcell.c gailcell.h:
4552        Added generic AtkAction support for GailCells.  Note that for a
4553        descendant of GailCell to inherit the generic support, it must add
4554        it with a call to gail_cell_type_add_action_interface after
4555        registering the derived type.
4556        * gailtextcell.c:
4557        Added call to gail_cell_type_add_action_interface to provide
4558        GailTextCell with generic AtkAction support.
4559
45602001-07-24  Padraig O'Briain  <padraig.obriain@sun.com>
4561
4562        * gail/gailentry.c
4563        Rename gail_entry_widget_init() to gail_entry_real_init()
4564        Add gail_entry_object_init() and gail_entry_finalize()
4565        Generate accessible state change when editable property of GtkEntry
4566        changes.
4567        * gail/gailtextview.c
4568        Rename gail_text_view_widget_init() to gail_text_view_real_init()
4569        Add gail_text_view_real_notify_gtk() and gail_text_view_finalize()
4570        Generate accessible state change when editable property of
4571        GtkTextView changes.
4572
45732001-07-24  Padraig O'Briain  <padraig.obriain@sun.com>
4574
4575        * gail/gailwidget.c
4576        Change object initialization function, gail_widget_object_init(),
4577        to have one argument.
4578        * gail/gailbutton.c, gail/gailcombo.c, gail/gailcontainer.c
4579        Add object initialization function.
4580
45812001-07-24  Padraig O'Briain  <padraig.obriain@sun.com>
4582
4583        * gail/gailwidget.[c|h]
4584        Move some implementation to ATK (atkobject.c):
4585        gail_widget_set_name(), gail_widget_set_description(),
4586        gail_widget_set_property(),
4587        gail_widget_connect_property_change_handler(),
4588        gail_widget_remove_property_change_handler()
4589        definition of property_change signal, handler for notify signal.
4590        Move connection to GtkWidget signals to gail_widget_real_init()
4591        Initialize class and object data structures;
4592        do not assume they will be zeroized
4593        * gail/gailcell.[c|h]
4594        Remove some implementation as it is now in ATK
4595        gail_cell_get_parent(),
4596        gail_cell_connect_property_change_handler(),
4597        gail_cell_remove_property_change_handler()
4598        definition of property_change signal.
4599       
46002001-07-24  Brian Cameron <brian.cameron@sun.com>
4601
4602        * gail/gailentry.c gail/gaillabel.c gail/gailtextcell.c
4603        gail/gailtextview.c
4604        Added ref_state_set() to these ATK_TEXT widgets.
4605
46062001-07-24  Padraig O'Briain  <padraig.obriain@sun.com>
4607
4608        * gail/gailbutton.c
4609        Notify change of accessible-visible-data property when label changes
4610        * gail/gaillabel.c
4611        Notify change of accessible-visible-data property when label changes
4612        Emit text-changed signal even if accessible name is set
4613        * tests/Makefile.am, tests/testprops.c
4614        Add test for accessible-visible-data property
4615
46162001-07-23  Brian Cameron <brian.cameron@sun.com>
4617
4618        * gail/gailtreeview.c, tests/testtable.c
4619        * gail/gailcell.c
4620        GailTreeView now generate children-changed singals.  Currently
4621        passing NULL as the child pointer.  Now handle more situations
4622        when setting EXPANDABLE, EXPANDED, CONTRACTED AtkStates on cells.
4623        GailCell now generates accessible-visible-data property change.
4624
46252001-07-23  Padraig O'Briain  <padraig.obriain@sun.com>
4626
4627        * gail/gailrange.c
4628        Set state ATK_STATE_VERTICAL or ATK_STATE_HORIZONTAL depending
4629        on orientation of range.
4630
46312001-07-20  Padraig O'Briain  <padraig.obriain@sun.com>
4632
4633        * gail/gailwidget.[c|h]
4634        Changes to allow different GAIL object to define different
4635        signal handler for GtkWidget signals focus_in_event and
4636        focus_out_event
4637        * fail/gailwindow.c
4638        Set state ATK_STATE_ACTIVE if window has focus; generate
4639        property change signal for accessible-state for ATK_STATE_ACTIVE
4640
46412001-07-20  Brian Cameron <brian.cameron@sun.com>
4642
4643        * README gailtextcell.c gailtextcell.h
4644        gailtexthelper.c gailtexthelper.h
4645        Updated README so it is more clear.  Added the following
4646        to gailtextcell: gail_text_cell_get_character_extents(),
4647        gail_text_cell_get_offset_at_point() and
4648        gail_text_cell_ref_ruin_attributes().  Added
4649        gail_text_helper_add_attribute() to gailtexthelper.
4650        * gail/gailcell.c gail/gailcell.h gail/gailtreeview.c
4651        Updated gail_cell_add_state and gail_cell_remove_state
4652        so they take an additional gboolean argument.  Only if
4653        it is TRUE is the property change signal is emitted.
4654        Updated gailtreeview so that the expand/collapse row
4655        handlers are correct.  Now set initial state values of
4656        cells returned via ref_at.  Changed the proxy in the
4657        gtk_tree_row_reference_new_proxy function calls to be
4658        the GailView object which helped resolve inconsistancies.
4659        Implemented ATK_STATE_EXPANDED, ATK_STATE_COLLAPSED,
4660        and ATK_STATE_EXPANDABLE.  Fixed bugs in
4661        _gail_tree_view_iterate_thru_children() and made it so
4662        that it can return a count of visible children for any
4663        node, not just the root node.
4664       
46652001-07-20  Padraig O'Briain  <padraig.obriain@sun.com>
4666
4667        * gail/gailbutton.[c|h], gail/gailcombo.[c|h],
4668        gail/gailmenuitem.[c|h], tests/testmenuitem.c
4669        Update AtkAction interface implementation to take account of
4670        new functions atk_action_get_name() and atk_action_get-description()
4671        * tests/Makefile.am
4672        Add new test bmodule testaction.c
4673        * tests/README
4674        Updated to refer to all tests being built.
4675
46762001-07-19  Brian Cameron <brian.cameron@sun.com>
4677
4678        * gail/gailtreeview.c tests/testtable.c
4679        Cleaned up memory management.  Now always free
4680        row_path and row_reference when we are done with
4681        them.  Fixed bug where we did not return -1 if the
4682        _gail_tree_view_iterate_thru_children() hit
4683        the end of the table and didn't find the specified
4684        path. 
4685        * gail/gailwidget.c
4686        Modified gail_widget_set_position() and
4687        gail_widget_set_extents() so that ATK_XY_WINDOW
4688        coordinates are supported, and the widget to be
4689        re-positioned is re-positioned according to its previous
4690        position. For example, calling the function with
4691        ATK_XY_WINDOW and (-10, -10) would reposition the
4692        widget 10 pixels up, and 10 pixels left relative to its
4693        previous position.
4694        * gail/gailtexthelper.c gail/gailtexthelper.h
4695        gail/gailwidget.c gail/gailwidget.h
4696        Cleaned up gailtexthelper code and added gtk-doc style
4697        comments.  Moved gtk_widget_get_origins from
4698        gailtexthelper to gailwidget since it is actually
4699        applies to all widgets.
4700
47012001-07-19  Padraig O'Briain  <padraig.obriain@sun.com>
4702
4703        * gail/gailwidget.c, gail/gailcell.c
4704        Set state ATK_STATE_ENABLED
4705        * gail/gailtogglebutton.c
4706        Remove state ATK_STATE_ENABLED if toggle button is inconsistent
4707        Emit property-change signal for accessible-state when toggle
4708        button changes to or from inconsistent.
4709        * tests/testbutton.c
4710        Add code to test changing a toggle button to and from insonsistent.
4711
47122001-07-18  Brian Cameron <brian.cameron@sun.com>
4713
4714        * gail/gailtreeview.[ch], tests/testtable.c
4715        Made _gail_tree_view_set_iter_nth_row() and
4716        _gail_tree_view_get_row_from_treepath() static functions
4717        in gailtreeview.c since nothing else needs them.
4718        Updated _gail_tree_view_get_row_from_treepath so it
4719        returns -1 if the row isn't visible.  This required
4720        changing _gail_tree_view_iterate_thru_children() and
4721        places where _gail_tree_view_get_row_from_treepath()
4722        is called.  Replaced gtk_tree_row_reference_new()
4723        calls with gtk_tree_row_reference_new_proxy() since
4724        that forces the row references to be in sync.
4725        Now the row-insert signal doesn't get generated if
4726        the row not visible after a drag & drop (if the
4727        row is dropped "inside" another row).  Updated
4728        _gail_tree_view_set_stale so it passes in another
4729        argument indicating that all rows >= (not just >)
4730        are stale.  This is used when rows are inserted/deleted.
4731        Now testtable.c prints out the text value (if it is
4732        a text cell) when printing out state property info.
4733
47342001-07-18  Brian Cameron <brian.cameron@sun.com>
4735
4736        * gail/gailtreeview.c tests/testlib.c tests/testtable.c
4737        Updated tests so that they print information about
4738        property changes.  Had to make many changes to testtable
4739        to get it to play nicely with recent changes to
4740        GailTreeView.  Fixed bugs in testtable/testlib that were
4741        caught by running the GTK+ testtreeview program.
4742        Minor clean to gailtreeview.
4743
47442001-07-18  Padraig O'Briain  <padraig.obriain@sun.com>
4745
4746        * gail/gailtreeview.c - Corrected typos which caused unresolved
4747        references for gtk_row_reference_get_path and
4748        gail_tree_view_update_cell_value
4749        * gail/gailcell.c, gail/gailcontainer.c, gail/gailprogressbar.c
4750        gail/gailrange.c, gail/gailspinbutton.c, gail/gailtexthelper.c,
4751        gail/gailtreeview.c
4752        Add call to  G_OBJECT_CLASS (parent_class)->finalize (object);
4753        to end of finalize function to ensure object is fully cleaned up.
4754
47552001-07-17  Marc Mulcahy <marc.mulcahy@sun.com>
4756
4757        * gailtreeview.c - added signal handler for range-change signals
4758
47592001-07-17  Padraig O'Briain  <padraig.obriain@sun.com>
4760
4761        * gail/gailmenuitem.c
4762        Correct implementaion of activate action when menu item does
4763        not have a submenu
4764        * tests/testmenuitem.c
4765        Add tests which programatically calls action on menu item.
4766
47672001-07-17  Brian Cameron <brian.cameron@sun.com>
4768
4769        * gail/gailcell.c gail/gailcell.h gail/gailtreeview.c
4770        tests/testtable.c
4771        Now gailtreeview checks the visiblity of its children
4772        and properly sets the ATK_STATE_VISIBLE, ATK_STATE_STALE,
4773        and ATK_STATE_DEFUNCT of its children.  gailcell changes
4774        were made so it only emits the property change signal
4775        when the ATK_STATE value actually changes.  Added
4776        listener to the property change event to the test
4777        driver.
4778
47792001-07-17  Padraig O'Briain  <padraig.obriain@sun.com>
4780
4781        * gail/gailmenuitem.c
4782        Specify correct role for CheckMenuItem, TearoffMenuItem, RadioMenuItem
4783        Add gail_menu_item_get_n_children() and gail_menu_item_ref_child()
4784        so that a menu item with a submenu reports the submenu as its only
4785        accessible child.
4786        * Add implementation for GailMenu
4787        New files: gail/gailmenu.c, gail/gailmenu.h
4788        gail/gailmenufactory.c, gailmenufactory.h
4789        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4790        Add gail_menu_get_parent() and gail_menu_get_index_in_parent()
4791        to be consistent with menu item reporting menu as a child.
4792        * gail/gailmenushell.c
4793        Do not specify role of ATK_ROLE_MENU in this file as this is done
4794        in gail/gailmenu.c
4795        * tests/testobject.c
4796        Add test for ATK_ROLE_UNKNOWN
4797       
47982001-07-16  Marc Mulcahy <Marc.Mulcahy@sun.com>
4799
4800        * gailcell.c gailcell.h Added gail_cell_add_state and
4801        gail_cell_remove_state to add and remove states; Added
4802        get_index_in_parent, get_parent, and ref_state_set
4803        * gailtextcell.c Cleaned up functions dealing with a cell's text
4804        length; Text cells now emit "text-changed" signals
4805        * gailtreeview.c Added range checking to gail_tree_view_ref_at to
4806        hopefully fix segfault bug when row or column is out of range
4807
4808               
48092001-07-16  Brian Cameron <brian.cameron@sun.com>
4810
4811        * gail/gailtextview.c gail/gaillabel.c
4812        Updated to use run_attributes #macros that are now defined in
4813        atk.
4814
48152001-07-16  Padraig O'Briain  <padraig.obriain@sun.com>
4816
4817        * gail/gailbutton.c
4818        Change implementation of "press" action so that it simulates a
4819        button press event; calling gtk_button_pressed() was not
4820        adequate for an option menu
4821        * gail/gailmenuitem.c
4822        Change action name from "GtkMenuItem.deselect" to
4823        "GtkMenuItem.activate"; correct implementation
4824        Add gail_menu_item_get_keybinding() to implement
4825        atk_action_get_keybinding()
4826        * New test module tests/testmenuitem.c
4827
48282001-07-13  Brian Cameron <brian.cameron@sun.com>
4829
4830        * gailentry.c, gaillabel.c, gailwidget.c
4831        - Implemented gail_widget_set_position(), gail_widget_set_extents()
4832        and gail_widget_set_size() so that only top-level widgets may be
4833        re-positioned/re-sized. The AtkCoordType parameter is not
4834        actually used in these functions since the top-level widget of a
4835        top-level widget is the root window, which is equivalent to
4836        screen coordinates so the function always deals in screen
4837        coordinates. If non-toplevel widgets are identified that should
4838        be re-positionable using these functions then this parameter
4839        will be used.  Fixed bug in gail_entry_get_character_extents()
4840        and gail_label_get_character_extents().
4841        * gailtreeview.[ch], tests/testtable.c
4842        Added AtkObject interfaces gail_tree_view_get_n_children and
4843        gail_tree_view_ref_child.  Added tests and cleaned up testtable.c.
4844        Now insert/delete rows is much smarter about cleaning up the
4845        row_info data.  Cleaned up the code.
4846        * tests/testtable.c
4847        Cleanup.
4848
48492001-07-13  Padraig O'Briain  <padraig.obriain@sun.com>
4850
4851        * gail/gailbutton.c
4852        Reformat some of previous changes
4853        Change available actions: previously there was one action
4854        GtkButton.click, now there are three, GtkButton.activate,
4855        GtkButton.press, GtkButton.release
4856        * tests/testbutton.c, tests/testlib.c
4857        Update in order to test new actions
4858       
48592001-07-12  Louise Miller <louise.miller@sun.com>
4860
4861        *gail/gailbutton.c
4862        Implemented AtkImage for gail button.
4863
48642001-07-12  Brian Cameron <brian.cameron@sun.com>
4865
4866        * gailtextcell.c gailtreeview.c
4867        Fixed logic for copying the renderer.
4868
48692001-07-12  Brian Cameron <brian.cameron@sun.com>
4870
4871        * gailwidget.c
4872        This patch for gailwidget.c contains the implementation of 
4873        gail_widget_contains(), gail_widget_get_extents(), and
4874        gail_widget_get_position() which use the AtkCoordType
4875        parameter correctly to specify what coordinate system to use.
4876
48772001-07-11  Brian Cameron <brian.cameron@sun.com>
4878
4879        * gailentry.c, gaillabel.c, gailtexthelper.[ch],
4880        Updated gailtexthelper so it includes more common text
4881        logic.  Specifically the logic for the atktext functions
4882        get_character_extents() and get_offset_at_point().
4883
48842001-07-11  Padraig O'Briain  <padraig.obriain@sun.com>
4885
4886        * Add implementation for GailRadioButton
4887        New files: gail/gailradiobutton.c, gail/gailradiobutton.h
4888        gail/gailradiobuttonfactory.c, gailradiobuttonfactory.h
4889        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
4890        * gail/gailbutton.c
4891        Remove implementation of MEMBER_OF relationship for buttons
4892        in a button box.
4893        * gail/gailtogglebutton.c
4894        Remove implementation of AtkValue implementation for GailToggleButton
4895        Cause ATK_STATE_CHECKED to be included in state set if toggle button
4896        is checked
4897        Add signal handler for toggled signal on GtkToggleButton in order
4898        to provide property change notification for accessible-state when
4899        toggle button is checked or unchecked.
4900
49012001-07-10  Lucy Brophy <lucy.brophy@sun.com>
4902
4903        * gail/gailtexthelper.c (new file)
4904        * gail/gailtexthelper.h (new file)
4905        * gail/gaillabel.c
4906        * gail/gailentry.c
4907        * gail/gailtextview.c
4908        * gail/Makefile.am
4909        Adding the two new files above which will replace gailtextcommon.[ch]
4910        and its functionaliy.
4911        Changing gaillabel.c, gailentry.c, and gailtextview.c to use the
4912        gail text helper object.
4913        Removed gail/gailtextcommon.[ch]
4914
49152001-07-10  Padraig O'Briain <padraig.obriain@sun.com>
4916
4917        * All .c and .h files:
4918        Change GAIL - The GNOME Accessibility Enabling Library
4919        to GAIL - The GNOME Accessibility Implementation Library
4920        (This should have happened when we renamed from GAEL to GAIL
4921
49222001-07-09  Brian Cameron <brian.cameron@sun.com>
4923
4924        * gail/gailtreeview.c gail/gailwidget
4925        Updated calls to g_signal_connect/new to reflect recent
4926        signal changes in glib.
4927
49282001-06-29  Brian Cameron <brian.cameron@sun.com>
4929
4930        * gail/gailtreeview.c
4931        Now gailtreeview uses the gtk_tree_view_set_destroy_count_func
4932        rather than listening to the GtkTreeModel "deleted" signal.
4933        This returns a better count of the rows that were deleted from
4934        the view.  Now use the gtk_tree_model_get_flags() function
4935        to determine if a GtkTreeView is a LIST or not.  Use a more
4936        efficient means to calcualte the number of rows if the
4937        GtkTreeView is a LIST.  Corrected the selection functions
4938        to only call gtk_tree_selection_get_selected if the select
4939        type is GTK_TREE_SELECTION_SINGLE.
4940
49412001-06-28  Brian Cameron <brian.cameron@sun.com>
4942
4943        * gail/gailentry.c gail/gaillabel.c gail/gailtextview.c
4944        gail/gailwidget.c tests/ferret.c tests/testcomponent.c
4945        gail/gailtreeview.c gail/gailtreeviewtextcell.c
4946        tests/testtext.c tests/teststatusbar.c
4947        Updated to use new ATK interfaces.  Updated gailtreeview.c
4948        and gailtreeviewtextcell.c so that they use the new
4949        gtk_tree_view_column_get_cell_renderers() function.
4950
49512001-06-28  Brian Cameron <brian.cameron@sun.com>
4952
4953        * tests/testlib.c
4954        Updated because the GTK function
4955        gtk_window_set_resizeable() changed its name to
4956        gtk_window_set_resizable().
4957
49582001-06-27  Brian Cameron <brian.cameron@sun.com>
4959
4960        * gail/gailentry.c gail/gailimage.c
4961        gail/gaillabel.c gail/gailtextview.c
4962        tests/testtext.c
4963        Updated to reflect recent changes to the ATK
4964        API.
4965
49662001-06-26  Brian Cameron <brian.cameron@sun.com>
4967
4968        * gail/gailtreeview.c tests/testtable.c
4969        Now row_description and row_header are implemented
4970        with GtkTreeRowReference rather than GtkRowPath so
4971        that the row information is not lost when rows are
4972        added, deleted, reordered.
4973
49742001-06-25  Brian Cameron <brian.cameron@sun.com>
4975
4976        * gail/gailtreeview.c gail/gailtreeviewtextcell.c
4977        Implemented row-reordered signal.  Fixed off-by-one
4978        issue with row expand/contract signals.  Fixed
4979        initialization of caret_offset in gailtreeviewtextcell.c
4980
49812001-06-22  Brian Cameron <brian.cameron@sun.com>
4982
4983        * gail/gaillabel.c and gail/gailtextview.c
4984        gail/gailtreeview.[ch], gailtreeviewtextcell.c
4985        tests/testtable.c, tests/testtext.c
4986        Implemented get_character_extents and get_offest_at_point for
4987        gaillabel.  Fixed minor problems with gailtextview.c
4988        Implemented get|set row_description and row_header for
4989        gailtreeview, and added tests to testtable.c.  Enhanced
4990        signal handling in gailtreeview to emit proper row
4991        values.  Fixed bug in tests/testtext.c and warnings in
4992        gailtreeviewtextcell.c
4993
49942001-06-22  Louise Miller <louise.miller@sun.com>
4995
4996        * Updated files gail/gailtreeview.c, gail/gailtreeviewtextcell.c
4997        tests/testtable.c
4998        new function gail_tree_view_is_selected
4999
50002001-06-21  Louise Miller <louise.miller@sun.com>
5001
5002        * gail/gailtreeview.c, gail/gailtreeview.h,
5003        Tidied up a helper function set_iter_nth_row, and made it available
5004        to other files.
5005        * gail/gailtreeviewtextcell.h, gail/gailtreeviewtextcell.c
5006        Changed to reference the correct row, it now uses set_iter_nth_row
5007        from gailtreeview.
5008
50092001-06-21  Louise Miller <louise.miller@sun.com>
5010
5011        * gail/gailtreeview.c
5012        Quite a few changes. Added implementation of a few atktable functions.
5013        New functions : gail_tree_view_get_selected_rows,
5014        gail_tree_view_is_row_selected,
5015        _get_row_from_treepath, _iterate_to_row, _set_iter_nth_row.
5016        Changed functions : gail_tree_view_get_n_rows, gail_tree_view_ref_at
5017        Also added implementation of atkselection interface.
5018        New functions : gail_tree_view_clear_selection,
5019i       gail_tree_view_ref_selection,
5020        gail_tree_view_add_row_selection, gail_tree_view_remove_row_selection.
5021        * tests/testtable.c
5022        Added some tests for new functions.
5023
50242001-06-21  Brian Cameron <brian.cameron@sun.com>
5025
5026        * gail/gaillabel.c, gail/gailtreeviewtextcell.[ch],
5027        gail/gailtreeviewtextcellfactory.[ch],
5028        tests/testtable.c
5029        Added get_caret_offset, set_caret_offset and
5030        tests.  Fixed bugs with get_text.
5031
50322001-06-21  Lucy Brophy <lucy.brophy@sun.com>
5033
5034        * gail/gaillabel.c
5035        * gail/gailtextcommon.c (new file)
5036        Adding label implementation of the atk
5037        get_text_[at|before|after]_offset functions
5038        Also changed the gail/makefile.am so
5039        to build gail/gailtextcommon.c
5040
50412001-06-20  Brian Cameron <brian.cameron@sun.com>
5042
5043        * gail/gailtreeview.[ch] tests/testtable.c
5044        * tests/testlib.[ch], tests/testtext.c
5045        Implemented get|set_column_header and
5046        get|set_column_description to use quarks
5047        set against the appropriate
5048        GtkTreeViewColumnHeader.  Stubbed the
5049        get|set_row_description functions.
5050        Implemented the col_reordered,
5051        col_inserted and col_deleted signals
5052        properly.  Added appropriate tests
5053        to the test/testtable driver.
5054        Now testtext allow users to specify the
5055        text widget to test via widget name
5056        by specifying an environment variable.
5057        The testtext change required the change
5058        to the testlib code.
5059
50602001-06-19  Brian Cameron <brian.cameron@sun.com>
5061
5062        * gail/gailtable.c gail/gailtreeview.c
5063        gail/gailentry.c gail/gailtextview.c
5064        tests/testtable.c
5065        Updated get_column_description and
5066        get_row_description so that they properly
5067        access the arrays.  Updated the signal
5068        handling code in gailtreeview.  Added
5069        ref_run_attributes, and set_run_attributes
5070        for gailentry.  Fixed return codes in
5071        gailtreeview.c
5072
50732001-06-18  Brian Cameron <brian.cameron@sun.com>
5074
5075        * gail/gailentry.c gail/gailtreeview.c,
5076        tests/testtable.c testst/testtext.c
5077        Corrected spelling in gailentry.  Updated
5078        signal handling in gailtreeview so it is
5079        smarter and actually generates the real
5080        signals.  Added a function to convert
5081        a column number to the GtkTreeView
5082        column number (since they aren't the same).
5083        Added signal tests to tests/gailtreeview
5084        and made row/column description tests
5085        smarter.  Improved naming convention of
5086        arguments to some functions in testtext.c
5087
50882001-06-15  Brian Cameron <brian.cameron@sun.com>
5089
5090        * gail/gailtreeview.c, tests/testtable.c
5091        gail/gailclist.c, gail/gailcombo.c,
5092        gail/gailmenushell.c gail/gailtreeview.c
5093        Addeded get_run_attributes and set_run_attributes
5094        to gailtextview.c.  testtable.c now displays
5095        before|at|offset start/end offset values.  Also
5096        added tests for get_run_attributes and
5097        set_run_attributes.  Added row|col extents
5098        functions.  Updated functions to use the new
5099        selection interface where add_selection,
5100        clear_selection, and remove_selection return a
5101        gboolean.
5102
51032001-06-14  Brian Cameron <brian.cameron@sun.com>
5104
5105        * gail/gailtable.[ch], gail/gailtreeview.[ch],
5106        gailtreeviewtextcell.c tests/testtable.c
5107        Now handling row and column descriptions as arrays
5108        in gailtable and gailtreeview.  Implemented
5109        get/set caption, get/set col/row descriptions
5110        in gailtreeview.  Added error handling to
5111        gailtreeviewtextcell.  Added tests to testable.c
5112
51132001-06-13  Padraig O'Briain  <padraig.obriain@sun.com>
5114
5115        * Boiler plate implementation of AtkObject for GtkTreeView cell
5116        which supports text:
5117        New files gail/gailcell.c, gail/gailcell.h,
5118        gail/gailtreeviewtextcell.c, gail/gailtreeviewtextcell.h
5119        Changed files: gail/gail.h, gail/Makefile.am
5120        * gail/gailclistcell.c gail/clistcell.h:
5121        Change GailClistCell to derive from GailCell
5122       
51232001-06-13  Brian Cameron <brian.cameron@sun.com>
5124
5125        * gail/gailtreeview.c, tests/testtable.c
5126        * gail/gailtable.c, gail/gailtreeviewtextcell.c
5127        Implemented index functions and tests.  Also added
5128        get_n_rows, get_n_columns tests to the test driver.
5129        gailtable.c updated to use new interfaces for
5130        get/set row_description, column_description, caption.
5131        Now gtktreeview returns text cells as an ATK object
5132        that implements ATK_TEXT (gailtreeviewtextcell).
5133
51342001-06-12  Louise Miller <louise.miller@sun.com>
5135
5136        * gail/gailtreeview.c
5137        Implementation of gail_tree_view_get_n_rows,
5138        gail_tree_view_get_n_columns.
5139
51402001-06-12  Brian Cameron <brian.cameron@sun.com>
5141
5142        * gail/gailtextview.c, gail/gailtreeview.c
5143        gailtextview now uses the new interfaces for
5144        get_offset_at_point and get_character_extents.
5145        gailtreeview.c ref_at now uses the renderers to
5146        get at the cell values, which is much cleaner.
5147
51482001-06-12  Padraig O'Briain  <padraig.obriain@sun.com>
5149
5150        * gail/gailtreeview.c:
5151        Connect to new signals row-expanded and row-collapsed on GtkTreeView
5152        Connect to notify signal on GtkGteeView and deal with change to
5153        model property.
5154        Add code to change state when row is expanded or collapsed.
5155
51562001-06-08  Brian Cameron <brian.cameron@sun.com>
5157
5158        * gail/gailtreeview.c, tests/Makefile.am, tests/testlib.c,
5159        tests/testlib.h, tests/testtext.c
5160        Added: tests/testtable.c
5161        Added the ref_at implementation for gailtreeview.c, and added
5162        a test driver for testtable.  To support this test I needed to
5163        add a new function to testlib.c, which caused a minor change
5164        to testtext.c.
5165
51662001-06-11  Louise Miller <louise.miller@sun.com>
5167
5168        * No children reported for GailSpinbutton. New roles assigned for
5169        different types of gailrange.
5170        Updated files : gail/gailrange.c, gail/gailspinbutton.c
5171
51722001-06-11  Padraig O'Briain  <padraig.obriain@sun.com>
5173
5174        * gail/gailtreeview.c, gailgailtreeview.h
5175        Generate notification of accessible-visible-data change when
5176        row is expanded or collapsed.
5177
51782001-06-08  Brian Cameron <lucy.brophy@sun.com>
5179
5180        * gail/testtext.c
5181        Minor clean up.
5182
51832001-06-08  Lucy Brophy <lucy.brophy@sun.com>
5184
5185        * gail/testtext.c gail/testlib.c gail/testlib.h.
5186        These new files and the changes to testtext.c make the test
5187        program have a gui interface.
5188        Allowing you to set particular tests with certain parameters.
5189
51902001-06-08  Padraig O'Briain  <padraig.obriain@sun.com>
5191
5192        * Add implementation for GailFrame
5193        New files: gail/gailframe.c, gail/gailframe.h
5194        gail/gailframefactory.c, gailframefactory.h
5195        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am
5196
51972001-06-07  Padraig O'Briain  <padraig.obriain@sun.com>
5198
5199        * Add boiler-plate implementation for GailTreeView
5200        New files: gail/gailtreeview.c, gail/gailtreeview.h
5201        gail/gailtreeviewfactory.c, gailtreeviewfactory.h
5202        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am,
5203        * gail/gailspinbutton.c: Add const to GValue for
5204        gail_spin_button_set_current_value()
5205        * gail/gailtextview.c: Remove redundant code from gail_text_view_new()
5206
52072001-06-07  Louise Miller <louise.miller@sun.com>
5208
5209        * Added implementation for GailSpinbutton
5210        New files: gail/gailspinbutton.c, gail/gailspinbutton.h,
5211        gail/gailspinbuttonfactory.c,gail/gailspinbuttonfactory.h,
5212        Updated files: gail/Makefile.am, gail/gail.c , gail/gail.h
5213        * Changed GailProgress to use GailAdjustment implementationof
5214        AtkValue interface; notify change of accessible-value property when
5215        adjustments's current value changes.
5216        Updated files : gail/gailprogressbar.h, gail/gailprogressbar.c.
5217        * Created new test module testvalues, that tests widget that
5218        implement the AtkValue interface, e.g progressbar, spinbutton. As
5219        a result , remove the need for testrange.c, testprogressbar.c
5220        New files: tests/testvalues.c
5221        Updated files: tests/Makefile.am
5222        Removed : tests/testrange.c,tests/testprogressbar.c
5223
52242001-06-07  Brian Cameron <brian.cameron@sun.com>
5225
5226        * gail/gaillabel.h gail/gaillabel.c
5227        Now support text change signal.  No longer need testentry.c since
5228        it isn't used
5229        Removed: tests/testentry.c
5230
52312001-06-06  Padraig O'Briain  <padraig.obriain@sun.com>
5232
5233        * gail/gailtextview.c, gail/gailtextview.h
5234        Do not notify caret change if the position has not changed
5235
52362001-06-06  Padraig O'Briain  <padraig.obriain@sun.com>
5237
5238        * Initial version of GailCListCell
5239        New files: gail/gailclistcell.c gail/gailclistcell.h
5240        Updated files: gail/Makefile.am, gail/gail.h
5241        * gail/gailclist.c: initial implementation
5242
52432001-06-06  Brian Cameron <brian.cameron@sun.com>
5244
5245        * gail/gailtextview.c gail/gailentry.c gail/gaillabel.c
5246        Now handle cut/copy/paste atkeditabletext.h interfaces without
5247        affecting the selected regions or caret positions.  Updated
5248        gailentry's cursor moved signal to work with the latest GTK
5249        code.  Fixed insert text-changed signal in gailentry.c so it
5250        properly returns the position of the insert.  Added get_text
5251        and selection functions to gaillabel.c
5252
52532001-06-05  Brian Cameron <brian.cameron@sun.com>
5254
5255        * gail/gailtextview.c, gail/gailentry.c, gail/gaillabel.c,
5256        tests/testtext.c
5257        Completed get_caret_offset and set_caret_offset implementations.
5258        Implemented get_character_count for gaillabel.  Cleaned up the
5259        code.  Enhanced testtext.c so that it only adds a single signal
5260        handler per widget.  Added invisible caret to gaillabel.c.
5261
52622001-06-01  Padraig O'Briain  <padraig.obriain@sun.com>
5263
5264        * Added implementation for GailAdjustment
5265        New files: gail/gailadjustment.c, gail/gailadjustment.h
5266        Updated files: gail/gail.h, gail/Makefile.am
5267        * gail/gaillabel.c, gail/gaillabel.h, gail/gailwidget.c,
5268        gail/gailwidget.h
5269        Reorganized connecting to GTK widget's notify signal
5270        * gail/gailrange.c
5271        Use GailAdjustment's implementation of AtkValue interface;
5272        notify change of accessible-value property when adjustment's
5273        current value changes.
5274        * test/testprops.c
5275        Add test for notification of accessible-value change.
5276       
52772001-06-01  Brian Cameron <brian.cameron@sun.com>
5278
5279        * gail/gailentry.c gail/gaillabel.c gail/gailtextview.c
5280          tests/testtext.c
5281        Updated to support new selected text interface.
5282
52832001-06-01  Louise Miller <louise.miller@sun.com>
5284
5285        * Added implementation for GailProgressbar.
5286        New files: gail/gailprogressbar.c, gail/gailprogressbar.h,
5287        gail/gailprogressbarfactory.c, gail/gailprogressbarfactory.h,
5288        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am.
5289        * Added test module for GailProgressbar
5290        New files: tests/testprogressbar.c
5291        Updated: tests/Makefile.am, tests/README
5292
52932001-05-31  Brian Cameron  <brian.cameron@sun.com>
5294
5295        * gail/gailentry.c gail/gailtextview.c tests/testtext.c
5296        Now gailentry and gailtextview fully support signals.
5297        Updated the test driver.
5298
52992001-05-31  Padraig O'Briain  <padraig.obriain@sun.com>
5300
5301        * Prevent notifications being received when children added to or
5302        removed from GtkItem, GtkButton and GtkStatusbar
5303        Updated files gail/gailitem.c, gail/gailbutton.c, gail/gailstatusbar.c
5304
53052001-05-31  Padraig O'Briain  <padraig.obriain@sun.com>
5306
5307        * Report no children for GailItem, GailButton and GailStatusbar
5308        Updated files: gail/gailbutton.c gail/gailitem.c. gail/gaillabel.c,
5309        gail/gailstatusbar.c, gail/gailstatusbar.h, tests/testobject.c,
5310        tests/teststatusbar.c
5311
53122001-05-30  Louise Miller  <louise.miller@sun.com>
5313
5314        * Add implementation for GailRange.
5315        New files: gail/gailrange.c, gail/gailrange.h
5316        gail/gailrangefactory.c, gail/gailrangefactory.h.
5317        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am.
5318        * Add test module for GailRange.
5319        New files: tests/testrange.c
5320        Updated files: tests/Makefile.am
5321
53222001-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
5323
5324        * gail/gailtextview.c: Cause notify signal for accessible-selection
5325        to be emitted when selection changes
5326
53272001-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
5328
5329        * tests/README: update to describe all existing test modules
5330        * tests/testselection.c: update to work for combo box
5331        * tests/testcombo.c: New file
5332
53332001-05-29  Padraig O'Briain  <padraig.obriain@sun.com>
5334
5335        * gail/gailtextview.c: Notify property change for accesible-text
5336        or accessible-caret when text or caret change occurs.
5337 
53382001-05-29  Padraig O'Briain  <padraig.obriain@sun.com>
5339
5340        * Add boiler-plate implementation for GailCalendar
5341        New files: gail/gailcalendar.c, gail/gailcalendar.h
5342        gail/gailcalendarfactory.c, gailcalendarfactory.h
5343        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am,
5344
53452001-05-28  Padraig O'Briain  <padraig.obriain@sun.com>
5346
5347        * Add boiler-plate implementation for GailNotebook
5348        New files: gail/gailnotebook.c, gail/gailnotebook.h
5349        gail/gailnotebookfactory.c, gailnotebookfactory.h
5350        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am,
5351
53522001-05-28  Brian Cameron  <brian.cameron@sun.com>
5353
5354        * gail/gailtextview.c: Now caret moved signal is only generated if
5355          the "insert" mark is moved, not for all marks.
5356        * tests/testtext.c: Cleaned up signal handling test code.
5357
53582001-05-28  Padraig O'Briain  <padraig.obriain@sun.com>
5359
5360        * New files AUTHORS, NEWS, README: so make dist works
5361        * gail/Makefile.am: Add include files so make dist works
5362        * gail/gail.c, gail/gailwidget.c tests/ferret.c tests/testobject.c
5363        Fix warnings generated by Sun FORTE compiler
5364
53652001-05-25  Brian Cameron <brian.cameron@sun.com>
5366
5367        * gailtextview.c: tests/testtext.c: Updated to support signals.
5368
53692001-05-24  Padraig O'Briain  <padraig.obriain@sun.com>
5370
5371        * Add implementation for GailLabel and GailStatusbar
5372        New files: gail/gaillabel.c, gail/gaillabel.h, gail/gaillabelfactory.c,
5373        gail/gaillabelfactory.h, gail/gailstatusbar.c, gail/gailstatusbar.h,
5374        gail/gailstatusbarfactory.c, gail/gailstatusbarfactory.h,
5375        tests/teststatusbar.c
5376        Updated files: gail/gail.c, gail/gail.h, gail/Makefile.am,
5377        tests/Makefile.am
5378        * gail/gailwidget.c: Move connection of notify signal handler to
5379        init function from connect_property_change_handler
5380
53812001-05-24  Brian Cameron <brian.cameron@sun.com>
5382
5383        * configure.in tests/Makefile.am: Updated so that -lsocket is
5384        properly included for libferret only.
5385        * gailtextview.c: Implemented get_character_extents function
5386        returns the screen coordinates
Note: See TracBrowser for help on using the repository browser.