]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
b5090223f27d3cd301d563fe02c14014ab4c85bc
[~andy/gtk] / ChangeLog.pre-2-0
1 Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
4         set composite names.
5
6         * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
7         check, people must use gtk_type_init().
8         fixed up type allocation for foreign fundamentals.
9
10         * gtk/gtkwidget.h: 
11         * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
12         for internal use by containers, that want to assign specific composite
13         names to their composite children.
14         added gtk_widget_get_composite_name() which will return a newly
15         allocated string, containing the composite name of a widget. valid
16         composite names can only be retrived from widgets that have a parent
17         assigned and are flagged as GTK_COMPOSITE_CHILD.
18
19         * gtk/gtkcontainer.h:
20         * gtk/gtkcontainer.c: added a new function
21         gtk_container_child_default_composite_name() which will return a
22         newly allocated string, holding the composite name of a containers
23         child. a default implementation is provided which will compose the
24         composite name out of the widgets type and its sequential children
25         id. this implementation can be overidden through a new class function
26         *(composite_name)().
27
28 Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
29
30         * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
31         expose_event handler - we had two expose_event
32         handlers!
33
34 Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
35
36         * gtk/gtkscrolledwindow.h: 
37         * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
38         it inherits from GtkBin now.
39
40         * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
41         visibility of child.
42         (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
43         added check so a child gets only drawn if it's visible.
44
45         * gtk/gtkwidget.h: 
46         * gtk/gtkwidget.c: removed gtk_widget_draw_children().
47
48         * gtk/gtkstyle.h: 
49         * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
50
51         * gtk/gtkwidget.h: 
52         * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
53         added internal function gtk_widget_reset_shapes() from gtkstyle.c.
54
55         * gtk/gtkrc.h:
56         * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
57         argument, changed callers.
58
59         * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
60         it will issue a warning now.
61
62         * gtk/gtkcompat.h: new file to #define aliases for historic
63         function names.
64
65         * changed 8 function names for consistency and provided aliases to keep
66         source compatibility in gtkcompat.h:
67         (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
68         (gtk_container_set_border_width): renamed from gtk_container_border_width
69         (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
70         (gtk_packer_configure): renamed from gtk_packer_set_child_packing
71         (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
72         (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
73         (gtk_scale_get_value_width): renamed from gtk_scale_value_width
74         (gtk_window_set_position): renamed from gtk_window_position
75
76         * renamed a few recently added funtions for consistency:
77         (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
78         (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
79         (gtk_progress_configure): renamed from gtk_progress_reconfigure.
80
81 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
82
83         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
84         check for existing viewport first, and don't add one if there
85         already is one
86
87 Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
88
89         * gtk/gtkwidget.h: 
90         * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
91         gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
92         and gtk_widget_unlock_accelerators.
93
94         * gtk/gtklayout.h:
95         * gtk/gtklayout.c: implemented incremental freezing facility.
96
97         * gtk/gtktext.h: 
98         * gtk/gtktext.c: implemented incremental freezing facility.
99
100         * gtk/gtkenums.h:
101         * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
102
103         * gtk/gtkentry.h:
104         * gtk/gtkentry.c:
105         deprecated gtk_entry_adjust_scroll().
106         
107         * random GtkType, macro and indentation fixes.
108
109 Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
110
111         * gtk/gtkclist.h: 
112         * gtk/gtkclist.c: implemented incremental freezing facility, added
113         a new class member (*refresh)() which takes over the thaw
114         functionality. the clist FROZEN flag got removed on the way.
115         * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
116         and incremental freezing.
117
118         * gtk/gtkcalendar.c: implemented incremental freezing facility.
119
120 Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
121
122         * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
123         it still includes the core pointer in gdk_input_devices even
124         if the XInput extension is not present in the X server.
125
126 Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
127
128         * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
129         get the source widget of a drag.
130
131         * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
132         to restrict certain targets to the same widget or to
133         the same application.
134
135         * gtk/testdnd.c: Test gtk_drag_get_source_widget().
136         
137 Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
138
139         * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
140         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
141         instead of GTK_TYPE_POINTER in signal definitions.
142         (patch from James Henstridge <james@daa.com.au>)
143
144 Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
145
146         * gtk/gtkclist.c (set_cell_contents)
147         * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
148         if auto.resize == TRUE
149
150         * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
151         don't draw tab, if show_tabs == FALSE
152         (bug reports from Alexis Mikhailov / Dave Cole)
153         (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
154         the focus rectangle, not the hole tab.
155
156 Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
157
158         * gtk/gtkclist.h: 
159         * gtk/gtkctree.h: 
160         * gtk/gtkclist.c:
161         * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
162         Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
163
164         * gtk/maketypes.awk: changed underline substitution, so we get
165         GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
166         * gtk/makeenums.pl: likewise.
167         * gtk/gtkctree.c: adapted type names accordingly.
168
169 Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
170
171         * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
172
173         * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
174         some code duplication.
175
176         * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
177         and child widgets when scrolling greater than 32k pixels.
178
179         * testgtk.c: Modified layout test to test scrolling over 
180         long distances.
181
182 Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtklayout.[ch]: Fixed up copyright message.
185
186         * gdk/gdkrgb.c (DM): Make the dither matrix constant
187         so it can be shared.
188
189         * gtk/gtkdnd.c: Make cursor bitmaps const.
190
191         * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
192         gdk_pixmap/bitmap_create_from_data.
193
194 Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
195
196         * docs/Changes-1.2.txt: added a section on scrolled windows and
197         scrollable widgets.
198
199 1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
200
201         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
202         buttons when setting relief for button items.
203         (gtk_toolbar_set_button_relief): Same.
204
205 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
206
207         * gdk/Makefile.am, gtk/Makefile.am:
208         Removed DEFS "+=" mess that breaks recent automakes.
209         INCLUDES is the correct way to add to CFLAGS from Makefile.am.
210
211         * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
212         gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
213         gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
214         gtk/testthreads.c:
215         Include "config.h" instead of "../config.h".
216         Now that DEFS works again, automake will automatically pass us
217         the location of config.h in -I.
218
219 Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
220
221         * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
222         gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
223
224         Added layout widget for scrolling arbitrarily big areas.
225         Added plug/socket widgets for interprocess embedding.
226
227         These widgets still, at some point, need to be
228         made more pure in their use of GDK, as opposed
229         to raw X.
230
231         * gtk/testgtk.c: Added test for layout widget.
232         
233 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
234
235         * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
236         Brandon Long <blong@fiction.net> - do the right thing with first
237         and last, which are the absolute values of row arguments row1
238         and row2.
239
240 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
241
242         * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
243         default adjustment (from 0 to 100) instead. I'm not sure if this
244         is the correct level for the fix, but gtk_progress_bar_new()'s
245         original default behavior is restored.
246
247 1998-11-23  Martin Baulig  <martin@home-of-linux.org>
248
249         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
250         we can check for latest GTK features.
251
252 1998-11-23  Havoc Pennington  <hp@pobox.com>
253
254         * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
255         (gtk_toolbar_insert_element): When setting relief, also affect
256         toggle buttons.
257
258 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
259
260         * gtk/gtkobject.h: remove extraneous comma
261
262 Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
263
264         * gtk/gtkcontainer.c:
265         (gtk_container_add_with_args): 
266         (gtk_container_addv): 
267         (gtk_container_add): removed assertements for constructed containers
268         again, since this essentially breaks the "child" arg.
269
270         * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
271         reference count, we don't need to reference toplevels that already have
272         destroy notifiers.
273
274         * gtk/gtkscrolledwindow.c: check for the composites existance in
275         _forall since we might not be already constructed.
276
277 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
278
279         * Released GTK+ 1.1.5
280
281         * configure.in: require GLib 1.1.5
282
283 Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
284
285         * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
286         2 * hadj.
287         (gtk_text_finalize): only unref the current_font if we have
288         been realized.
289
290 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
291
292         * configure.in:
293           INSTALL:
294           NEWS:
295           README:
296           gtk+.spec:
297           docs/gtk-config.1: Version incremented to 1.1.5
298
299 Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
300
301         * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
302         ::text_yalign, ::activity_mode.
303
304         * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
305         ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
306         ::activity_blocks.
307         (gtk_progress_bar_new):
308         (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
309         (gtk_progress_bar_construct): deprecated.
310
311         * gtk/gtkvscrollbar.c:
312         (gtk_vscrollbar_draw_step_back): 
313         (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
314         gtk_paint_arrow, to be consistent with hscrollbar.
315
316         * gtk/gtktext.c
317         added construct args ::hadjustment, ::vadjustment.
318         added args ::line_wrap, ::word_wrap.
319         (gtk_text_class_init): added scroll_adjustments signal.
320         (gtk_text_new): use gtk_widget_new.
321         (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
322         so we don't screw the reference counts and don't leave signals connected.
323         (gtk_text_destroy): disconnect adjustments signals.
324         (gtk_text_finalize): unref adjustments.
325
326         * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
327         added args ::indent, ::spacing, ::show_stub, ::reorderable,
328         ::use_drag_icons, ::line_style and ::expander_style.
329         (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
330         deprecated now.
331
332         * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
333         * gtk/gtkclist.c:
334         removed ::vadjustment and ::hadjustment args, introduced
335         ::scroll_adjustments signal.
336         added ::shadow_type, ::selection_mode and ::row_height args.
337         added n_columns construct arg.
338         (gtk_clist_construct): call gtk_object_constructed().
339         (gtk_clist_set_row_height): if height is passed as 0,
340         revert to automatic height calculation.
341         (gtk_clist_destroy): before unrefing the adjustments, disconnect our
342         signal handlers.
343
344 Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
345
346         * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
347         like gtk_object_new.
348         (gtk_widget_destroy): assert that we only destroy constructed widgets.
349
350         * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
351         to identify args that may only be used for construction.
352         GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
353         time.
354         * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
355         at the end if the object is not fully constructed.
356         (gtk_object_newv): likewise.
357         (gtk_object_destroy): assert that we only destroy constructed objects.
358         (gtk_object_init): setup GTK_CONSTRUCTED from the
359         objects real klass.
360         (gtk_object_default_construct): new function to complete default
361         construction of an object by applying missing construtor args with
362         default values of 0, 0.0 or NULL.
363         (gtk_object_constructed): new function to mark an object as being
364         constructed (used from within constructors).
365
366         * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
367         so it is immediatedly available for the caller.
368
369         * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
370         the object initilizer (GtkObjectInitFunc takes a second arg now, the
371         real klass), and asure that object initializers may temporarily alter
372         the class pointer.
373
374 Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
375
376         * gtk/testgtk.c: change all occourances of gtk_container_add (
377         scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
378         for widget!=(clist, ctree, text, viewport).
379
380         * gtk/gtkcombo.c:
381         (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
382         to add children to the scrolled window.
383
384         * gtk/gtkscrolledwindow.h:
385         * gtk/gtkscrolledwindow.c:
386         changed scrolled_window->viewport to scrolled_window->child, and use
387         gtk_widget_scroll_adjustements() to set the scroll adjustments for the
388         widget, we do not create an additional viewport anymore.
389         added ::hadjustment and ::vadjustment constructor args.
390         (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
391         (gtk_scrolled_window_set_hadjustment):
392         (gtk_scrolled_window_set_vadjustment): new functions that superceed
393         gtk_scrolled_window_construct.
394         (gtk_scrolled_window_construct): deprecated this function.
395         
396         * gtk/gtkhscrollbar.c:
397         * gtk/gtkvscrollbar.c:
398         * gtk/gtkhscale.c:
399         * gtk/gtkvscale.c:
400         support a constructor arg "::adjustment", and use gtk_widget_new() for
401         the widget creation.
402
403         * gtk/gtkrange.c: added ::update_policy arg.
404         (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
405         a default adjustment so this function can be used for derived widgets
406         that depend on the adjustment's existance.
407         (gtk_range_destroy): disconnect the adjustment signal, so we don't
408         get called after we got destroyed, we don't destroy the adjustment
409         in here, because it might have been provided from another widget.
410
411         * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
412         (gtk_viewport_destroy): same as gtk_range_destroy.
413
414         * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
415
416         * gtk/gtkwidget.h: 
417         * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
418         gboolean, indicating whether this widget supports activation.
419         added gtk_widget_scroll_adjustements() to set the scrolling
420         adjustments of a widget.
421
422 Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
423
424         * gtk/gtkoptionmenu.c:
425         (gtk_option_menu_remove_contents):
426         (gtk_option_menu_update_contents): removed
427         gtk_container_[un]block_resize() pairs.
428
429         * gtk/gtknotebook.h: 
430         * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
431         be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
432         wrtie-only argument.
433
434         * *.c: made deprecated functions issue a message:
435         gtk_clist_set_border, gtk_container_block_resize,
436         gtk_container_unblock_resize, gtk_container_need_resize,
437         gtk_object_class_add_user_signal, gtk_spin_button_construct,
438         gtk_scrolled_window_construct.
439         removed non-functional functions:
440         gtk_container_disable_resize, gtk_container_enable_resize,
441         gtk_clist_set_policy.
442
443 Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
444
445         * gtk/gtkbox.c (gtk_box_init): 
446         * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
447         * gtk/gtkeventbox.c (gtk_event_box_init): 
448         * gtk/gtkfixed.c (gtk_fixed_init): 
449         * gtk/gtkframe.c (gtk_frame_init): 
450         * gtk/gtkhandlebox.c (gtk_handle_box_init): 
451         * gtk/gtkpacker.c (gtk_packer_init): 
452         * gtk/gtkmisc.c (gtk_misc_init): 
453         * gtk/gtkpreview.c (gtk_preview_init): 
454         * gtk/gtkprogress.c (gtk_progress_init): 
455         * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
456         * gtk/gtkseparator.c (gtk_separator_init): 
457         * gtk/gtktable.c (gtk_table_init): 
458         * gtk/gtkviewport.c (gtk_viewport_init): 
459         * gtk/gtkalignment.c (gtk_alignment_init): 
460         removed setting of the GTK_BASIC flag.
461
462         * gtk/gtkwidget.h:
463         * gtk/gtkwidget.c:
464         removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
465
466         * miscellaneous GtkType and macro fixups.
467
468 Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
469
470         * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
471         Fixed so it at least works with window managers other
472         than Enlightenment, though it probably needs to be
473         removed altogether.
474
475 1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
476
477         * gtk/gtkhandlebox.[ch]: Add shadow_type and
478         gtk_handle_box_set_shadow_type function (plus a
479         GtkHandleBox::shadow arg) to allow configuration of shadow in the
480         bin window.
481
482 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
483
484         * gtk/gtkcalendar.c: Fix for marking days from 
485           Dan Reish <dreish@izzy.net>.
486
487 Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
488
489         * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
490         in row_list. (from Samuel Solon <ssolon@usa.net>)
491         
492         * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
493         (gtk_clist_get_column_widget): return column widget
494
495 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
496
497         * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
498         that are sent to a toplevel but are not within the
499         toplevels bounds.
500
501         * gdk/gdkdnd.c gdk/gdk.h: Added support for a
502         XdndProxy atom which proxies the drag to another window.
503
504 1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
505
506         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
507         that it is not needed.
508
509 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
510         * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
511           function to correctly determine gdk window position relative to
512           its "root window" - contains check for an Enlightenment
513           virtual root window.
514         * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
515           gdk_window_get_deskrelative_origin to get the origin of dragged
516           handleboxes correctly. Now it works correctly with E.
517           
518 Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
519
520         * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
521           getting types even though we were not using real type names,
522           just the index.  This caused random crashes when more than 
523           256 types were defined.
524
525 1998-11-17  Martin Baulig  <martin@home-of-linux.org>
526
527         * gtk/genmarshal.pl: Put output files in the current directory
528         and not in the $(srcdir) since the VPATH is ignored for built
529         sources.
530
531 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
532
533         * gtk/genmarshal.pl
534         * gtk/Makefile.am: check for unchanged autogenerated files, so
535         we don't rebuild everything just for adding a new function
536
537 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
538
539         * gtk/gtkpixmap.h
540           gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
541           code thanks to GNOME stock by Eckehard Berns.  New function
542           gtk_pixmap_set_build_insensitive to provide ability to turn 
543           this off.
544
545 Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
546
547         * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
548         new guints : tab_hborder, tab_vborder; marked tab_border deprecated
549         (struct _GtkNotebookPage): new flags : expand, fill, pack
550
551         * gtk/gtknotebook.h/c
552         (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
553         tabs
554         (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
555         (gtk_notebook_set_tab_hborder): new function. set tab_hborder
556         (gtk_notebook_set_tab_vborder): new function. set tab_vborder
557         (gtk_notebook_query_tab_label): new function. get tab_label widget.
558         (gtk_notebook_set_tab_label): new function. set tab_label widget.
559         (gtk_notebook_set_tab_label_text): new function. set tab_label text.
560         (gtk_notebook_query_menu_label): new function. get tab_label widget.
561         (gtk_notebook_set_menu_label): new function. set tab_label widget.
562         (gtk_notebook_set_menu_label_text): new function. set tab_label text.
563         (gtk_notebook_set_tab_label_packing): new function. set tab_label
564         fill, expand, fill_type
565         (gtk_notebook_query_tab_label_packing): new function. get tab_label
566         fill, expand, fill_type
567
568         (gtk_notebook_real_page_position): return logic page number
569         (gtk_notebook_search_page) search next/prev logic page
570         (gtk_notebook_update_labels): set logic page number.
571         (gtk_notebook_page_compare): renamed gtk_notebook_find_page
572         (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
573         CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
574         (gtk_notebook_button_press) (gtk_notebook_key_press)
575         (gtk_notebook_focus) (gtk_notebook_pages_allocate)
576         (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
577         use gtk_notebook_search_page
578         (gtk_notebook_page_allocate): fixed allocation bug
579         (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
580         (gtk_notebook_init): unset GTK_NO_WINDOW flag
581         (gtk_notebook_size_request): check whether page->child is visible.
582         changes due to tab h/vborder, homogeneous tabs
583         (gtk_notebook_paint): don't draw invisible tabs
584         (gtk_notebook_switch_page): calculate page_num if it's less than 0
585         (gtk_notebook_append_*) (gtk_notebook_prepend_*)
586         (gtk_notebook_insert_page): removed sanity checks
587
588         * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
589
590 Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
591
592         * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
593         (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
594
595         * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
596         broken. (GtkWidget's default unmap handler should work fine).
597         Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
598
599 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
600
601         * gtk/gtkmenubar.[ch]: added shadow_type setting and
602         gtk_menu_bar_set_shadow_type function to allow shadow
603         configurability for menubars
604
605         * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
606         guint
607
608 Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
609
610         * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
611         class creation and parent class' object initializer.
612
613 1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
614
615         * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
616         have assigned it to the window -- there is no point in keeping it around.
617         (gtk_paned_unrealize): No need to destroy the cursor here.
618
619         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
620         it is not needed.
621
622 Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
623
624         * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
625         (gtk-blizzard-981005-0. 
626          Christopher Blizzard <blizzard@applied-theory.com)
627
628         * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
629         gdk_pixmap_foreign_new to gdkx.h.
630
631 Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/Makefile.am: Added rules to generate an empty
634         GTK+ theme called "Default" upon installation.
635         
636         * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
637         of fonts and fontsets. 
638         (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
639
640         * gtk/gtkmain.c: Change test to detect glibc's
641         utf8 based mb* functions to be more specific.
642
643         * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
644         cleanups.
645
646 Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
647
648         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
649         show event_window
650         (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
651         event_window if draw_indicator is set
652         (gtk_toggle_button_set_mode):
653
654 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
655
656         * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
657         ensure proper type (SunPro cc complains)
658
659         * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
660
661         * gtk/gtktogglebutton.c: use our own draw method so we get proper
662         redraws on active state
663
664 Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
665
666         * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
667         defines.
668
669         * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
670         GTP_POS_RIGHT
671
672 Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
673
674         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
675         (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
676         added ARG_WINDOW_PLACEMENT
677
678         * gtk/gtkclist.c (size_allocate_columns): resize column if column
679         button > column width and auto_resize is set
680         (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
681         consider column button width of auto resized columns
682         (gtk_clist_parent_set): removed 
683
684         * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
685         (auto_resize_columns): auto_resize all columns
686         (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
687         (column_auto_resize): respect column button width of auto resized
688         columns
689
690 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
691
692         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
693         we can check for latest GTK features.
694
695 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
696
697         * gtk/gtkenums.h : new enum GtkCornerType 
698         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
699         window_placement.
700         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
701         new method to set window_placement.
702         (gtk_scrolled_window_viewport_allocate)
703         (gtk_scrolled_window_size_allocate): few changes due to
704         window_placement.
705         * gtk/testgtk.c (remove_selection): fixed while loop.
706
707 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
708
709         * gtk/gtkclist.c: check if column[i].button is valid before calling
710         gtk_widget_intersect on it in gtk_clist_draw
711
712         * gtk/gtkdnd.c: removed unused variable empty_bits
713
714         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
715
716         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
717         a boolean (thanks to Elrond for noticing this)
718
719 1998-11-07  Jay Cox  <jaycox@earthlink.net>
720
721         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
722         * gdk/gdkxid.c: declare xid_ht static
723         * examples/*/Makefile: get the link ordering right.
724
725 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
726
727         * gtk/gtkclist.c (gtk_clist_realize): Set background of
728         title button window to GTK_STATE_NORMAL instead of
729         GTK_STATE_SELECTED to avoid ugly flicker.
730
731 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
732
733         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
734         if adjustments are NULL and list size has changed
735         (gtk_clist_size_request): return real list requsition,
736         if adjustments are NULL.
737         (size_allocate_columns): use button->requisition.with, if column
738         width is not set.
739         (list_requisition_width): new function. return full list width.
740         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
741         auto create adjustments.
742         (gtk_clist_motion) (move_vertical) (move_horizontal):
743         check adjustment != NULL.
744
745 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
746
747         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
748         a clear/redraw, not just a redraw, so the focus
749         gets undrawn properly.
750
751         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
752         Chain to gtk_widget_unrealize() instead of duplicating
753         code.
754
755 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
756
757         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
758         last vestiges of old DND.
759
760 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkentry.c: Restored inner border to entries,
763         erase cursors to background image.
764
765 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
766
767         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
768         it was identical to paint_flat_box().
769
770         * gtk/gtkstyle.c: Coding style fixups.
771
772         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
773         test.
774
775         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
776         Change 'side' for paint_[box/shadow]_gap and paint_extension
777         to be GtkPositionType instead of a random int.
778
779         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
780         "frame" as detail - an aspectframe should draw identical
781         to a frame.
782
783 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
784
785         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
786         from combine_child_shapes().
787
788         * gdk/gdkwindow.c: Merge propagate_shapes() and
789         propagate_combine_shapes() to remove code duplication.
790
791 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
792
793         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
794         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
795         So allocate some mem if it's not already done.
796
797         * clist scrollbar merges from HEAD
798
799 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
800
801         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
802
803         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
804         of 0x80000000, so we stay within the bounds of a postive signed
805         int (it broke some compilers)
806
807         * gtk/gtkmenushell.c
808         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
809         when some of the menuitems are hidden
810
811         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
812         care of that
813
814         * gtk/gtkwidget.c: add a dummy continue after the line label
815         next_rect, since some compilers don't like label: }
816
817 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
818
819         * Okay, so we need the X11R6 keysyms so programs don't have to
820         worry about them. They don't conflict anyway. Reverted the #ifdef
821         changes to gtk/*.c
822
823         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
824         special rule for them (X-derived-headers)
825
826 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
827
828         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
829         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
830         portable, and we really shouldn't be using awk anyway.
831
832         * makecursors.awk
833         * makekeysyms.awk: bye bye
834
835         * gtk/gtkaccelgroup.c
836         * gtk/gtkclist.c
837         * gtk/gtknotebook.c
838         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
839
840 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
841
842         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
843         and gdkkeysyms.h. Remove those files from CVS.
844
845 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
846
847         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
848         of the USE_XIM #ifdef
849
850         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
851         even with --include-deps. Slightly different from timj's fix, to avoid
852         circular dependency with gtkmarshal.c
853
854         * autogen.sh
855         * gtk/gtkclist.[ch]
856         * gtk/gtkctree.c
857         * gtk/gtkfontsel.[ch]
858         * gtk/gtklist.c
859         * gtk/gtklistitem.c
860         * gtk/gtkobject.[ch]
861         * gtk/testgtk.c: merges from HEAD
862
863         * gtk/gtkmenubar.c
864         * gtk/gtkradiomenuitem.c
865         * gtk/gtktreeitem.c: cleanups
866
867 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
868
869         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
870
871 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
872
873         * configure.in: AIX has libpthreads, to make sure you can have
874         more than one thread. Also add -D_THREAD_SAFE, and reorder
875         configure.in so CFLAGS doesn't get clobbered when we actually
876         want to modify it
877
878         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
879         in gdk_image_get
880
881         * gtk/testdnd.c: removed unused variable "buf"
882
883 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
884
885         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
886         remove_link(), not remove()
887
888 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
889
890         * gdk/gdkrgb.c: use glib endian stuff
891
892         * configure.in: don't need to check for endianness anymore
893
894         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
895
896 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
897
898         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
899         all toplevel widgets, not toplevel windows. (I.e.,
900         plugs should be reset)
901
902         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
903         _do_ need to notify the other toplevels - by the time
904         the get the client messages, the RC file dates will
905         have been updated.
906
907         * gtk/gtkcontainer.h: Added a function call to list
908         every toplevel widget.
909
910         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
911         Don't send client messages to _every_ window on display!
912         
913 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
916         when dragging across widgets, only in drags
917         starting in widget.
918
919 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
922         Emit "drag_end" signal at end of drag.
923
924 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
927         for "gtk-embedded" data currently set by 
928         GtkSocket, and use that to forward client message
929         on to embedded windows. Only reset our own toplevel -
930         the others will handle themselves. (Now that
931         GtkMenus live in GtkWindows)
932
933 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
934
935         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
936         client window finding code so that it works with
937         WM's other than fvwm.
938  
939 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
940
941         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
942         the "GtkDrawWindow" class, which is a descendent
943         of the Window class which leaves its background alone.
944         Essentially, a toplevel drawing area, though it does
945         allow adding a child.
946
947 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
950         merging RC styles. Report new share/themes path for
951         themes directory. Deref theme engines when appropriate.
952
953         * gtk/gtkclist.c: Set all backgrounds in _style_set().
954         Make sure that pixel for xor_gc is never 0.
955
956         * gtk/gtkctree.c: Choose colors for plus/minus more
957         carefully, in a hopefully style-independent fashion.
958         (Still needs a bit more work)
959
960         * gtk/gtkwidget.c: Don't send expose events to widgets
961         which are about to be resized and redrawn. (Needs a
962         bit more thought.)
963
964         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
965         drawing on tabs for newly allocated, un-sized
966         pages - we'll get the size wrong.
967
968 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
969
970         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
971         up stupidities in last commit.
972
973 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
974
975         * gtk/gtkwidget.c: When handling queued resizes, account
976         for handleboxes, where the widget heirarchy is different
977         than the window heirarchy by just queueing a resize on
978         the entire handlebox if the detached child is changed.
979
980         - Remove widgets from the redraw queue when reparenting,
981         even if not unrealizing. We queue a resize/redraw in
982         any case.
983
984 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
985         * gtk/gtkstyle.c: added check to see if the widget has been shaped
986         byt the app via gtk_widget_shape_combine_mask and if it has does
987         not reset the shape on theme change.
988         
989 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkfilesel.c: Keep a list of directories in which we never
992         want to stat the entries (like /afs), and assume everything in
993         those directories is a subdirectory.
994
995         - When following a path, try to open components even when
996         we don't find them in their parent's directory to
997         support automounters.
998
999 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
1002         now at least compiles again.
1003
1004         * gdk/gdk.c (gdk_event_translate): Don't pass events
1005         on destroyed widgets to the gdk_input layer.
1006
1007 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
1008
1009         * gtk/gtkthemes.c: Use g_module instead of dlopen()
1010
1011 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
1014         if we've changed widgets since the expose event
1015         was queued.
1016
1017 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
1020         to restore approximate bin compatibility with the
1021         non-themes branch. (This does break bin compat
1022         within the themes branch.)
1023
1024 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
1025
1026         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
1027         gdk_window_clear_area() that snuck in with the
1028         menu underlines merge.
1029
1030 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
1031
1032         * gtk/gtktext.c: Fixed some remaining background drawing,
1033           merges from main branch, cleanups.
1034
1035 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
1036
1037         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
1038           dereference NULL focus tab.
1039
1040         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
1041           functions since we need to both show/hide and 
1042           queue a redraw. (There's some duplication of drawing here, 
1043           we probably should only be queuing a redraw on the
1044           "value" portion of the scale.)
1045
1046 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
1047
1048         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
1049           into the theme-drawing framework. We do this by making them,
1050           like check/radio-buttons, no-window widgets with subwindows. We
1051           then move the value by calling gtk_widget_queue_clear() and only
1052           redraw the value in our draw() / expose() handler.  A virtual
1053           function clear_background is added which queues a clear on the
1054           "background" portion of the widget.
1055
1056 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
1057
1058         * gtk/gtktext.c (mark_bg_gc): Make background colors work
1059           again. (We can't always paint the background with a
1060           paint() function - only do that for selected text)
1061
1062 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
1063
1064         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
1065           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
1066
1067         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
1068           the themes can't be built as part of the same build since
1069           they depend on gdk_imlib.
1070
1071 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
1074           from gtkthemes.c.
1075                 
1076         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
1077           gtk/
1078
1079           - Upgrade to libtool-1.2b + patch to add shared library dependencies
1080             for Linux. (Needs to be extended to other platforms where they
1081             are safe)
1082
1083          - Check for -ldl so this branch should build on all platforms, though
1084            themes will work on all platforms they could work on.
1085
1086          - Use -version and -release simultaneously: sonames stay as they are
1087            in the current scheme, but -lgtk-1.1 changes to -lgtk.
1088
1089          - Added in extra -l flags to library LDFLAGS so we get shared library
1090            dependencies against X libs and -ldl. (But not libgtk against 
1091            libgdk or libglib yet, since dependencies against uninstalled
1092            libraries aren't portable)
1093
1094 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
1095         * gtkrc.c - added api calls to find module and theme paths from gtk.
1096           nuked gtk_install_prefix global.
1097         
1098 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
1099         * fixed gtk_install_prefix global.
1100           
1101 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
1102         * added gtk_install_prefix global const variabel to find where gtk is
1103           installed.
1104           
1105 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
1106         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
1107           gtk theme engines
1108         
1109 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
1110         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
1111
1112 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
1113         * Fixed minor problem in gtkhandlebox.c with drawing, and some
1114           notebook stuff. Also pixmap theme is now "clean" again.
1115           
1116 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
1117         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
1118           queued area resizing once more.
1119
1120 Mon Aug 10 23:09:30 EDT 1998
1121         * Added a few drawing fixes for notebook and other widgets. finished
1122           pixmap theme up to the level that can be supported so far. (need to
1123           add path discovery 9ie where is the rc fiel from - add to pixmap 
1124           path so we can get theimages from there too). then we can package 
1125           themes. After that need to add to theme seartch path stuff in users 
1126           home dir.
1127           
1128 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
1131           drawing area, draw in an expose handler.
1132
1133         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
1134           empty current page.
1135
1136 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
1137
1138         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
1139           creation of GC's so that they will be set before
1140           they are used for map events (why are they used there?)
1141
1142         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
1143           be queued in multiple times in the queue.
1144
1145 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
1146
1147         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
1148           clip rects (or do anything) for shadow_none.
1149
1150 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
1151
1152         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
1153           Yes, it was needed. draw() and expose() are _not_
1154           identical.
1155
1156 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
1157         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
1158
1159 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
1160         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
1161           more baby oooh yeah more more MORE YES YES.
1162
1163 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
1164         * hopefully fixed problem wiht togglebuttons acting like
1165           radiobuttons in gtktogglebutton.c
1166
1167 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
1168         * fixed another drawing buglet in the frame drawing code (actually
1169           in the clearing code but anyway in gtkstyle.c)
1170
1171 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
1172         * Fixed warning from colorsel widget...
1173
1174 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
1175         * Fixed defautl drawing code to no longer clobber the original style
1176           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
1177           help with this.
1178
1179 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
1182
1183         * gtk/gtktooltips.c: Pass a widget (the window) to the
1184           drawing function instead of the GtkTooltips.
1185
1186 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gdk/gdkwindow.c: Abstract out checking for shape
1189           extension into a function.
1190
1191         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
1192           Remove extra callls to gtk_window_draw().
1193
1194 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
1195
1196         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
1197
1198         * themes/th_main.c: Moved messages around so they are
1199           printed before destroying strings.
1200
1201 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gdk/gdk.c: Fairly simple implementation of expose compression.
1204           (No GraphicsExpose compression yet, always compress
1205           with the equivalent of XtCompressMultiple - no compression
1206           of Expose events across non-Expose events)
1207         
1208         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
1209           Find rectangle bounding two rectangles.
1210
1211         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
1212           in gdk_default_draw_shadow()
1213         
1214 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
1215         * Fixed drawing functions to handle switching themes on the fly 
1216           gracefully and look decent.
1217           
1218 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
1219         * Added all the theme drawing code to all widgets, fixed up minor
1220           nigglies in some widgets when it comes to themes, seem to be
1221           running into some funky behavior with clipping rects in GC's. Too
1222           many files to list here. (all files that now use gtk_paint_* are
1223           affected).
1224
1225 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
1226
1227         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
1228           Set up the demo theme so it is loaded from the RC file.
1229
1230         * themes/th_draw.c: Alleviate the hardcoded paths a wee
1231           bit. (use $HOME/themes/)
1232
1233         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
1234           the RC file via dlopen()
1235
1236 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
1237
1238         Internal handling of styles and RC styles pretty much
1239         completely reworked for Theme work.
1240
1241         * gtkthemes.[ch]: 
1242          - Added routines for virtualization of RcStyle and Style handling.
1243          - Temporary "sample" inline theme-engine. (Does nothing
1244            but print out a few messages.
1245         
1246         * gtkrc.[ch]
1247          - Made GtkRcStyle public, added flags to tell if particular
1248            colors have been set.
1249          - RC Styles are "transparent", and the final style for
1250            a widget is the composition of all matching styles
1251          - Added pointer to GtkThemeEngine, and gpointer engine_data
1252            to RC style and style.
1253          - Parse "engine" keyword, load the appropriate theme engine
1254            and call the engine's parser.
1255         
1256         *  gtkstyle.[ch]
1257          - Keep a GtkRcStyle * in styles created from Rc Styles.
1258          - Load up images from RC file at style attachment time.
1259          - Call ->engine->foo() at appropriate times.
1260          - Don't use a GCache. All incarnations for a style are
1261            just linked together in a list, depend on the RC style 
1262            code to find the existing copy.
1263
1264 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
1267           of partial areas. This can be done either relative
1268           to the existing windows (gtk_widget_queue_clear[_area]())
1269           or relative to the future allocation of the widget
1270           (gtk_widget_queue_draw[_area]). 
1271
1272           The initial implementation is pretty braindead, but
1273           can be improved.
1274
1275         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
1276           in favor of gtk_widget_queue_clear().
1277         
1278         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
1279           flags in favor of gtk_widget_queue_clear()
1280         
1281 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
1284           handling of partially clipped areas.
1285
1286 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
1287
1288         * gtk/gtkclist.h (struct _GtkCListClass)
1289         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
1290
1291 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
1292
1293         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
1294         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
1295
1296         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
1297         "hadjustment" & "vadjustment"
1298          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
1299         set/get_arg functions
1300         (gtk_clist_construct): don't create/adjust scrollbars.
1301         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
1302         to set h/vadjustments
1303         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
1304         to query h/vadjustments
1305         (create_scrollbars): removed.
1306         (create_adjustments): replacement for create_scrollbars
1307         (gtk_clist_new): call gtk_clist_new_with_titles
1308         (gtk_clist_new_with_titles): don't warn on titles == NULL
1309         (move_horizontal): use CLAMP instead
1310         (gtk_clist_set_policy): deprecated method.
1311         use gtk_scrolled_window_set_policy instead.
1312         (vadjustment_value_changed): use clist->vadj.
1313         (adjust_scrollbars): renamed to adjust_adjustments
1314         (adjust_adjustments): former adjust_scrollbars
1315         (gtk_clist_destroy): unref adjustments
1316         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
1317         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
1318         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
1319         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
1320         (gtk_clist_set_row_height) (real_resize_column):
1321         call adjust_adjustments
1322         (gtk_clist_moveto): return if clist has no adjustments yet.
1323         (gtk_clist_parent_set): new GtkWidget::parent_set function.
1324         Autogenerate h/vadjustments if needed.  
1325         (move_horizontal) (move_vertical): some cleanups
1326
1327         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
1328         call only gtk_viewport_set_h/vadjustment and let these functions
1329         do the work.
1330         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
1331         generate a new adjustment if needed
1332
1333         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
1334         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
1335         
1336         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
1337         queue_resize if visibility of scrollbars changes
1338         (gtk_scrolled_window_remove): only call container_remove with
1339         scrolled_window->viewport automatically if viewport was autogenerated
1340         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
1341         auto create a viewport only if widget does not take h/vadjustments.
1342         (gtk_scrolled_window_construct): don't generate a viewport
1343         automatically.
1344         (gtk_scrolled_window_forall): call callback with viewport in any case
1345         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
1346         ARG_VIEWPORT
1347         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
1348         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
1349         viewport != NULL
1350
1351         * gtk/testgtk.c 
1352         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
1353         in conjunction with clists/ctrees
1354
1355         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
1356         in conjunction with clists
1357
1358         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
1359         in conjunction with clists
1360
1361 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
1362
1363         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
1364         (gtk_ctree_remove_node): select focus_row if needed
1365         (cell_size_request): only get pixmap size if pixmap != NULL
1366
1367 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
1368
1369         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
1370         GTK_IS_WIDGET (widget):
1371
1372 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
1373
1374         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
1375         focus_row after a remove_row call.
1376
1377 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
1378
1379         * gtk/gtkoptionmenu.c
1380         * gtk/gtkmenushell.c: make option menus work when some of the
1381         menuitems are hidden - previously, option menu would popup too
1382         high.
1383
1384 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
1385
1386         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
1387
1388         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
1389
1390         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
1391         case instead.
1392         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
1393         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
1394         widechar functions.
1395         * gtk-config.in (--libs): List $GDK_WLIBS, too.
1396
1397 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1398
1399         * Released GTK+ 1.1.3
1400         
1401         * INSTALL:
1402         * NEWS:
1403         * README:
1404         * gtk+.spec:
1405         * docs/gtk-config.1: updated for v1.1.3
1406
1407         * Makefile.am
1408         * sanity_check
1409         * docs/Makefile.am: Includes new 'make release' as well as
1410           'make sanity'.  Also handles html and text creation from html,
1411           and puts them into the distribution
1412
1413         * docs/Makefile.sgml: removed, similar functionality is now in 
1414           the Makefile.am file
1415
1416         * docs/.cvsignore: ignore html and text directories
1417         * docs/glib.texi: removed (now in glib dist)
1418
1419 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
1420
1421         * gtk/gtklist.c (gtk_list_remove_items_internal): 
1422         free undo_un/selection, unselect list_item before disconnect
1423         signal functions
1424         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
1425         already
1426         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
1427         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
1428         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
1429         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
1430         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
1431         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
1432         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
1433         new functions. These functions are signal connected to inserted
1434         list_items, to handle key bindings and GtkItem::de/select/toggle
1435         signals.
1436
1437         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
1438         gtk_object_class_add_signals call.
1439         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
1440         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
1441         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
1442         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
1443         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
1444         removed. These functions are handled via connected
1445         gtk_list_signal_* functions now
1446
1447 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
1448
1449         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
1450         even with --include-deps:
1451         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
1452
1453 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
1454
1455         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
1456         gtk_object_data_set_destroy to fit the gtkobject.h API.
1457
1458         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
1459         * gtk/gtkfontsel.h:
1460         * gtk/gtkfontsel.c:
1461         Added support for an extra 'base' filter which an application can
1462         set to restrict the fonts available to the user (e.g. a terminal
1463         program only wants the user to be able to select fixed-width fonts).
1464         The type of font (bitmap/scalable/scaled bitmap) is now
1465         also a part of the filter, so that an application can
1466         request that only scalable fonts are shown.
1467         There are new functions to set the base & user filters.
1468         I've also stopped the up/down key press signals getting
1469         to the clists since the font selection widget handles
1470         them itself. It acted a bit strangely before.
1471
1472 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
1473
1474         * gtk/gtkmain.c (gtk_init): support an environment variable
1475         GTK_MODULES= which takes a colon sperated list of module names
1476         automatically loaded at gtk_init() startup.
1477
1478 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
1479
1480         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
1481
1482 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
1483
1484         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
1485         is sufficient
1486
1487 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
1488
1489         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
1490         columns
1491
1492 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
1493
1494         * gtk/gtkfilesel.h: GtkType and macro fixups
1495         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
1496         for the file selection widget to try a completion on (set the
1497         initial filter).
1498
1499 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
1500
1501         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
1502         slight speed improvement and lessens code duplication.
1503
1504 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkdnd.c: Always send "drag_leave" to dests
1507         without GTK_DEST_DEFAULT_MOTION. 
1508
1509 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
1510
1511         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
1512         on destroyed windows so we clear the XID table properly.
1513         Finish up restructure of return value handling that
1514         was half-done before.
1515
1516 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
1519         the window tree more comprehensively, so that we find
1520         client windows hidden under non-toplevels.
1521
1522 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
1523
1524         * gtk/gtkselection.c (gtk_selection_data_set): 
1525         Maintain the null-termintation guarantee, even when 
1526         data = NULL, length = 0. (Warn on data = NULL, 
1527         length > 0)
1528
1529 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
1532         into function prototype for drag_data_received. 
1533
1534 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
1535
1536         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
1537
1538 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
1539
1540         * gtk/gtkclist.c: rearranged some functions
1541         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
1542         flag of column
1543         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
1544         (gtk_clist_set_border): deprecated function, use
1545         gtk_clist_set_shadow_type instead.
1546         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
1547         (adjust_scrollbars): some cleanups
1548         (select_row) (unselect_row): removed. replaced by equivalent
1549         gtk_signal_emit calls
1550         (add_style_data): removed, use gtk_clist_style_set instead
1551         (gtk_clist_style_set): fill in size data, after style was set. 
1552         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
1553         (gtk_clist_set_cell_style): auto_resize columns if needed
1554         (column_auto_resize): resize column if needed for auto_resize 
1555         (real_clear): disable auto_resize while list destroy
1556         (resize_column): removed
1557
1558         * gtk/gtkctree.c : (gtk_ctree_remove_node)
1559         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
1560         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
1561         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
1562         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
1563         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
1564         auto_resize columns if needed
1565         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
1566         (real_clear): disable auto_resize while processing the tree
1567
1568         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
1569         for one column
1570
1571 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
1572
1573         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
1574         typo - look for right atom on transfer failures.
1575
1576 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
1577
1578         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
1579         for drag_data_get to match the use that was being
1580         made of it everywhere else...
1581
1582 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
1583
1584         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
1585         mechanism, that is used for the DND messages.
1586
1587           Removed all the old DND code.
1588
1589         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
1590         get the visual of a given colormap.
1591         
1592         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
1593         a color-swatch.
1594
1595         * gdk/gdk.h gdk/gdkdnd.c: The low-level
1596         X oriented portions of drag and drop protocols.
1597         Sending and receiving client messages, and navigating
1598         window trees.
1599
1600         * gdk/gdkimage.c: added a gdk_flush() when destroying
1601         SHM images to hopefully make it more likely that
1602         X will gracefully handle the segment being destroyed.
1603
1604         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
1605         DND debugging flags.
1606
1607         * gtk/gtkeditable.[ch]: Updates for the selection handling
1608         changes.
1609         
1610         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
1611         refcounted data structure for keeping track of lists
1612         of GdkAtom + information. Removed selection_handler_add
1613         in favor of a "drag_data_get" signal.
1614
1615         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
1616         dependent) parts of the DND protocols, display of drag icons,
1617         drag-under highlighting, and the "default handlers".
1618
1619         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
1620         windows that are used for reliable pointer grabs and
1621         selection handling in the DND code.
1622
1623         * gtk/testdnd.c: New test program for new DND. (Old
1624         DND tests in testgtk still need to be converted.)
1625
1626         * gtk/testselection.c: Use the new selection API.
1627         
1628         * docs/dnd_internals: Start at describing how
1629         all the new code works inside.
1630
1631         * docs/Changes-1.2.txt: New file describing source-incompatible
1632         changes in GTK+-1.2.
1633
1634 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
1635
1636         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
1637         the right list node.
1638
1639         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
1640         to the XID table so we can receive events on it.
1641
1642 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
1643
1644         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
1645         to get the timestamp from a generic event.
1646
1647 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
1648
1649         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
1650         that safely adds additional events to a widget's event 
1651         mask, even if the widget has previously been realized.
1652         (We can do this, but not remove events from the event
1653          mask).
1654
1655 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
1658         for AnyPropertyType.
1659
1660 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
1661
1662         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
1663         hashing.
1664
1665 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
1668         isn't a timestamp.
1669
1670 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gdk/gdk.c (gdk_event_translate): Removed printing
1673         of unknown window lookup warnings. (Made it
1674         a GDK_NOTE) - they happen in many circumstances.
1675
1676 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
1677
1678         * Call XFilterEvent() on events we get for unknown
1679         windows, since it may be the window Xlib uses to
1680         communicate with the IM. 
1681         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
1682
1683 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
1686         the adjustment.
1687
1688 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
1691         message for return_value + GTK_RUN_FIRST.
1692
1693 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
1694
1695         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
1696         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
1697
1698 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
1699
1700         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
1701         styles of inserted row
1702         (change_style): change style of focus_row
1703
1704         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
1705         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
1706         to set/get row/cell styles.
1707         (gtk_clist_realize): attach row and cell style, allocate row colors.
1708         (gtk_clist_unrealize): detach row and cell styles.
1709         (get_cell_style): new function. get correct cell style.
1710         (draw_cell_pixmap): new function. 
1711         (draw_row): draw cells with row or cell styles.
1712         (row_new): set cell and row styles to NULL.
1713         (row_delete): detach & unref cell and row styles.
1714
1715         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
1716         new functions to attach/detach styles and allocate colors.
1717         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
1718         styles of invisible nodes.
1719         (draw_cell_pixmap): new function. 
1720         (get_cell_style):  new function. get correct cell style.
1721         (gtk_ctree_draw_expander): new function. draw tree expander.
1722         (gtk_ctree_draw_lines): new function.draw tree lines.
1723         (draw_row): draw cells with row or cell styles.
1724         (row_new): set cell and row styles to NULL.
1725         (row_delete): detach & unref cell and row styles.
1726         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
1727         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
1728         Analogons of GtkCList functions 
1729         (gtk_ctree_set_spacing): new function. set spacing between
1730         tree expander and cell contents
1731         (gtk_ctree_set_expander_style): new function. set expander style
1732         of ctree.
1733         (ctree_is_hot_spot): few changes due to draw_row modifications.
1734
1735 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
1736
1737         * gtk/gtkcombo.c: try completion on MOD1-TAB.
1738         Handle case when the combo->list is empty.
1739
1740 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
1741
1742         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
1743         handlers that have not yet been disconnected (finally managed to
1744         trigger the gtk_signal_handler_unref() paranoid warning).
1745
1746 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1747
1748         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
1749         width and height which is -1 and not -2.
1750
1751 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
1752
1753         * HACKING
1754         * autogen.sh: we need libtool 1.2b now
1755
1756 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1757
1758         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
1759         and bottom attach arguments as mandatory and readjust the table size
1760         and opposing edge accordingly if required. this way the order in which
1761         the arguments are set doesn't matter.
1762
1763 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
1764
1765         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
1766         message to print out parent class name correctly.
1767
1768 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
1769
1770         * gtk/gtkobject.h: 
1771         * gtk/gtkobject.c:
1772         removed functions gtk_object_set_data_destroy and
1773         gtk_object_set_data_destroy_by_id.
1774         added functions gtk_object_remove_no_notify and
1775         gtk_object_remove_no_notify_by_id which will remove a certain data
1776         portion without invokation of its destroy notifier, this should only
1777         be used in very controled circumstances.
1778
1779 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
1780
1781         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
1782         size_allocate_title_buttons call
1783         (gtk_clist_realize): changed initial column.window position
1784
1785 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
1786
1787         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
1788         xor_gc instead
1789         * gtk/gtkctree.c (create_xor_gc): removed
1790         (gtk_ctree_button_press): set correct line_attributes for
1791         clist->xor_gc on drag start
1792         (gtk_ctree_button_release): reset clist->xor_gc
1793
1794 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
1795
1796         * gtk/gtk*.h:
1797         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
1798         which were in place to fixup emacs' cc-mode indentation.
1799         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
1800         proper way to achive this and doesn't produce problems for
1801         stupid pragma-related compiler bugs. ;)
1802
1803 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
1804
1805         * gtk/gtkclist.h: new signal GtkCList::resize_column.
1806         * gtk/gtkclist.c (draw_row): don't draw invisible columns
1807         (size_allocate_title_buttons) (size_allocate_columns):
1808         skip invisible columns
1809         (new_column_width): take min/max_width into account 
1810         (gtk_clist_button_release) (gtk_clist_motion):
1811         changes due to changed new_column_width function
1812         (LIST_WIDTH): changed define to inline function.
1813         (real_resize_column): class function for resize_column signal
1814         (gtk_clist_motion): fixed autoscrolling for column resizes
1815         (gtk_clist_set_column_visibility): don't hide last visible column,
1816         changed visible arg to gboolean
1817         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
1818         new functions : set min/max width of a column
1819         (gtk_clist_set_column_resizeable): new function : enable/disable
1820         column resize operations by mouse
1821
1822         * gtk/gtkctree.c (draw_row): don't draw invisible columns
1823         (ctree_is_hot_spot): return FALSE if tree_column is invisible
1824         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
1825         tree_column is invisible
1826         (gtk_ctree_find_all_by_row_data)
1827         (gtk_ctree_find_all_by_row_data_custom):  new function from
1828         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
1829         GtkCTreeNodes with row->data == data.
1830
1831 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
1832
1833         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
1834         memory (Martin Pool <mbp@wistful.humbug.org.au>).
1835
1836 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
1837
1838         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
1839         should have been guint32. Thanks to Tristan Colgate for finding it.
1840
1841 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1842
1843         * gtk/gtkcalendar.h:
1844           gtk/gtkcalendar.c: More changes:
1845           - The day with focus is now seperated from the day selected
1846           - The day with focus has the xor's line around it
1847           - The selected day is now standard selected style
1848           - The week names and week numbers are now also drawn
1849             with selected style
1850           - Space now selects the day which has focus
1851
1852 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1853
1854         * gtk/gtkcalendar.h:
1855           gtk/gtkcalendar.c: Some significant changes, including:
1856           - No longer draw focus around entire widget, only around
1857             the day which has focus
1858           - Draw relief around entire widget like originally planned
1859           - Show header and day names by default 
1860           - Move data private to the widget out of GtkCalendar struct
1861             and only point to it with a gpointer
1862           - Remove some old unused variables from GtkCalendar struct
1863
1864 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
1865
1866         * docs/gtk_tut.sgml: update I've had sat around:
1867           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
1868           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
1869           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
1870
1871 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
1872
1873         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
1874         
1875         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
1876         Makes it possible to individually show and hide columns.
1877         (size_allocate_columns): Adapted to keep track of hidden columns.
1878         (size_allocate_title_buttons): Likewise.
1879
1880 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
1881
1882         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
1883         fundamental types, collect an argument of the type returned from
1884         gtk_type_get_varargs_type(). removed the first macro argument which
1885         was just the same as the fundamental type of the *arg passed to
1886         the macro.
1887         * gtk/gtkarg.c (gtk_args_collect): 
1888         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
1889
1890         * gtk/gtktypeutils.h: 
1891         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
1892         gtk_type_get_varargs_type() to set and query the varargs collect
1893         type used for a fundamental type, registered outside of Gtk.
1894
1895         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
1896         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
1897         GTK_TYPE_FLOAT.
1898
1899         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
1900         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
1901         to GTK_TYPE_FLOAT.
1902
1903 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
1904
1905         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
1906         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
1907         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
1908
1909         (real_tree_expand) (real_tree_collapse):
1910         don't expand/collapse a leaf
1911
1912 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
1913
1914         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
1915         segfault when looking up a non-existant value name (reported by
1916         Pablo <pcj+gtk@primenet.com>).
1917
1918 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
1919
1920         * gtk/gtkclist.h (gtk_clist_prepend):
1921         * gtk/gtkclist.c (gtk_clist_prepend): new function.
1922         (gtk_clist_insert): added g_return_val_if_fail()
1923         statements. accept a row parameter < 0 or > clist->rows to indicate
1924         append mode.
1925         (real_clear): first clean up all internal pointers and lists (e.g.
1926         clist->row_list or clist->rows), then delete the distinct rows. this
1927         is required because of destroy notifiers, we need to have all internal
1928         structures updated and be reentrant.
1929
1930         * gtk/gtkcalendar.h: 
1931         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
1932         GtkCalendarClass signal methods.
1933         GtkType and macro fixups, put `void' into () prototypes, avoid C++
1934         style comments, indentation fixes, fixed some g_return_if_fail()
1935         statements.
1936         (gtk_calendar_paint_header):
1937         (gtk_calendar_paint_day_names): 
1938         (gtk_calendar_paint_week_numbers): 
1939         (gtk_calendar_paint_main): made these static functions.
1940         (gtk_calendar_select_month):
1941         (gtk_calendar_select_day):
1942         (gtk_calendar_mark_day):
1943         (gtk_calendar_unmark_day):
1944         (gtk_calendar_get_date): signedness corrections, use guints
1945         rather than gints.
1946         (gtk_calendar_size_request): removed unused variables.
1947
1948 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
1949
1950         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
1951         widgets in the ->widgets_by_action list that have a callback
1952         defined (not only those with a callback_action!=0).
1953
1954 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1955
1956         * gtk/gtkcalendar.h:
1957           gtk/gtkcalendar.c:
1958           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
1959
1960 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1961
1962         * gtk/gtkcalendar.h:
1963           gtk/gtkcalendar.c:
1964           examples/calendar: Added gtkcalendar widget and demo
1965
1966 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
1967
1968         * gtk/gtkclist.c (gtk_clist_sort): 
1969         (gtk_clist_clear): 
1970         (gtk_clist_unselect_all): 
1971         (gtk_clist_select_all): adde g_return_if_fail() statements.
1972
1973 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
1974
1975         * configure.in: set binary age and interface age to 0.
1976
1977         * gtk/gtkspinbutton.h: 
1978         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
1979         gtk_spin_button_configure. gtk_spin_button_construct is still defined
1980         as an alias for gtk_spin_button_configure for source compatibility,
1981         but actuall use is deprecated.
1982         typeness corrections, i.e. gint->gboolean and gint->guint.
1983         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
1984         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
1985         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
1986         GtkSpinButton::adjustment, GtkSpinButton::digits and
1987         GtkSpinButton::climb_rate.
1988         GtkType and macro fixups.
1989
1990 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
1991
1992         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
1993         the *real* geometry position of a window, taken possible window
1994         manager offsets into account.
1995         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
1996         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
1997         it does fail though for amiwm which adds windows to a pseudo root
1998         window, and for icewm by a small offset because it defines the
1999         geometry position whithin its border.
2000
2001         * gtk/testgtk.c: added "saved position" test to figure how
2002         gdk_window_get_root_origin() interacts with window managers (repopup
2003         this window to figure ;).
2004
2005 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
2006
2007         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
2008         interface age 1.
2009
2010         * gtk/gtkobject.c
2011         (gtk_object_ref): 
2012         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
2013         existing code was buggy in letting ->ref_count==0 pass through and
2014         then failing the living_objs_ht assertion).
2015
2016         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
2017         pixtext fields (Roman Pozlevich <roma@botik.ru>).
2018
2019 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2020
2021         * Released GTK+ 1.1.2
2022
2023 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
2024
2025         * gtk/Makefile.am: use $(PERL) instead of perl
2026         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
2027         also much faster to render.
2028
2029 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
2030
2031         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
2032         the required memory block, rather than allocating it newly from
2033         scratch and doing a full-blown block copy on it.
2034
2035 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
2036
2037         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
2038         binary age 0, interface age 0.
2039
2040         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
2041
2042 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
2043
2044         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
2045         work.
2046
2047 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
2048
2049         * HACKING: indent other than GNU indent should be OK
2050           now.
2051
2052         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
2053           instead of piping through indent. If indent wasn't
2054           found in ./configure don't bother indenting at 
2055           all.
2056
2057 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
2060
2061 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
2062
2063         * gtk/Makefile.am: use $(AWK) instead of awk
2064
2065 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
2066
2067         * gtk/Makefile.am (gdk_headers): 
2068         Remove references to $(top_srcdir). 
2069         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
2070         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
2071
2072 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
2073
2074         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
2075         GData*object_data to cure compiler warnings.
2076
2077 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
2078
2079         * install-sh
2080         * missing
2081         * mkinstalldirs: updated to latest automake version
2082
2083 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
2084
2085         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
2086         (gtkinclude_HEADERS): ... here.
2087         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
2088
2089 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
2090
2091         * HACKING: added GNU indent, as it is now required to successfully
2092         build gtk+. Should this be detected in autoconf, possibly?
2093
2094 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
2095
2096         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
2097         change library versioning scheme to drop LT_RELEASE
2098         from the -l line, while keeping it in the soname.
2099
2100 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
2101
2102         * configure.in Makefile.in: define a MAINT-like variable REBUILD
2103         which is set if Perl and awk are found, and autogenerated sources
2104         can be rebuilt. Remove the auto-generated sources from
2105         CVS. 
2106
2107         Add dependencies so that the autogenerated sources are 
2108         rebuilt if the files they depend on change. 
2109         (This unfortunately currently results in the entire
2110         gtk/ directory being rebuilt when any header changes.
2111         Moving all enums to gtkenums.h would fix this.)
2112
2113 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
2114
2115         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
2116         gtk_object_set_data_destroy_by_id functions to set the destroy
2117         function pointer for an existing data portion.
2118
2119         * gtk/gtkobject.c: removed the GtkObjectData implementation and
2120         made all gtk_object_*data* functions use the GLib equivalents.
2121
2122 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2123
2124         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
2125         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
2126         (widget != NULL), otherwise radio button insertion will not work
2127         -- the widget argument is NULL for the first radio button in the
2128         group.
2129
2130 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
2133         of g_new to malloc(), added back in the one place where
2134         it actually mattered. #include <stdlib.h>.
2135
2136         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
2137
2138 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
2139
2140         * gtk/gtkfilesel.c: Keep a list of directories in which we never
2141         want to stat the entries (like /afs), and assume everything in
2142         those directories is a subdirectory.
2143
2144         - When following a path, try to open components even when
2145         we don't find them in their parent's directory to
2146         support automounters.
2147
2148 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
2151         a new size from the WM if we asked for the same size
2152         before and our request was rejected.
2153
2154         * gtk/gtkwindow.c (gtk_window_configure_event): If
2155         in response to a request, we get a configure event
2156         with unchanged dimensions, send a synthetic expose
2157         since ForgetGravity won't expose our window.
2158
2159 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtktext.c (adjust_adj): Change the way we
2162         set the adjustments on resize so that it tries to
2163         keep the beginning of the text in approximately
2164         the same place. 
2165
2166         Removed assertion that the above change made invalid.
2167
2168 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtktext.c: - Save first_cut_pixels when switching
2171         sizes, so that if we switch to the _same_ size,
2172         we don't move lines around.
2173
2174         - Make sure that the text area always has a size of at
2175         least 1x1, then do all computations when realized.
2176
2177         - When fetching lines in recompute_geometry, make
2178         sure we fetch enough lines to cover the screen.
2179         
2180 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2181
2182         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
2183           g_free()s to free()s to avoid mixing g_new()s with 
2184           free()s.  X itself uses free() on some of the 
2185           malloced memory.
2186
2187 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
2188
2189         * gtkfilesel.c: Maintain a list of directories like
2190         /afs we know contain only directories, and avoid
2191         stat'ing files in those directories. (Because
2192         stat'ing all files in /afs is extremely expensive)
2193
2194         To support automounters, try to open directories,
2195         even if we couldn't find them when reading their
2196         parent directory.
2197
2198 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
2199
2200         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
2201         to allow the same gtk.m4 to work for 1.0.x and
2202         1.1.x.
2203
2204 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
2205
2206         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
2207         to set/unset the selectable flag of a single row.
2208         (gtk_clist_get_selectable): new function 
2209         to get the state of the selectable flag
2210
2211         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
2212         (gtk_ctree_node_get_selectable): clist analogons
2213         
2214 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
2215
2216         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
2217         pattern.
2218
2219         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
2220         bugs in the 4bit gray cases.
2221
2222 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
2223
2224         * configure.in: added -posix check for NeXTStep
2225
2226         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
2227         a unique buffer for each thread.
2228
2229         * docs/gtk-config.1: clarified copyright
2230
2231 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
2232
2233         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
2234
2235         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
2236
2237         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
2238         ATEXIT.
2239         
2240         * ltconfig: use GLib's ltconfig which honours lcc.
2241
2242 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
2243
2244         * configure.in: comment the -std1 check and save LIBS properly
2245
2246 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
2247
2248         * gtk/testrgb.c: #include <stdlib.h>
2249
2250 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
2251
2252         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
2253         When the pointer is grabbed on an input window,
2254         either explicitely, or through press-grab, and
2255         then grabbed on a non-input window, ungrab the
2256         devices.
2257
2258 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
2259
2260         * gtk/gtktypeutils.h: don't include any gdk headers.
2261         added structure definitions for GtkTypeObject and GtkTypeClass,
2262         which cover the very basic fields of GtkObject and GtkObjectClass,
2263         which are actually used by the type system.
2264         
2265         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
2266         we only refer to our own structures. improved class inheritance
2267         sanity checking a bit.
2268
2269         * gtk/gtkobject.h: placed appropriate comments at the beginnings
2270         of the GtkObject and GtkObjectClass structures, which explain
2271         their relationship to GtkTypeObject and GtkTypeClass.
2272
2273         * gtk/gtktypeutils.h:
2274         * gtk/gtkobject.h:
2275         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
2276         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
2277         gtkobject.h to gtktypeutils.h.
2278
2279         * gtk/gtkobject.h:
2280         * gtk/gtkobject.c:
2281         removed gtk_object_check_cast() and gtk_object_check_class_cast()
2282         functions. to keep source compatibility, we can provide macro aliases
2283         for the corresponding gtk_type_* functions. but then again, people
2284         shouldn't have been using these functions anyways since they were part
2285         of Gtk's internal API.
2286
2287         * gtk/gtktypeutils.h:
2288         * gtk/gtktypeutils.c:
2289         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
2290         functions to check GtkTypeObject and GtkTypeClass types.
2291
2292 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
2293
2294         * gtk/gtkctree.h:
2295         * gtk/gtkctree.c: `const' fixups.
2296
2297         * gtk/gtkclist.h:
2298         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
2299
2300         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
2301         if it is passed as NULL.
2302
2303 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
2304
2305         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
2306         big-endian cases. Added a 4bpp packed gray mode (somewhat
2307         incorrectly hardwired to MSB), which should take care of
2308         Stric's hardware.
2309
2310 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
2311
2312         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
2313         GtkSIgnalQuery leak.
2314
2315 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
2316
2317         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2318         GTK_MENU_DIR_CHILD: check for the existance of
2319         menu_shell->active_menu_item before accessing its child.
2320         GTK_MENU_DIR_PREV:
2321         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
2322         don't, make a default selection.
2323
2324 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
2325
2326         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
2327         the children with _forall for sensitivity changes and with
2328         _foreach on pure state changes. this fixes a lot of the
2329         old inclusions of internal widgets into _foreach calls.
2330
2331         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
2332         do the work. don't walk the subtrees of first level children.
2333
2334         * gtk/gtktreeitem.c: provide a _forall implementation,
2335         which walks the subtrees as well for include_internals.
2336
2337         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
2338         the submenus as well for include_internals.
2339
2340         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
2341         implemented gtk_scrolled_window_forall, which will iterate over
2342         the viewport and the scrollbars for gtk_container_forall or
2343         iterate over the viewports children for gtk_container_foreach.
2344
2345         * gtk/gtktoolbar.c: 
2346         * gtk/gtktable.c: 
2347         * gtk/gtkpaned.c:
2348         * gtk/gtkpacker.c:
2349         * gtk/gtkmenushell.c: 
2350         * gtk/gtklist.c: 
2351         * gtk/gtkfixed.c:
2352         * gtk/gtkclist.c:
2353         * gtk/gtkbox.c: 
2354         * gtk/gtkbin.c: 
2355         * gtk/gtknotebook.c:
2356         removed the old gtk_*_foreach functions and provided gtk_*_forall.
2357
2358         * gtk/gtknotebook.c:
2359         (gtk_notebook_real_switch_page): expose tabs.
2360         (gtk_notebook_page_num): new function to return the page number
2361         of a distinct child.
2362         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
2363         under some circumstances.
2364
2365         * gtk/gtktreeitem.c:
2366         (gtk_real_tree_item_select):
2367         (gtk_real_tree_item_deselect): major fixes.
2368         some general fixups wrt queue_redraw, and tree items not being
2369         NO_WINDOW widgets.
2370
2371         * gtk/gtklistitem.c:
2372         (gtk_real_list_item_select): 
2373         (gtk_real_list_item_deselect): 
2374         (gtk_real_list_item_toggle): 
2375         removed unneccessary queue_redraw calls.
2376
2377 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
2378
2379         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
2380         automatically popup the menu on space bar.
2381
2382 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
2383
2384         * gtk/gtkcontainer.h:
2385         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
2386         method), which acts similar to gtk_container_foreach(), but iterates
2387         over internal children. the GtkContainer::foreach signal vanished in
2388         favour of a new class method ->forall() that optionally includes
2389         internal widgets.
2390
2391         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
2392         but a _forall implementation, since all child widgets we have are
2393         internal ones.
2394         (column_button_create): set the parent window prior
2395         to gtk_widget_set_parent().
2396
2397         * gtk/gtkwidget.c:
2398         exchanged all calls to gtk_container_foreach() with
2399         gtk_container_forall().
2400
2401         * gtk/gtkwidget.h: 
2402         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
2403         the GtkWidget::composite_child argument. to have a widget created
2404         with the flag initially, two new functions got added to wrap a widgets
2405         creation:
2406         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
2407
2408 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
2409
2410         * gtk/gtktooltips.h:
2411         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
2412         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
2413         prior to the first tip being set.
2414         don't put an extra reference on the window, since it is a toplevel,
2415         it wont get destroyed from anywhere else.
2416
2417         * overall macro and GtkType fixups.
2418
2419 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2420
2421         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
2422         constructs by more forgiving ones.  (Does anyone else feel like
2423         the color selector need rewriting?).
2424
2425 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
2426
2427         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
2428         the adjustment.
2429
2430         * gtk/gtkmenu.c: Modified reference counting so
2431         that the reference count from the toplevel that
2432         the menu creates to the menu is invisible to the
2433         application.
2434
2435 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
2436
2437         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
2438         conversion selection logic, so Suns and other big-endian
2439         machines should get faster conv routines. This is also the
2440         point where 4bpp gray and 1bpp are checked in, although I
2441         wouldn't be surprised if 1bpp is a little buggy. This is
2442         synchronized with the 0.0.7 release of GdkRgb.
2443
2444         * gtk/Makefile.am: 
2445         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
2446         appropriate change to the Makefile.am
2447
2448 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
2449
2450         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
2451         which is good for images that scroll (makes the dither patterns
2452         align correctly)
2453
2454 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
2455
2456         * gdk/gdkcolor.c:
2457         (gdk_colormap_new) (gdk_colormap_get_system):
2458         quell some warnings with g_hash_table_new
2459
2460         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
2461         when we're done with it
2462
2463         * gtk/itemfactory.c:
2464         (gtk_item_factory_from_path):
2465         (gtk_item_factory_create_item): free some strings
2466
2467         * gtk/gtklabel.c:
2468         (gtk_label_finalize): free label->pattern when done
2469         (gtk_label_parse_uline): null terminate pattern string, delete
2470         some duplicated code
2471
2472         * gtk/testthreads.c: add #include <unistd.h> for sleep()
2473
2474 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
2475
2476         * gtk/gtktext.c (recompute_geometry): Make sure the
2477         mark we pass to line start is the beginning of a 
2478         real line, not a wrapped one.
2479
2480 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
2481
2482         * gtk/gtktext.c: Reference count the fonts used in
2483         the text widget.
2484
2485         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
2486         freeing functions to be more consistent, and more 
2487         convenient; leave the old names in for backwards compatibility.
2488
2489         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
2490         allocations in pseudo-color colormaps to greatly reduce
2491         calls to XAllocColor. Keep a per-colormap hashtable to
2492         speed up finding if there is an already-allocated matching
2493         color.
2494
2495         * gdk/gdkcolor.c: Don't just match read the system colormap
2496         when the colormap is created, but synchronize our copy
2497         with the system colormap periodically.
2498         
2499         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
2500         Change XIM constants names to match GDK conventions
2501
2502         * gtk/testinput.c: Allow the drawing area to get the focus.
2503
2504         * gtk/testgtk.c: Change around the Text test to demonstrates
2505         multiple fonts, use more colors.
2506
2507         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
2508         so they work after a widget is unrealized.
2509
2510         * gtk/gtktext.[ch]: Remove the requirement that the text
2511         widget be realized before adding text (!) Allocate colors
2512         ourself, instead of requiring the caller allocate them.
2513         Allow changing styles to work properly by keeping track
2514         of the values for a certain property are default or
2515         set explicitely.
2516
2517         * gtk/gtkmenu.h: Added some comments.
2518
2519         * gtk/gtkentry.c: Changes to match XIM constants.
2520
2521         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
2522         for adding keyed data to drawables. (Uses g_dataset
2523         internally)
2524
2525         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
2526         when creating an XPM - store them as user data for the GdkPixmap,
2527         so we don't leak colors when we create pixmaps from XPM's.
2528
2529         Allocate memory for color information in large blocks instead of 
2530         as many little pieces.
2531         
2532 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
2533
2534         * gdk/gdkrgb.c: removed some unused variables
2535
2536         * gtk/gtkclist.c
2537         * gtk/gtkmain.c: #if 0'd out some unused code
2538
2539         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
2540
2541 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
2542
2543         * gtk/gtkarg.h:
2544         * gtk/gtkarg.c:
2545         * gtk/gtkwidget.h: 
2546         * gtk/gtkwidget.c: 
2547         * gtk/gtkobject.h:
2548         * gtk/gtkobject.c:
2549         * gtk/gtkcontainer.h: 
2550         * gtk/gtkcontainer.c: 
2551         (gtk_object_new):
2552         (gtk_object_set):
2553         (gtk_widget_new):
2554         (gtk_widget_set): 
2555         (gtk_container_add_with_args):
2556         (gtk_container_child_set):
2557         begin the parameter elipsis (...) after the first argument name. this
2558         change is source compatible, since it was always required, even as NULL.
2559         (gtk_args_collect): 
2560         (gtk_object_args_collect): 
2561         (gtk_container_child_args_collect):
2562         changed prototypes to pass first_arg_name, also, pass va_list variable
2563         by value (portability concerns). callers changed.
2564
2565         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
2566         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
2567         can't pass va_list variables by reference for portability reasons.
2568
2569 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
2570
2571         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
2572         get_visual calls, so that it gets implicitly initialized.
2573
2574 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
2575         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
2576         such as GtkCTree function name changes
2577         
2578 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
2579
2580         * gtk/gtkmain.h:
2581         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
2582         binary version check, returning a static string for error descriptions,
2583         or NULL on success.
2584
2585 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
2586
2587         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
2588         computed our geometry yet, and if not, ignore the request.
2589
2590         * gtk/gtktext.c (correct_cache_insert): Fiddled around
2591         some more. All the bug-test codes seem to work at once
2592         now. (fingers crossed...)
2593
2594 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
2595
2596         * gdk/gdkrgb.c: silly visual fixes
2597
2598         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
2599         works
2600
2601 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2602
2603         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
2604         anything if the event's window is not the bin window.
2605         (gtk_handle_box_motion): Likewise.
2606
2607 1998-08-19  Raph Levien  <raph@gimp.org>
2608
2609         * gtk/testgtk.c (create_color_preview): pushed the colormap and
2610         visual so it would work better with GdkRgb.
2611
2612 1998-08-19  Raph Levien  <raph@gimp.org>
2613
2614         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
2615         4bpp static_color mode (for vga displays). Also fixed a '64' value
2616         in the dither matrix, which was causing one pixel out of 16k to be
2617         dithered wrong.
2618
2619         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
2620         most of the contents. This is an API change - any apps that relied
2621         on the internal structure of GtkPreview will need some change -
2622         most notably in the use of reserved colors. The Gimp needed
2623         changes in this regard.
2624
2625 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
2626
2627         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
2628         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
2629         --g-fatal-warnings), noticed by miguel.
2630
2631 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
2632
2633         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
2634         getcwd().
2635
2636         * gdk/gdkprivate.h:
2637         * gdk/gdkglobals.c:
2638         * gdk/gdkwindow.c:
2639         * gdk/gdk.c:
2640         * gtk/gtkwindow.c: 
2641         * gtk/gtkitemfactory.c: 
2642         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
2643
2644         * gtk/gtkselection.c:
2645         * gtk/gtkpreview.c:
2646         * gtk/gtkobject.c: 
2647         * gtk/gtkmain.c: 
2648         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
2649
2650         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
2651
2652 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
2653
2654         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
2655         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
2656         in case of show_tabs == NULL
2657
2658 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
2659
2660         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
2661         to --g-fatal-warnings again. this option now causes log levels of
2662         WARNING and CRITICAL to abort().
2663
2664         * gdk/gdk.c: 
2665         * gdk/gdkdnd.c: 
2666         * gdk/gdkcc.c: 
2667         * gdk/gdkfont.c: 
2668         * gdk/gdkwindow.c:
2669         * gdk/gdkvisual.c:
2670         * gtk/gtkwidget.c:
2671         * gtk/gtktypeutils.c:
2672         * gtk/gtktree.c:
2673         * gtk/gtkfontsel.c:
2674         * gtk/gtkmain.c:
2675         * gtk/gtkobject.c:
2676         * gtk/gtkpreview.c:
2677         * gtk/gtkselection.c:
2678         * gtk/gtktext.c:
2679         * gtk/gtktree.c:
2680         * gtk/gtktreeitem.c:
2681         did a global search&replace to substitute g_print() calls with
2682         g_message(). libraries shouldn't use printf(), g_print() or
2683         g_printerr() at all.
2684         a bunch of the replacements should probably be wrapped into the
2685         G{D|T}K_NOTE() macros, so they are special cased for debugging
2686         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
2687         things.
2688
2689         * gdk/gdkdnd.c: added copyright notice.
2690
2691 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
2692
2693         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
2694         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
2695         running a PII 233. It's synced with the 0.0.5 release of
2696         GdkRgb.
2697
2698 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
2699
2700         * gtk/gtkclist.h:
2701         (struct _GtkCListClass): new class methods:
2702         (sort_list) (insert_row) (remove_row) (set_cell_contents)
2703
2704         * gtk/gtkclist.c :
2705         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2706         removed and replaced by (set_cell_contents)
2707         (set_cell_contents): function for class method set_cell_contents
2708         (real_insert_row): function for class method insert_row
2709         (real_remoce_row): function for class method remove_row
2710         (real_sort_list): function for class method sort_list
2711         (default_compare): fix to avoid problems with cell types != CELL_TEXT
2712
2713         * gtk/gtkctree.h :
2714         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
2715         (gtk_ctree_node_is_visible): new function to return visibility state
2716         of a node
2717         (gtk_ctree_show_stub): new function to set visibility of root stub
2718
2719         renamed functions :
2720         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
2721         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
2722         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
2723         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
2724         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
2725         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
2726         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
2727         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
2728         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
2729         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
2730         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
2731         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
2732         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
2733         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
2734         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
2735         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
2736         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
2737         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
2738         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
2739
2740         * gtk/gtkctree.c :
2741         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2742         removed and replaced by (set_cell_contents)
2743         (set_cell_contents): function for class method set_cell_contents
2744         (real_insert_row): function for class method insert_row
2745         (real_remoce_row): function for class method remove_row
2746         (real_sort_list): function for class method sort_list
2747         (default_compare): removed. CTree now also compares two GtkCTreeRows
2748         instead of two GtkCTreeNodes.
2749         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
2750         unlinking the node
2751         (real_tree_expand) (real_tree_collapse): fix for refcounting of
2752         node pixmaps
2753         (set_node_info): call gtk_ctree_node_set_pixtext instead of
2754         manipulating the row itself
2755         
2756         * gtk/testgtk.c: use renamed functions of GtkCTree.
2757         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
2758         at work.
2759
2760 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
2761
2762         * gtk/gtkmain.c: removed gtk_input_add_interp.
2763
2764         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
2765         keyword.
2766         (gtk_editable_get_event_time): fix default: case.
2767
2768         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
2769
2770         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
2771
2772         * gdk/gdkcolor.c:
2773         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
2774         of our functions.
2775
2776         * various minor compilation cleanups, such as bogus commas in
2777         enums and similar things.
2778
2779 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
2780
2781         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
2782         (thanx raph).
2783
2784 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2785
2786         * NEWS: updated for 1.1.2
2787         * gtk+.spec: version = 1.1.2
2788
2789 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
2790
2791         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
2792         times. changed --gtk-with-module to --gtk-module at owen's request.
2793
2794 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
2795
2796         * gtk/gtkmain.c (gtk_init): feature a new commandline option
2797         --gtk-with-module=<module> that allows additional loading and
2798         initialization of modules (e.g. GLE).
2799
2800 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
2801
2802         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
2803         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
2804
2805         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
2806         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
2807         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
2808         different *-fatal-* arguments now. this needs to be revised and
2809         compressed to a reasonable amount of arguments.
2810
2811 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
2812
2813         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
2814         "--g-fatal-warnings" causes fatal warnings in GLib,
2815         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
2816         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
2817
2818         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
2819         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
2820
2821         * gtk/testgtk.c: 
2822         * gdk/gxid.c:
2823         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
2824         since automake doesn't support per target _CFLAGS yet.
2825
2826         * configure.in: require GLib 1.1.3.
2827
2828 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
2829
2830         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
2831         to set a callback to test if a node in drag can be dropped onto
2832         it's currrent location.
2833         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
2834         to change the pointer when a drag destination is not allowed.
2835
2836 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
2837
2838         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
2839         speeds up the 565_d case by about 25% total. Thanks Ray!
2840
2841 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
2842
2843         * Changed GtkSignalFunc back to () from (void). (again!)
2844
2845         * Added file README.cvs-commits
2846         
2847 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
2848
2849         * docs/gtk_tut.sgml:
2850           - Tidy up of the menufactory example from
2851             Andy Kahn <kahn@zk3.dec.com>
2852           - New section on Range Widgets from
2853             David Huggins-Daines <bn711@freenet.carleton.ca>
2854           - Started a new section on 'Advanced Event and Signal
2855             Handling' - used an email from Owen.
2856           - New appendix on Gdk Event Types
2857           - Added the tictactoe full example code to the
2858             'Code Examples' appendix
2859
2860 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
2861
2862         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
2863           to calculate all the metrics at once of a string, including
2864           things which weren't calculated before.
2865
2866         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
2867           MenuItem type, that when put as the first thing in a
2868           menu, makes the menu tearoff. Currently drawn as a
2869           dashed line.
2870
2871         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
2872           "hide_on_activate" to the MenuItem class structure to allow
2873           check and radio buttons to be changed with <Space> without
2874           hiding the menu.
2875
2876         * gtk/gtkitemfactory.c: 
2877           - Create a AccelGroup for each MenuShell we create.
2878           - If an '_' appears before a  character 'c' in the path,
2879             then make 'c' an accelerator in the menu's accel group,
2880             and if the menuitem is menubar <alt>C an accelerator 
2881             in the itemfactory's accel group. Double '__' inserts
2882             a literal '_'
2883
2884         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
2885           which is a string. If an '_' appears in this string,
2886           the corresponding position in the label is underlined.
2887
2888           Add gtk_label_parse_uline() convenience function which
2889           takes a string with embedded underlines, sets the
2890           pattern and label, and returns the accelerator keyval.
2891
2892         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
2893           Instead, they create a GtkWindow and add themselves
2894           to that. (When torn off, another new feature, they
2895           create another GtkWindow to hold the torn off menu)
2896
2897           New function gtk_menu_set_tearoff_state()
2898         
2899         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
2900           Added action signals  for keyboard navigation of menus.
2901
2902         * gtk/gtkmenushell.c: Key press handler which activates
2903           bindings for navigation, and accelerators, for handling
2904           underline accelerators. Exported functions to select 
2905           and activate menu items in a menushell.
2906
2907         * gtk/testgtk.c: Added a new "Item Factory" test which
2908           tests GtkItemFactory and the new keyboard navigation
2909           of menus.
2910
2911 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
2912
2913         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
2914         external functions have been called. also relookup nodes after
2915         this function has been invoked.
2916
2917 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
2918
2919         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
2920           beginning of Text when creating the Text widget.
2921
2922         * gtk/testgtk.c: Grab the focus on the text widget so
2923           as to test out the above.
2924
2925 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
2928           ::changed is a notification signal and should have no default
2929           handler. A complete redraw of the Text widget does _not_ need to
2930           be done on every text insertion.
2931
2932 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
2933         (gtk-abilleira-072198-patch)
2934
2935         * gtk/gtkwindow.[ch]: 
2936           Add gtk_window_set_modal() which sets a flag; when
2937           set the window does a gtk_grab_add() when the window
2938           is shown, and a gtk_grab_remove() when the window
2939           is hidden. 
2940
2941         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
2942           that case will run "Create Dir","Delete File" and "Rename File" 
2943           dialogs as modal too.
2944
2945         * gtk/testgtk.c: Added a button with an example of creating modal 
2946           dialog boxes. Including file selection and color selection standard
2947           dialogs.
2948         
2949 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
2950
2951         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
2952           Removed CAN_FOCUS by default from scrollbars, button
2953           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
2954           (Scrollbar definitely good change, toolbar bit more questionable)
2955
2956 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
2957
2958         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
2959         Pettersen).
2960
2961 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
2964           added all logical operations to gc->function.
2965
2966 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
2967
2968         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
2969         gtk_widget_size_allocate instead of gtk_widget_queue_resize
2970         if the visibility state of a scrollbar changes.
2971
2972 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
2973
2974         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
2975
2976 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
2977
2978         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
2979         gtk_clist_merge and gtk_clist_mergesort. :)
2980
2981 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
2982
2983         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
2984         `mergesort' -> `my_mergesort'.
2985
2986 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
2987
2988         * gtk/gtkenums.h: new enum GtkSortType.
2989         
2990         * gtk/gtkclist.h:
2991         * gtk/gtkclist.c:
2992         Added sorting capabilities to GtkCList. New APIs :
2993         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
2994         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
2995         New internal functions : default_compare, merge, mergesort.
2996
2997         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
2998         
2999         (gtk_clist_insert): Modified to handle gtk_clist_append and the
3000         auto sort flag. Changed the return value from void to gint to
3001         return the row number where the element was actually inserted.
3002
3003         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
3004         
3005         * gtk/gtkctree.h:
3006         * gtk/gtkctree.c:
3007         Removed the auto_sort flag, replaced ctree->node_compare with
3008         clist->compare all over the place, modified default_compare to
3009         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
3010         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
3011
3012         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
3013         sorting. The lists can be sorted by a column by clicking the 
3014         corresponding title button.
3015         
3016 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
3017
3018         * Released GTK+ 1.1.1
3019
3020 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
3021
3022         * gtk/gtkctree.h:
3023         * gtk/gtkctree.c:
3024         (gtk_ctree_find): changed to return a gboolean
3025         (gtk_ctree_insert_gnode): new function for recursive insertion of a
3026         GNode tree.
3027         (gtk_ctree_real_select_recursive): fix for extended selection
3028         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
3029         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
3030
3031 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
3032
3033         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
3034         GLib version 1.1.1 is now required at minimum.
3035
3036         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
3037         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
3038
3039 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
3040  
3041         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
3042           cursor before (possibly) deleting the cursor's text
3043           property.
3044  
3045         * gtk/gtktext.c (correct_cache_delete): More attempts
3046           to clean the line-start cache up after inserting
3047           a property. Among other things, make sure to
3048           fix up text->current_line, since it is used to 
3049           refetch the changed lines.
3050  
3051 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtktable.[ch]: Empty rows/columns of the table
3054         should not have been marked as being able to shrink.
3055         (Fixes problem with shrinking scrollbarless GIMP canvases)
3056
3057 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3058
3059         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
3060         function to find a row by its data pointer using a custom
3061         comparison function.
3062
3063 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
3064
3065         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
3066           this fixes a bug when the whole widget is made non-sesitive
3067           the buttons weren't redrawn
3068
3069 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
3070
3071         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
3072         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
3073         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
3074
3075 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
3076
3077         * gdk/gdkwindow.c (gdk_window_reparent): Change 
3078           window_private->parent pointer when reparenting.
3079
3080 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
3081
3082         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
3083         with the standalone release.
3084
3085 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
3086
3087         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
3088         (gtk_clist_button_release) (new_column_width): Few fixes for
3089         column resize. Store resize column in clist->drag_pos.
3090
3091 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
3092
3093         * gtk/gtkctree.h 
3094         * gtk/gtkctree.c 
3095         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
3096         to GtkCTreeNode *node.
3097
3098         * gtk/gtklist.h : added extended selection mode and auto scrolling.
3099         (struct _GtkList): removed unneeded variables timer, button,
3100         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
3101         Added new variables undo_selection, undo_unselection, last_focus_child,
3102         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
3103         drag_selection, add_mode.
3104  
3105         New functions :
3106         (gtk_list_extend_selection), (gtk_list_start_selection),
3107         (gtk_list_end_selection), (gtk_list_select_all),
3108         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
3109         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
3110         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
3111         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
3112         
3113         * gtk/gtklist.c : 
3114         (gtk_list_enter_notify): removed, because auto scrolling now works
3115         with gtk_list_motion_notify
3116  
3117         New functions, needed for auto scrolling :
3118         (gtk_list_motion_notify) (gtk_list_move_focus_child)
3119  
3120         New functions for extended selection support :
3121         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
3122         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
3123         (gtk_list_focus_lost)
3124         
3125         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
3126         function to support auto scrolling, and avoid out-of-sync errors in
3127         case auf GTK_SELECTION_BROWSE
3128         (gtk_list_focus): modified gtk_container_focus function to avoid out
3129         off sync errors in case auf GTK_SELECTION_EXTENDED
3130
3131         * gtk/gtklistitem.h 
3132         * gtk/gtklistitem.c :
3133         New signal functions for key binding support :
3134         (toggle_focus_row), (select_all), (list_item), (unselect_all)
3135         (list_item), (undo_selection), (start_selection), (end_selection)
3136         (extend_selection), (scroll_horizontal), (scroll_vertical),
3137         (toggle_add_mode)
3138         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
3139         GDK_KEY_RELEASE_MASK
3140         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
3141  
3142         * gtk/gtkcombo.c :
3143         (gtk_combo_popup_button_press):  grab pointer for combo->list
3144         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
3145         (gtk_combo_list_key_press): take care of which child HAS_GRAB
3146         (gtk_comb_init): don't connect combo->button with button_release_event
3147
3148 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
3149
3150         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
3151
3152 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
3153
3154         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
3155         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
3156         with horizontal and vertical autoscrolling.
3157
3158 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3159
3160         * gtk/docs/man: new directory
3161         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
3162
3163 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
3164
3165         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
3166         bug
3167
3168 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
3169
3170         * docs/gtk_tut.sgml: GtkTree section from
3171           David Huggins-Daines <bn711@freenet.carleton.ca>,
3172           add a GtkText widget example
3173         * examples/text/* example/tree/* : new examples for the
3174           GtkTree and GtkText widgets
3175         * docs/gtk_tut.sgml: added an appendix to hold complete code
3176           examples that aren't in a full form elsewhere in the
3177           tutorial (e.g. scribble)
3178
3179 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3180
3181         * Released GTK+ 1.1.0
3182
3183 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
3184
3185         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
3186         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
3187
3188 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
3189
3190         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
3191         values are looked up.
3192
3193         * gtk/gtktypeutils.h:
3194         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
3195         gtk_type_enums_find_value to lookup enum values.
3196
3197         * gtk/gtkctree.h: 
3198         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
3199         GtkCTreeExpansionType. fixed signal creations to pass the enum
3200         types not just the base type GTK_TYPE_ENUM.
3201
3202         * gtk/gtkclist.h: 
3203         * gtk/gtkclist.c: fixed signal creations to pass the real enum
3204         types not just the base type GTK_TYPE_ENUM.
3205
3206 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
3207
3208         * gtk/testgtk.c : 
3209         Began cleanup, e.g. use gtk_widget_show_all instead of many 
3210         gtk_widget_show's. Completely rewrote the button box sample
3211         (only one window now). Removed "miscellaneous" button.
3212
3213 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
3214
3215         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
3216         Fixed wrong allocation for GTK_BUTTONBOX_END.
3217         (allocation->x  =>  allocation->y)
3218
3219 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
3220
3221         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
3222         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
3223         
3224         * gtk/gtkctree.c (real_tree_select): added check to avoid double
3225         selected rows
3226         (gtk_ctree_button_press)
3227         (gtk_ctree_button_release): fix for pointer grab
3228
3229 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
3230
3231         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
3232         Fixed initialization problem - dirty memory could cause problems.
3233         Also checked that bitmapped fonts can be scaled when showing the
3234         available sizes.
3235
3236 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
3237
3238         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
3239         (gtk_ctree_sort_recursive): test for node != NULL
3240         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
3241         (gtk_ctree_last) : added sanity checks
3242         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
3243
3244 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
3245
3246         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
3247
3248 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
3249
3250         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
3251
3252 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
3253
3254         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
3255         to check out binding priorities. someone should really write
3256         gtkrc-mode for emacs.
3257
3258         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
3259         * gtk/testgtk.c (main): and move it here ;). this test says something
3260         on release of C-9. (this works only if the mouse pointer is on a
3261         spinbutton and there is no focus widget).
3262
3263         * gtk/gtkrc.h:
3264         * gtk/gtkrc.c:
3265         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
3266         gtk_rc_parse_priority to parse path priority types.
3267         export rc tokens.
3268         feature binding parsing.
3269
3270 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
3271
3272         * gtk/gtkbindings.h: 
3273         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
3274         feature binding parsing in rc files.
3275         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
3276         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
3277         order the bindings with lowest priority first.
3278
3279 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
3280
3281         * gdk/gdkrgb.c: actually builds and runs properly on big
3282         endian machines now, because we #include config.h. Also
3283         fixed up a compile error in the WORDS_BIGENDIAN case in
3284         gdk_rgb_convert_565_gray. I made the fix by looking at
3285         patterns in the other code; Raph can you verify this?
3286
3287         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
3288         warnings
3289
3290 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
3291
3292         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
3293         (tree_toggle_expansion) (real_select/unselect_row)
3294         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
3295
3296 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
3297
3298         * gtk/gtktext.c (new_text_property): We free things from
3299         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
3300
3301         * Fix up line start cache when splitting a property
3302         during an insert.
3303
3304 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gtk/gtkwidget.c: restauration => restoration
3307
3308 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
3309
3310         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
3311         hasn't been created yet, don't do the lookup.
3312
3313 1998-07-20  Raph Levien  <raph@acm.org>
3314
3315         * gdk/gdkrgb.c: More cleanups in the config process.
3316
3317 1998-07-20  Raph Levien  <raph@acm.org>
3318
3319         * gdkrgb.c: Fixed minor config bug preventing big-endian
3320         architectures from working.
3321
3322 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
3323
3324         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
3325         activity indicator. It is settable now as a fraction of the
3326         total width/height using gtk_progress_bar_set_activity_blocks.
3327         Renamed gtk_progress_bar_set_number_of_blocks to
3328         gtk_progress_bar_set_discrete_blocks.
3329
3330 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
3331
3332         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
3333         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
3334         tree to specified depth
3335         (gtk_ctree_expand_to_depth): expand tree to specified depth
3336         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
3337
3338 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
3339
3340         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
3341         of GTK_CLIST_ADD_MOD
3342         * gtk/testgtk.c (add1000_clist): changed pixmap
3343
3344 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
3345
3346         * gtk/gtkmain.h: 
3347         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
3348
3349         * gtk/gtktypeutils.h:
3350         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
3351
3352 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
3353
3354         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
3355         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
3356         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
3357         CHILD_ARG_POSITION
3358         (gtk_notebook_reorder_child): new funktion to change position of a
3359         notebook page
3360         (gtk_notebook_draw_arrow): draw left/right arrow with
3361         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
3362
3363         * gtk/gtkstyle.c (gtk_default_draw_arrow):
3364         added GTK_SHADOW_ETCHED_IN/OUT
3365
3366 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
3367
3368         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
3369           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
3370         Introduced generic GtkProgress widget. Derived GtkProgressBar from
3371         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
3372
3373 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
3374
3375         * gtk/gtktypeutils.h
3376         * gtk/gtkitemfactory.h: explicitly specify void in prototype
3377
3378 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
3379
3380         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
3381         of list
3382
3383 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
3384
3385         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
3386         sropped the approach of copying all signal specific data into a
3387         GtkHandlerInfo structure. we rather keep the signal data on the stack
3388         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
3389         avoids multiple lookups of the signal pointer and works savely together
3390         with destroy notifiers of handlers.
3391
3392         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
3393         someone destroys the entry on the ::activate signal.
3394
3395 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
3396
3397         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
3398         instead of ypad (typo).
3399         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
3400         border around the allocation).
3401         (gtk_arrow_init): the static requisition needs to be setup in this
3402         function rather than gtk_widget_new(), so arrow creation works without
3403         the gtk_arrow_new() constructing.
3404         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
3405
3406         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
3407         implementation for GtkWidget::size_request, so size requisition for
3408         simple statically sized widgets like GtkArrow works.
3409
3410 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
3411
3412         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
3413         prepend -I@libdir@/glib/include anymore, since glib-config handles
3414         it; --libs strips out redundant -L<path>'s properly (there was
3415         code in there to do it before, but it didn't work)
3416
3417 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
3418
3419         * gtk/gtknotebook.h: 
3420         * gtk/gtknotebook.c: signdness corrections all ove the place.
3421         implementation of object arguments: GtkNotebook::enable_popup,
3422         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
3423         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
3424         begun implementation of child args, we have GtkNotebook::tab_label, but
3425         GtkNotebook::menu_label and GtkNotebook::position still lack the
3426         implementation.
3427         (gtk_notebook_remove_page):
3428         (gtk_notebook_current_page): allow negative indices (-1) as alias for
3429         the last page.
3430
3431         * gtk/gtkentry.h:
3432         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
3433         arguments GtkEntry::max_length and GtkEntry::visibility.
3434         (gtk_entry_adjust_scroll): queue a redraw.
3435
3436         * gtk/gtkeditable.h:
3437         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
3438         object arguments GtkEditable::text_position and GtkEditable::editable.
3439         new (action) signal GtkEditable::set_editable.
3440         provide a default handler for GtkEditable::changed that queues a redraw.
3441
3442         * gtk/gtktext.h: 
3443         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
3444         set_editable.
3445
3446 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
3447
3448         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
3449         case of drag_target == NULL
3450         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
3451         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
3452         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
3453         gtk_dir_selection_file_button): fix due to changes in clist's
3454         select_row signal.
3455
3456 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
3457
3458         * gtk/gtkwidget.h:
3459         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
3460         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
3461         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
3462         to be gint16s rather than guint16s, since that's what the code expected
3463         (for a long time actually).
3464
3465         * gtk/gtkviewport.c:
3466         added support for object arguments: GtkViewport::shadow_type,
3467         GtkViewport::vadjustment and GtkViewport::hadjustment.
3468         (gtk_viewport_add): chain gtk_bin_add.
3469
3470         * gtk/gtkscrolledwindow.c: 
3471         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
3472         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
3473
3474         * gtk/gtkadjustment.h: 
3475         * gtk/gtkadjustment.c: 
3476         * gtk/gtkctree.h: 
3477         * gtk/gtkclist.h: 
3478         * gtk/gtkctree.c: 
3479         * gtk/gtkclist.c:
3480         * gtk/gtkscrolledwindow.h:
3481         * gtk/gtkscrolledwindow.c:
3482         * gtk/gtkviewport.h:
3483         * gtk/gtkviewport.c:
3484         GtkType and macro fixups.
3485
3486 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
3487
3488         * gtk/gtkctree.h :
3489         * gtk/gtkctree.c :
3490         Added focus handling, horizontal and vertical autoscrolling,
3491         extended Selection Mode, key bindings
3492         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
3493         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
3494         Removed gtk_ctree_clear.
3495         
3496         * gtk/gtkclist.h :
3497         * gtk/gtkclist.c : 
3498         Added focus handling, horizontal and vertical autoscrolling,
3499         extended Selection Mode, key bindings
3500
3501 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
3502
3503         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
3504         source tree. For more information on GdkRgb, please see:
3505         http://www.levien.com/gdkrgb/
3506
3507         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
3508         bothers me slightly that the feature is in gdk, and this file is
3509         in gtk, but it's probably ok.
3510
3511         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
3512
3513         * gdk/gdkrgb.c:
3514         * gdk/gdkrgb.h: Added this module.
3515
3516         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
3517
3518         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
3519
3520 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
3521
3522         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
3523         to this function. it needs to relookup the signal multiple times.
3524         this fixes spurious segfaults that could show up with signal intensive
3525         code, when classes are created during a pending emission (which is
3526         normal case).
3527
3528 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
3529
3530         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
3531         child if it isn't a label.
3532
3533 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
3534
3535         * gtk/gtkdialog.h: 
3536         * gtk/gtkseparator.h: 
3537         * gtk/gtkhseparator.h: 
3538         * gtk/gtkvseparator.h: macro and GtkType fixups.
3539
3540 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
3541
3542         * gtk/testgtk.c (create_cursors): display the current cursor name.
3543
3544         * gtk/gtktypeutils.h: 
3545         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
3546         the fundamental type definition. the GtkArg union now only covers
3547         the required storage types for argument values. adapted the GTK_VALUE_*
3548         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
3549
3550         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
3551         code, fixed int/float collection. fixed a bug in the sanity checking
3552         code for GtkObjects.
3553
3554         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
3555         argument collection code.
3556
3557         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
3558         macros when distinguishing the return type.
3559
3560 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
3561
3562         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
3563           is not NULL before trying to g_list_remove the child. A patch
3564           from Michael Lausch.
3565
3566 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
3567
3568         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
3569         collection (always casted to doubles upon argument passing).
3570
3571 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
3572
3573         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
3574         object_init_func for derived objects with the object's ->klass field
3575         still pointing to the corresponding base class, otherwise overridden
3576         class functions could get called with partly-initialized objects.
3577         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
3578
3579 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
3580
3581         * gtk/gtkobject.h:
3582         * gtk/gtkobject.c:
3583         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
3584
3585         * gtk/gtkcontainer.h:
3586         * gtk/gtkcontainer.c:
3587         (gtk_container_child_arg_get_info): new function which wraps
3588         gtk_arg_get_info().
3589
3590 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
3591
3592         * gtk/gtkcontainer.c:
3593         (gtk_container_arg_get): 
3594         (gtk_container_arg_set): 
3595         * gtk/gtkobject.c:
3596         (gtk_object_arg_set): 
3597         (gtk_object_arg_get):
3598         strictly check for the associated get/set arg functions. if an
3599         arg is readable or writable, the associated class functions *must*
3600         be provided.
3601
3602 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
3603
3604         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
3605         padding into account if there is an accelerator.
3606
3607 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
3608
3609         * gtk/gtkcontainer.c:
3610         (gtk_container_add_with_args): collect the arguments with
3611         gtk_container_child_args_collect, not through gtk_object_args_collect.
3612         (gtk_container_child_set): likewise.
3613
3614 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
3615
3616         * gtk/gtktypeutils.h: 
3617         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
3618         which is derived from GTK_TYPE_STRING.
3619
3620         * gtk/gtkbindings.c: reworked the argument type handling.
3621
3622 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3623
3624         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
3625           so that it seems to allow normal operation in those modes,
3626           although you will only see black  (GIMP toolbar now pops up,
3627           just don't create a new image and GIMP now works in 4 bit.)
3628
3629 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3630
3631         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
3632           array, which was too low (?)
3633
3634 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
3635
3636         * gtk/gtkcontainer.h: 
3637         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
3638         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
3639         we now export a new function gtk_container_child_args_collect().
3640         for consistency with the object arguments, a few functions got renamed:
3641         gtk_container_child_arg_get -> gtk_container_child_get,
3642         gtk_container_child_arg_set -> gtk_container_child_set,
3643         gtk_container_child_arg_getv -> gtk_container_child_getv,
3644         gtk_container_child_arg_setv -> gtk_container_child_setv,
3645         gtk_container_add_with_argv -> gtk_container_addv.
3646         note, gtk_container_add_with_args() remained, because its equivalent
3647         would be gtk_container_add(,, ...) which would break all existing code.
3648         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
3649         we expect the `arg_name' argument to be a const static string now.
3650         (gtk_container_get_child_arg_type): function removed.
3651
3652 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
3653
3654         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
3655         this is a static inline function that collects command line arguments
3656         from a va_list. this file can just be included in all places that
3657         need this functionality.
3658
3659         * gtk/gtkarg.h: 
3660         * gtk/gtkarg.c: new files which implement most of the argument
3661         handling stuff from gtkobject.c. also collected a few more
3662         gtk_arg_* utility functions from else places.
3663
3664         * gtk/gtkobject.h: 
3665         * gtk/gtkobject.c: moved most of the argument handling code into
3666         gtkarg.c. we now export gtk_object_args_collect() as a non-public
3667         method with a blind va_list pointer.
3668         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
3669         const static string now.
3670         (gtk_object_get_arg_type): function got removed.
3671
3672         * gtk/gtkwidget.c: 
3673         (gtk_widget_set): 
3674         (gtk_widget_new): adaptions for gtk_object_args_collect().
3675
3676         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
3677         fundamental type name so as to have a valid prefix, e.g. "bool"->
3678         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
3679         though that should probably be something like GtkNone since the
3680         type itself is called GTK_TYPE_NONE.
3681         even the internal type names need to avoid name clashes and must live
3682         in their own namespace, several code portions rely on that.
3683         we should relly have typedefs such as typedef gchar* GtkString; so the
3684         fundamental type names can be used for code dumpers just like with all
3685         the Gtk/Gdk types.
3686
3687 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
3688
3689         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
3690         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
3691         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
3692         (GTK_RELIEF_HALF).
3693         (gtk_button_paint): set the background for prelighted buttons with
3694         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
3695         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
3696         the shadow type (otherwise we get strange shadows for coloured buttons).
3697         (gtk_button_set_relief): queue a redraw after changing
3698         the relief.
3699         (gtk_button_class_init): 
3700         (gtk_button_set_arg): 
3701         (gtk_button_get_arg): added object argument "GtkButton::relief".
3702
3703         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
3704
3705 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
3706
3707         * gtk/gtkbutton.h:
3708         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
3709         GTK_BIN (button)->child to button->child to keep source compatibility.
3710
3711         * gtk/gtkoptionmenu.c:
3712         * gtk/gtkclist.c:
3713         * gtkcheckbutton.c: don't refer to button->child, but
3714         GTK_BIN (button)->child instead.
3715
3716 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
3717
3718         * docs/gtkfaq.sgml: update anon CVS info
3719
3720 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
3721
3722         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
3723         functions.
3724
3725         * gdk/gdkwindow.c:
3726         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
3727         to XFree() calls.
3728
3729 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3730
3731         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
3732         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
3733
3734 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
3735
3736         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
3737
3738 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
3739
3740         * gtk/gtkwidget.h:
3741         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
3742
3743         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
3744         error that prevented signal to entry addition for signals with
3745         parameters.
3746
3747 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
3748
3749         * ltconfig: fix for properly detecting shared lib support on
3750         SunPro cc (taken from libtool 1.2.a)
3751
3752 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
3753
3754         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
3755
3756 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
3757
3758         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
3759         rc set pattern is favoured, this is needed for overriding of style
3760         patterns with subsequently parsed rc files.
3761
3762 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
3763
3764         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
3765         error messages.
3766
3767 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
3768
3769         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
3770         modifier as well.
3771         (gtk_accelerator_name): add "<Release>" to the accelerator name if
3772         neccessary.
3773
3774         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
3775         account.
3776
3777         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
3778         default handler for key-release events, which checks for activation
3779         of GDK_RELEASE_MASK key bindings.
3780
3781         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
3782
3783 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
3784
3785         * gtk/gtkarrow.h: GtkType and macro fixups.
3786         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
3787         "GtkArrow::shadow_type".
3788
3789 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
3790
3791         * gtk/gtkalignment.h:
3792         * gtk/gtkbin.h: GtkType and macro fixups.
3793         
3794         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
3795         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
3796         GtkAlignment::xscale, GtkAlignment::yscale.
3797
3798 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
3799
3800         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
3801         fucntions from all parent types upon class initialization.
3802
3803         * gtk/gtkcontainer.c:
3804         (gtk_container_get_type): announce gtk_container_base_class_init to
3805         the type system.
3806         (gtk_container_base_class_init): new function to feature base class
3807         initialization.
3808         (gtk_container_get_child_arg): 
3809         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
3810         and set_child_arg methods of the class indicated through the argument
3811         name.
3812
3813         * gtk/gtkobject.c:
3814         (gtk_object_base_class_init): new function to feature base class
3815         initialization.
3816         (gtk_object_init_type): announce gtk_object_base_class_init to the type
3817         system.
3818         (gtk_object_class_init): setup the get_arg and set_arg pointers for
3819         GtkObjectClass.
3820         (gtk_object_setv): 
3821         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
3822         instead of bothering the type system with this.
3823
3824         * gtk/gtkaccellabel.c: 
3825         * gtk/gtkbutton.c: 
3826         * gtk/gtkradiobutton.c: 
3827         * gtk/gtktable.c:
3828         * gtk/gtktogglebutton.c: 
3829         * gtk/gtktipsquery.c: 
3830         * gtk/gtkbox.c: 
3831         * gtk/gtkpacker.c: 
3832         * gtk/gtkwidget.c: 
3833         * gtk/gtkwindow.c: 
3834         * gtk/gtkframe.c: 
3835         * gtk/gtkmisc.c:
3836         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
3837         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
3838         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
3839         arg functions to take a GtkObject argument.
3840
3841         gtk/gtkadjustment.c:
3842         gtk/gtkalignment.c:
3843         gtk/gtkarrow.c:
3844         gtk/gtkaspectframe.c:
3845         gtk/gtkbbox.c:
3846         gtk/gtkbin.c:
3847         gtk/gtkcheckbutton.c:
3848         gtk/gtkcheckmenuitem.c:
3849         gtk/gtkclist.c:
3850         gtk/gtkcolorsel.c:
3851         gtk/gtkcombo.c:
3852         gtk/gtkctree.c:
3853         gtk/gtkcurve.c:
3854         gtk/gtkdata.c:
3855         gtk/gtkdialog.c:
3856         gtk/gtkdrawingarea.c:
3857         gtk/gtkeditable.c:
3858         gtk/gtkentry.c:
3859         gtk/gtkeventbox.c:
3860         gtk/gtkfilesel.c:
3861         gtk/gtkfixed.c:
3862         gtk/gtkfontsel.c:
3863         gtk/gtkgamma.c:
3864         gtk/gtkhandlebox.c:
3865         gtk/gtkhbbox.c:
3866         gtk/gtkhbox.c:
3867         gtk/gtkhpaned.c:
3868         gtk/gtkhruler.c:
3869         gtk/gtkhscale.c:
3870         gtk/gtkhscrollbar.c:
3871         gtk/gtkhseparator.c:
3872         gtk/gtkimage.c:
3873         gtk/gtkinputdialog.c:
3874         gtk/gtkitem.c:
3875         gtk/gtkitemfactory.c:
3876         gtk/gtklist.c:
3877         gtk/gtklistitem.c:
3878         gtk/gtkmenu.c:
3879         gtk/gtkmenubar.c:
3880         gtk/gtkmenuitem.c:
3881         gtk/gtkmenushell.c:
3882         gtk/gtknotebook.c:
3883         gtk/gtkoptionmenu.c:
3884         gtk/gtkpaned.c:
3885         gtk/gtkpixmap.c:
3886         gtk/gtkpreview.c:
3887         gtk/gtkprogressbar.c:
3888         gtk/gtkradiomenuitem.c:
3889         gtk/gtkrange.c:
3890         gtk/gtkruler.c:
3891         gtk/gtkscale.c:
3892         gtk/gtkscrollbar.c:
3893         gtk/gtkscrolledwindow.c:
3894         gtk/gtkseparator.c:
3895         gtk/gtkspinbutton.c:
3896         gtk/gtkstatusbar.c:
3897         gtk/gtktext.c:
3898         gtk/gtktoolbar.c:
3899         gtk/gtktooltips.c:
3900         gtk/gtktree.c:
3901         gtk/gtktreeitem.c:
3902         gtk/gtkvbbox.c:
3903         gtk/gtkvbox.c:
3904         gtk/gtkviewport.c:
3905         gtk/gtkvpaned.c:
3906         gtk/gtkvruler.c:
3907         gtk/gtkvscale.c:
3908         gtk/gtkvscrollbar.c:
3909         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
3910         match the modified GtkTypeInfo structure.
3911
3912 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
3913
3914         * gtk/testgtk.c: use rand() instead of random() for portability
3915
3916 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
3917
3918         * configure.in
3919         * acconfig.h
3920         * gdk/gdk.c: use native Xlib XConvertCase if it's available
3921
3922 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
3923
3924         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
3925         XConvertCase() functionality from X11R6 on X11R5 systems.
3926
3927 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
3928
3929         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
3930         gdk_string_height, gdk_char_height to retrieve the exact
3931         height of a text.
3932
3933 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
3934
3935         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
3936           by Stefan Mars <mars@lysator.liu.se>
3937         * examples/clist/clist.c examples/clist/Makefile: example code
3938           for GtkCList widget from the Tutorial
3939
3940 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
3941
3942         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
3943         if the container is not visible, we might be a toplevel! this holds
3944         for all other base container implementations as well, that are
3945         candidates to derive toplevels from. in general the resizing code will
3946         care about visibility itself.
3947         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
3948         * gtk/gtkbox.c (gtk_box_remove): likewise.
3949
3950         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
3951         gtk_window_set_hints(), since we haven't calculated the new position
3952         yet.
3953
3954         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
3955         *mask are alway initialized in a sane way, regardless of the return
3956         value.
3957
3958 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
3959
3960         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
3961         to gtk_container_child_arg_setv, but takes a variable argument list.
3962         new function gtk_container_get_child_arg_type, which is needed by
3963         gtk_object_collect_args.
3964
3965         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
3966         take a function pointer to figure the argument type.
3967         adapted callers to pass gtk_object_get_arg_type.
3968         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
3969         gtk_object_get_arg_type..
3970
3971         * gtk/gtkpacker.h: 
3972         * gtk/gtkpacker.c:
3973         (gtk_packer_reorder_child): new function to change the packing order
3974         of a child.
3975         (gtk_packer_size_request): 
3976         (gtk_packer_size_allocate): take container->border_width into acount.
3977
3978         * gtk/gtkpacker.c: implemented widget arguments:
3979         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
3980         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
3981         implemented child arguments:
3982         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
3983         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
3984         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
3985         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
3986
3987         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
3988         not the alignment.
3989
3990         * gtk/gtkeventbox.h:
3991         * gtk/gtkeventbox.c: GtkType and macro fixups.
3992
3993         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
3994         sensitivity of an entry.
3995
3996         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
3997         for insensitive base and text.
3998
3999         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
4000         widget state dependent.
4001         (gtk_entry_style_set): likewise.
4002         (gtk_entry_state_changed): set background color on state changes.
4003         (gtk_entry_draw_text): for non selected text, use state dependent
4004         colors.
4005
4006         * gtk/gtktogglebutton.c: support for widget arguments
4007         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
4008
4009 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
4010
4011         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
4012         code for 1.0.x-like parameters. Changed internal interface of
4013         gtk_spin_button_real_spin. Several fixes to avoid emission of
4014         "value_changed" where possible.
4015
4016 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
4017
4018         * gtk-boxed.defs: s/GkWidget/GtkWidget/
4019
4020 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
4021
4022         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
4023         to select the resize_mode for the idle-labels container.
4024
4025         * gtk/gtkframe.h: 
4026         * gtk/gtkframe.c: GtkType and macro corrections.
4027
4028         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
4029         support widget argument "GtkRadioButton::group".
4030
4031 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
4032
4033         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
4034         unconditionally if resize_mode has changed.
4035
4036         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
4037         GTK_RESIZE_QUEUE on the scrolled window.
4038         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
4039
4040 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
4041
4042         * gtk/gtkcontainer.h:
4043         * gtk/gtkcontainer.c:
4044         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
4045         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
4046         (gtk_container_queue_resize): new function to queue a container for
4047         a *size* reallocation (doesn't affect its position, and thus its
4048         parent is left untouched usually).
4049         (gtk_container_get_resize_container): new function to retrive the next
4050         most resize container which is not itself queued for a resize.
4051         (gtk_container_idle_sizer): new function to carefully process the
4052         container_resize_queue since it can change during invokation of
4053         gtk_container_check_resize().
4054         (gtk_container_resize_children): total rework of this function to
4055         properly handle resize containers. makes a lot of assumptions whitch
4056         are stated in the comments.
4057
4058         * gtk/gtkcontainer.c:
4059         (gtk_container_real_check_resize): only requeue ourselves if we are not
4060         a resize container.
4061         (gtk_container_clear_resize_widgets): care for automatic deletion of our
4062         resize_widgets list on size_allocate through a handler connection.
4063
4064         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
4065         focus and default widget of a window, so to take the burden from
4066         gtk_widget_unparent.
4067
4068         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
4069         to be clever, but actually messed up the resize_children logic and
4070         caused unneccessary allocations on its whole branch. besides this,
4071         it messed up the display by not invoking a redraw after the allocation.
4072
4073         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
4074         that it is the child again that is queued for a resize.
4075         (gtk_table_attach): likewise.
4076         (gtk_table_remove): likewise.
4077
4078 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4079
4080         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
4081         gtk_entry_adjust_scroll.  Required if you change the cursor
4082         position and want to sync it up with your code (Midnight Commander
4083         gtk front end needs this).
4084
4085         * gtk/gtktable.c: Deal with tables that have size 0, 0.
4086
4087 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
4088
4089         * examples/README.1ST: new file to explain how the
4090           code examples should be extracted from the tutorial.
4091
4092 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
4093
4094         * gtk/gtkctree.c (draw_row): added new "line style"
4095         GTK_CTREE_LINES_TABBED 
4096         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
4097         search the glist pointer of an GtkCTreeRow
4098
4099 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
4100  
4101         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
4102         from, and clean up, the dependencies.  Generate to intermediate
4103         files to prevent problems with Ctrl-C.
4104
4105         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
4106
4107 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
4108
4109         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
4110         - Bug fix for precision problem causing occasional double emission 
4111           of "value_changed" signal (hopefully works now).
4112         - API change (should be binary compatible) : 
4113           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
4114           Modified cursor example appropriately.
4115           To spin by something other than step_/page_increment, use
4116           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
4117         - Made GTK_SHADOW_NONE the default. ;)
4118         - Fixed casting of GtkAdjustment* to GtkWidget* in
4119           gtk_spin_button_value_changed.
4120
4121 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
4122
4123         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
4124         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
4125         resize widget list before queuing the container for a new reize.
4126         (gtk_container_need_resize): changed return value to FALSE, since this
4127         used to indicate that no further resizes are needed.
4128         (gtk_container_set_arg): 
4129         (gtk_container_get_arg): 
4130         (gtk_container_class_init): implemented GtkContainer::resize_mode
4131         argument.
4132
4133         (gtk_container_resize_children): when we walk up the tree of a resize
4134         widget we need to stop if we are the current parent.
4135
4136         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
4137         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
4138         (gtk_widget_hide_all): retrive the toplevel widget from via
4139         gtk_widget_get_resize_container().
4140
4141 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
4142
4143         * gtk/gtklist.c (gtk_list_button_press): Only respond
4144           to selection with button 1. This allows context-sensitive
4145           menus to work correctly.
4146
4147 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
4148
4149         * gtk/gtkaccelgroup.c: 
4150         * gtk/gtkbindings.c: 
4151         * gtk/gtkcontainer.c:
4152         * gtk/gtkitemfactory.c:
4153         * gtk/gtkobject.c: 
4154         * gtk/gtksignal.c:
4155         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
4156         g_quark_from_static_string calls to save memory.
4157
4158         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
4159         function _after_ the new data has been setup.
4160         minor changes to object data functions to feature the GQuark type.
4161
4162 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
4163
4164         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
4165           from argv.
4166
4167 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
4168
4169         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
4170           to be more readable perl, to spit out stuff that looks
4171           more like readable C, and to pipe output through indent
4172           so output looks a lot like readable C. No functional
4173           changes.
4174
4175 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
4176
4177         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
4178           necessary when switching to a masked pixmap. (Based on a patch
4179           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
4180
4181 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
4182
4183         * gtk/gtkeditable.[ch]: Added action signals for keyboard
4184           bindings. (move_cursor, kill_word, etc, etc, etc). 
4185
4186           removed the time argument from
4187           gtk_editable_cut/copy/paste_clipboard (source but not
4188           binary incompatible...) Instead get time from
4189           gtk_get_current_event ().
4190         
4191         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
4192           signals.
4193
4194 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
4195
4196         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
4197
4198         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
4199              parent class to GtkNotebookClass when splitting the widget in
4200              two.  Also updated some comments.
4201
4202         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
4203                button without a font selected.
4204
4205              Fixed bug in set_font_name - I hadn't updated the code to
4206                search for the style in the font_style clist - it was
4207                still assuming the style row was equal to its index,
4208                but it isn't any more.
4209         
4210              Changed 'Reset' button on filter page to 'Clear Filter'.
4211              Deleted old code relating to the old 'Filter Fonts' toggle
4212              Updated some comments.
4213              Cleared 'Actual Fontname' if no font is set.
4214
4215         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
4216              destroying the GtkFontSelection instead of the
4217              GtkFontSelectionDialog.
4218
4219 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
4220
4221         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
4222           flag to make all warnings fatal errors.
4223
4224         * gtk/testthreads.c: moved <pthreads.h> include inside 
4225           #ifdef USE_PTHREADS
4226
4227 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
4228
4229         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
4230           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
4231
4232         - Added new function gtk_container_set_resize_mode() for
4233           fine-grained control of where resize-queueing is done.
4234
4235         - Removed GtkContainer::need_resize and GtkWindow::move_resize
4236         - Added GtkContainer::check_resize to replace need_resize.
4237
4238         - Added function gtk_container_check_resize() to trigger
4239           queued resizes, and gtk_container_resize_children() to
4240           Figure which children need to be size-allocated. (logic
4241           moved from gtkwindow.c)
4242
4243         - Reorganized code in gtkwindow.c
4244         
4245         - Set the resize-mode for viewports so that resizes within
4246           a viewport don't propagate out of it. 
4247         
4248 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4249
4250         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
4251
4252         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
4253         g_return_val_if_fail, because the function *does* return a value.
4254
4255 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
4256
4257         * gtk/gtkaccellabel.h:
4258         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
4259         request the size of the accelerator portion of an accel label.
4260         (gtk_accel_label_size_request): don't request for the accelerators size.
4261         (gtk_accel_label_expose_event): only draw the accelerator if we got
4262         enough extra space.
4263
4264         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
4265         width from children.
4266
4267         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
4268         object (after removal has been requested) check if there is still an
4269         accelerator remaining to avoid adding two accelerators on an object.
4270         this can happen for locked accelerators (or accelerator-frozen widgets).
4271         (gtk_menu_size_request): feature childrens accelerator width in size
4272         requests.
4273
4274         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
4275         gtk_widget_freeze_accelerators() for dynamically created menu items.
4276
4277         * gtk/gtksignal.h: 
4278         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
4279         which will return a handler_id > 0 if the specified function is pending
4280         for `signal_id'.
4281
4282         * gtk/gtkwidget.h:
4283         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
4284         a signal handler function to stop accelerator addition.
4285         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
4286         which will prevent (undo) any accelerators from being added to or
4287         removed from a widget.
4288
4289 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
4290
4291         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
4292         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
4293         acceleration, new API gtk_spin_button_set_snap_to_ticks.
4294
4295 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
4296
4297         * gdk/gdk.h:
4298         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
4299         the current GdkWindow the pointer is on if there is any.
4300         
4301         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
4302         and one column, so we don't construction logic at all. changed a few
4303         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
4304         unsigned int wraps.
4305
4306         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
4307         portion, added an additional check for parent != widget.
4308
4309         * more GtkType and macro fixups.
4310
4311 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4312
4313         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
4314         "clip" parameter, which is the clipping rectangle to use.  This
4315         eliminates the extremely annoying flicker when exposing parts of
4316         the handlebox.
4317
4318 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
4319
4320         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
4321         resizing
4322
4323 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
4324
4325         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
4326         != 0 on the argument.
4327
4328         * gtk/gtktable.h: 
4329         * gtk/gtktable.c: new function gtk_table_resize() which allowes
4330         shrinking and expanding of tables. implementation of widget arguments
4331         and child arguments. many signedness corrections.
4332
4333 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
4334
4335         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
4336         not only the child, otherwise we might end up taking away other
4337         childrens space after the resize.
4338
4339         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
4340         an unknown menu path from any source, that path must always be flagged
4341         as "modified", since we don't really know whether it has its default
4342         value or not.
4343
4344         * gtk/gtktree.c:
4345         * gtk/gtkpacker.c:
4346         * gtk/gtknotebook.c:
4347         * gtk/gtkmenushell.c:
4348         * gtk/gtklist.c:
4349         * gtk/gtkpaned.c:
4350         * gtk/gtkfixed.c: 
4351         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
4352
4353         * gtk/gtkbox.h: 
4354         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
4355         arguments. implemented child arguments.
4356
4357         * more GtkType and macro fixups.
4358
4359 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
4360
4361         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
4362
4363         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
4364         and gtk_clist_get_hadjustment.
4365
4366         * gtk/gtkcontainer.c:
4367         implementation of children arguments, new class member functions
4368         (child_type), (get_child_arg) and (set_child_arg) plus a new field
4369         n_child_args.
4370         (gtk_container_child_type): new function which returns the type of a
4371         child that the container expects for its next addition.
4372         (gtk_container_add_child_arg_type): new function to introduce a new
4373         child argument at class creation time.
4374         (gtk_container_query_child_args): new function to query all child
4375         arguments that are supported by a container class.
4376         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
4377         child argument.
4378         (gtk_container_child_arg_setv): new function to set a child argument for
4379         a certain container and child combination.
4380         (gtk_container_add_with_args):
4381         (gtk_container_add_with_argv): new functions to feature addition of a
4382         new child in combination with the setting of certain child arguments.
4383
4384         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
4385         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
4386         this should really be done through class cretion hooks some day.
4387
4388         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
4389         guint : 16.
4390
4391         * gtk/gtkpacker.h:
4392         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
4393         follow the gtk convention for lower case variable names (important
4394         for language wrappers and widget arguments), and made them guint : 16.
4395
4396         * examples/packer/pack.c: adaptions for the case converted GtkPacker
4397         fields.
4398
4399 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
4400
4401         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
4402         change the character pair for single line comments.
4403         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
4404         GtkItemFactoryClass.
4405         (gtk_item_factory_parse_rc_string): likewise.
4406
4407 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
4408
4409         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
4410         lists from the klass structure to a static structure
4411         in gtkfontsel.c; cleans up global the namespace.
4412
4413 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
4414
4415         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
4416         bug with /*< skip >*/ and remove warning.
4417         
4418 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
4419
4420         * gtk/Makefile.am: Made the gtkmarshal.* generation
4421         rules maintainer-only.
4422
4423 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
4424
4425         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
4426           gtk/Makefile.am gtk/makenums.pl 
4427
4428         Removed out the G_ENUM/FLAGS mechanism in favor
4429         of a perl script that parses the standard headers
4430         (with occasional /*< nick=foo >*/ style overrides)
4431         and extracts the enumerations.
4432
4433           gtk/maketypes.awk: Small improvments to the
4434           translation of names. (Avoid splitting gc into
4435           g_c_.)
4436         
4437 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
4438
4439         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
4440         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
4441         
4442 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
4443
4444         * gtk/gtkentry.c:
4445         - Restored gtk_entry_adjust_scroll to static 
4446         - Changed text positioning code so that we always
4447           display as large a portion of the text as possible.
4448
4449 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
4450
4451         * gtk/gtktext.c (gtk_text_finalize): Free internal
4452         structures of text widget. Also, unreference pixmaps
4453         when unrealizing.
4454         
4455 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
4456
4457         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
4458         3.3.1 bug workaround to number keys starting at 1.
4459
4460 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
4461
4462         * docs/gtk_tut.sgml: Fixed urls for complete example
4463         source for scribble+widget-writing examples.
4464
4465 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
4466
4467         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
4468         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
4469         specs of the form c #abcdef [ more keys ] properly.
4470
4471 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
4472
4473         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
4474         (gtk_spin_button_set_shadow_type):
4475         New API to set the shadow type of the arrow panel.
4476
4477 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
4478
4479         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
4480         code for drawing the child in two places at once. Unfortunately,
4481         not only does it not work anymore (because reparenting has
4482         been fixed), but it also triggers reparent/expose loops
4483         in some cases.
4484
4485         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
4486         an unecessary unrealize.
4487
4488 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
4489
4490         * gdk/gdkwindow.c (gdk_window_reparent): Update the
4491           old and new parents' child window lists properly.
4492
4493 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
4494
4495         * gtk/gtkpacker.h:
4496         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
4497         and GtkSideType, to be consistent with the rest of Gtk's enum
4498         definitions. wrapped the enum definitions with the G_ eunm wrappers.
4499         spelled out the GTK_ANCHOR_* enum values, since single letters don't
4500         work out corectly as nick-names (left the old values as aliases).
4501         some signdness corrections (border-width, spacing), could stand more.
4502
4503 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4504
4505         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
4506           Added gtkpacker
4507
4508         * examples/packer/pack.c, examples/packer/Makefile: Added
4509           gtkpacker example
4510
4511 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
4512
4513         * gtk/gtktext.c (remove_cache_line): Fixed broken
4514         list-removal code.
4515
4516         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
4517         Check bounds before deleting.
4518
4519 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
4520
4521         * autogen.sh: Support ACLOCAL_FLAGS
4522
4523 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
4524
4525         * gtk-config.in: Added missing quotes.
4526
4527 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
4528
4529         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
4530
4531 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
4532
4533         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
4534         G_COMPILED_WITH_DEBUGGING.
4535
4536         * configure.in (fd_set): Explain check better.
4537
4538         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
4539         the version from which gtk+'s libtool forked.  Needed for people
4540         who use post-1.2 alphas of libtool.
4541
4542 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
4543
4544         * glib/* Moved to glib module
4545
4546         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
4547           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
4548
4549           configuration changes for the above:
4550          
4551           - Use AM_PATH_GLIB by default to find glib; also accept
4552             a --with-glib option for using an uninstalled glib.
4553          
4554           - Put --enable-debug information into config.h so
4555             that we rebuild when it changes. (was in glibconfig.h)
4556
4557 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
4558
4559         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
4560
4561         * gtk/gtknotebook.h (struct _GtkNotebookClass):
4562         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
4563         added missing argument (according to Joseph Coleman's bug report)
4564
4565         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
4566         function to fix notebook focus handling
4567         
4568 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
4569
4570         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
4571           glib/gutils.c glib/testglib.c glib/gdataset.c
4572           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
4573           gtk/gtktext.c gtk/gtkbindings.c:
4574
4575          renamed g_const_pointer => gconstpointer
4576
4577 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
4578
4579         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
4580         invoked with (NULL, NULL); (this worked sometime ago).
4581
4582         * gtk/gtktypeutils.h: 
4583         * gtk/gtktypeutils.c: enum and flags type creation can now be done
4584         through gtk_type_register_enum() and gtk_type_register_flags(),
4585         which allow to specify the enum value arrays directly.
4586         the NULL terminated value arrays can be retrived through
4587         gtk_type_enum_get_values() and gtk_type_flags_get_values();
4588         (gtk_type_children_types): new function to query derived types.
4589
4590 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
4591
4592         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
4593         environment to genmarshal.pl.
4594         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
4595         rule), and removed it where not needed (in the dependencies).
4596
4597         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
4598
4599 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
4600
4601         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
4602         was just g_direct_hash.
4603
4604 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
4605
4606         * configure.in: x_libs=, not $x_libs=. Enough said.
4607           (Case only hit for --disable-xshm)
4608         
4609 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
4610
4611         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
4612           when testing for X libraries, don't replace them. Because
4613           the user might have specified the path to the X libraries
4614           themself before running configure.
4615
4616         * examples/**.c: Changed all gpointer * to gpointer
4617         
4618 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4619
4620         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
4621         fleur_cursor field.  Now the cursor is created/destroyed on demand
4622         by the routines that need it.
4623
4624         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
4625         (gtk_handle_box_motion): The fleur cursor is created and destroyed
4626         only when needed.
4627
4628 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
4629
4630         * gtk/gtktypeutils.h: 
4631         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
4632         gtk_enum_set_values to gtk_type_enum_get_values and
4633         gtk_type_enum_set_values respectively, since they are actually type
4634         system features.
4635
4636         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
4637         my last commit. ;)
4638
4639 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
4640
4641         * gtk/gtkselection.h: 
4642         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
4643         gtk_selection_data_free.
4644
4645         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
4646         for "selection_received", which was completely bogus.
4647         * other fixups to gtk_signal_new() calls all over the place.
4648
4649         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
4650         * gtk/gtktypebuiltins_vars.c: type variable implementations.
4651         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
4652         declarations.
4653         * gtk/gtktypebuiltins_evals.c: enum value arrays.
4654         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
4655         gtk.defs.
4656         * gtk/gtk.defs: generated file with scheme syntax for type definitions
4657         of gtk and gdk structures and enums.
4658         * gtk/gtktypeutils.h: 
4659         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
4660         macros anymore (this fixes binary incompatibility with new enum
4661         definitions).
4662
4663         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
4664         key bindings for this widget.
4665         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
4666         handler.
4667
4668         * gtk/gtkobject.h:
4669         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
4670         again. new functions gtk_object_class_user_signal_new () and
4671         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
4672         flag on the signal creation.
4673
4674 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
4675
4676         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
4677
4678 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
4679
4680         * gdk/gdkprivate.h: 
4681         * gdk/gdktypes.h: 
4682         * gtk/gtkprivate.h: 
4683         * gtk/gtkwidget.h: 
4684         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
4685
4686         * reworked enum value array generation code. gtk.defs is a generated
4687         file now.
4688
4689 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
4690
4691         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
4692         check menu items in the compatibility code (this required me to remove
4693         the "<check>" part from the menu item name, grrr).
4694
4695 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
4696
4697         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
4698         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
4699         
4700 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
4701
4702         * gtk/gtkitemfactory.h: 
4703         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
4704         additions to the dumping code to feature GtkPatternSpec.
4705         even found a bug to fix in the original code ;)
4706         
4707 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
4708
4709         * gtk/gtkitemfactory.c: support different types of callbacks, to
4710         maintain existing code.
4711
4712 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
4713
4714         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
4715
4716         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
4717         this should eventually be done by gentypeinfo.el somewhen.
4718         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
4719
4720         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
4721         enum values of an enum type.
4722
4723         * gtk/gtk.defs:
4724         * gtk/gtkcurve.h: 
4725         * gtk/gtkobject.h: 
4726         * gtk/gtkprivate.h: 
4727         * gtk/gtkwidget.h:
4728         * gtk/gtkenums.h: 
4729         brought enum/flags definitions in sync, added a few more enum
4730         definitions for bindings and pattern matching.
4731
4732         * some more macro and GtkType fixups in various places.
4733
4734         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
4735         as a key-release modifier for the binding system.
4736
4737 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
4738
4739         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
4740         was a stale list pointer that is already present in GtkMenuShell.
4741
4742         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
4743         GtkMenuShell::selection_done which is emitted after the menu shell
4744         poped down again and all possible menu items have been activated.
4745
4746 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
4747
4748         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
4749         before activation of the menuitem, so the menu is actually taken off the
4750         screen prior to any menu item activation.
4751
4752         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
4753         for NULL nodes.
4754
4755         * gtk/gtkwidget.h:
4756         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
4757         the emission of the "add-accelerator" signal on a widget. this is
4758         usefull to prevent accelerator installation on certain widgets.
4759
4760         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
4761         labels left justified, by setting their alignment. stop accelerator
4762         installation for the menu items, since we use dynamic menus.
4763
4764 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
4765
4766         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
4767         should *really* use GtkItemFactory. this is only for preserving source
4768         compatibility where possible, use of GtkMenuFactory is deprecated as of
4769         now.
4770
4771         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
4772         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
4773         missed this possibility when i added gtk_object_class_add_user_signal
4774         in late january.
4775
4776         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
4777
4778 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
4779
4780         * gtk/gtkaccelgroup.h: 
4781         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
4782
4783         * gtk/gtkaccellabel.h: 
4784         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
4785         display of the accelerators associated with a certain widget.
4786
4787         * gtk/gtkitemfactory.h: 
4788         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
4789         parsing and accelerator handling.
4790
4791         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
4792         positioning a menu.
4793         (gtk_menu_map): removed the allocation code.
4794         (gtk_menu_size_allocate): care for redrawing of children and resize
4795         our widget->window correctly.
4796         (gtk_menu_key_press): feature the new accelerator groups.
4797
4798         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
4799         submenu if neccessary.
4800
4801         * gtk/gtkmenuitem.c:
4802         * gtk/gtkcheckmenuitem.c:
4803         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
4804         function variants.
4805
4806         * gdk/gdk.c:
4807         (gdk_keyval_from_name): 
4808         (gdk_keyval_name): new functions for keyval<->key-name associations.
4809         (gdk_keyval_to_upper): 
4810         (gdk_keyval_to_lower): 
4811         (gdk_keyval_is_upper): 
4812         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
4813         regards to their cases.
4814
4815 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
4816
4817         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
4818         widget's class path.
4819         (gtk_widget_path): new function to calculate a widget's name path.
4820
4821         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
4822         pattern matching, features reversed pattern matches.
4823
4824 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
4825
4826         * examples/extract.sh, examples/extract.awk:
4827           New files to automagically extract code examples from the
4828           tutorial.
4829
4830 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
4831
4832         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
4833         * gtk/gtkcontainer.c (gtk_container_focus_move):
4834         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
4835
4836 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
4837
4838         * docs/gtk_tut.sgml: minor changes to support auto
4839           extraction of example code
4840
4841 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
4842
4843         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
4844           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
4845
4846 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
4847
4848         * docs/gtk_tut.sgml:
4849           - new section on Events
4850           - change all delete_event callbacks to include
4851             a GdkEvent parameter
4852           - clean up the formatting
4853
4854         * examples - helloworld.c, helloworld2.c, notebook.c,
4855           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
4856           rulers.c, table.c, wheelbarrow.c: change all delete_event
4857            callbacks to include a GdkEvent parameter.
4858
4859 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4860
4861         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
4862         field of crossing events.
4863         (struct _GdkEventCrossing): Added the following fields: time, x,
4864         y, x_root, y_root, mode, focus, state.
4865
4866         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
4867         crossing event structure.
4868
4869         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
4870         changes to the crossing event structure.
4871
4872 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
4873
4874         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
4875
4876 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
4877
4878         * docs/gtk_tut.sgml:
4879            - GtkTooltips, update to current API
4880            - change all 'gpointer *data' to 'gpointer data'
4881            - other minor changes
4882
4883 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
4884
4885         * configure.in (LDFLAGS): Bomb out with a moderately
4886           helpful message if detection of X libraries fails.
4887
4888 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
4889
4890   [ Combination of:
4891      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
4892      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
4893
4894         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
4895           gtk/gtksignal.c gtk/gtktext.c: 
4896
4897           Fixups for warnings from adding const to type of GHashFunc,
4898           GCompareFunc
4899         
4900         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
4901           ansi-warnings fixups.
4902
4903 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
4904
4905         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
4906         Locate child at (border_width,border_width), not
4907         (2*border_width,2*border_width). [ The border is _outside_
4908         widget->window ]
4909         
4910         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
4911           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
4912
4913 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4914
4915         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
4916         used in gnome-libs
4917
4918 1998-05-22    <sopwith@redhat.com>
4919
4920         * gtk/gtkeventbox.c: Pass size_allocate on to the child
4921         regardless of whether it is visible or not. Also
4922         locate child at (border_width,border_width), not (0,0)
4923
4924 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
4925
4926         * gtk/gtkhandlebox.c: Added style_set handler.
4927
4928 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
4929  [ From: Chris Lahey  <clahey@umich.edu> ]
4930         
4931         * gtk/gtkeditable.c, gtk/gtkeditable.h,
4932           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
4933           and set_position functions to get and set the cursor position.
4934
4935         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
4936           signal status. Make GtkText do user-controlled insertion
4937           and deletion through the Editable widget so that these
4938           signals are properly emitted.
4939
4940         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
4941           display asterisks instead of empty space when visible = FALSE)
4942
4943 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
4944
4945         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
4946         signal.
4947
4948 1998-05-21    <sopwith@redhat.com>
4949
4950         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
4951         custom routine for loading images specified in gtkrc's.
4952
4953 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
4954
4955         * configure.in: Use pthread_attr_init() as a test function,
4956         since most of the rest of -lpthread is macros on DU4.
4957
4958 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
4959
4960         * gtk/gtkcombo.c: implemented completion in the entry.
4961
4962 1998-05-18    <sopwith@moebuis.labs.redhat.com>
4963
4964         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
4965
4966 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
4967
4968         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
4969         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
4970         to be of runtype GTK_RUN_LAST.
4971
4972         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
4973         "need-resize".
4974
4975         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
4976         "widget-selected".
4977
4978 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
4979
4980         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
4981         text retrived from GtkEntry. only intercept the Tab key if there
4982         was some text to complete.
4983
4984 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
4985
4986         Basic thread-awareness:
4987
4988         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
4989
4990         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
4991         gdk_threads_[init/enter/leave] for applications, plus
4992         gdk_threads_wake to wake the mainloop thread out of
4993         the select().
4994
4995         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
4996
4997 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
4998
4999         * gtk/testgtk.c (list_clear): Account for the fact
5000         that gtk_list_clear_items is not inclusive. (Clears
5001         [start, end))
5002
5003 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
5004
5005         * gdk/gdk.c: include gdkkeysyms.h always
5006         
5007
5008 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
5009
5010         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
5011         the visibility_notify_event method and changed method order.
5012
5013 1998-05-14    <sopwith@moebuis.labs.redhat.com>
5014
5015         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
5016
5017 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
5018
5019         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
5020         from Olli Helenius <ollhel@batman.jytol.fi>.
5021
5022         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
5023         freeing types.
5024         (gtk_type_set_chunk_alloc): new function to allow allocation of new
5025         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
5026         thorugh g_malloc).
5027
5028         * gtk/gtkobject.c (gtk_object_finalize): free an object through
5029         gtk_type_free().
5030
5031         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
5032         GtkButtons to 16.
5033         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
5034         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
5035
5036 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
5037
5038         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
5039           GPOINTER_TO_UINT fixes.
5040
5041         * gtk/gtksignal.c: Include <string.h> for memset.
5042
5043 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
5044         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
5045
5046         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
5047         Cleanups, comments and the ability to have rulers with 
5048         a reversed direction.
5049
5050 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
5051
5052         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
5053         that Sopwith missed when changing stat => lstat.
5054
5055 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
5056
5057         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
5058           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
5059         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
5060
5061         * gdk/gdk.c: Print sizeof() results
5062         as g_print("%ld", (glong)sizeof(foo)), to deal with
5063         sizeof() being long on Alpha's.
5064
5065         * gtk/testgtk.c: include <string.h> for strlen
5066
5067 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
5068         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
5069         
5070         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
5071         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
5072
5073         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
5074
5075 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
5076         (From: Christopher James Lahey <clahey@umich.edu>)
5077         
5078         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
5079           gtk/testgtk.c:
5080
5081         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
5082         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
5083         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
5084         the default relief for the toolbars buttons. Added an
5085         toggle for the toolbar test in testgtk.c.
5086
5087 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
5088
5089         * docs/gtk-config.1: Rewritten and hopefully improved.
5090
5091 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
5092
5093         * docs/Makefile.am
5094         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
5095
5096 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5097
5098         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
5099         GtkPreview's visual and colormap, otherwise things can BadMatch.
5100
5101         * gtk/testgtk.c (create_color_preview): 
5102         (create_gray_preview): Removed pushing/popping of visual/colormap
5103         now that GtkPreview does things correctly.
5104
5105         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
5106         (gtk_color_selection_draw_wheel): Pick the style from the correct
5107         place (the colorsel->wheel_area widget) so that the GCs will match
5108         with where we are going to paint to.
5109
5110         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
5111         of visual/colormap now that GtkColorSelection does things the
5112         right way.
5113
5114 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
5115
5116         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
5117         previously unused window->need_resize flag to mark if a window's
5118         descendents changed size while the window was not visible. In this
5119         case, when the window becomes visible, we reallocate everything,
5120         since we didn't keep track of what actually changed.
5121
5122         (Fixes bug where changing the popdown strings of a
5123         combo to something of the same length caused them to
5124         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
5125
5126 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
5127
5128         [security audit by Alan Cox]
5129
5130         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
5131         exceed maximum assumed size.
5132
5133         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
5134         not exceed maximum assumed size.
5135         (gtk_menu_factory_remove): likewise.
5136         (gtk_menu_factory_find_recurse): likewise.
5137
5138 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
5139
5140         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
5141         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
5142         redrawn if that is still neccessary. don't allow queueing of already
5143         destructed objects.
5144         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
5145         widgets which are in the queue can be destroyed safely, handle
5146         requeueing properly.
5147         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
5148         widgets which are in the queue can be destroyed/unrealized safely.
5149
5150 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
5151
5152         * gtkfaq.sgml: add question on multi-threading,
5153           minor URL cleanups.
5154
5155 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
5156
5157         * configure.in (cflags_set): preserve automake CFLAGS.
5158
5159         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
5160         and libgdk-1.1.la. this means we need to change certain portions of
5161         the Makefile.am on major/minor version bumps.
5162
5163         * ltmain.sh: the -release option is not required anymore.
5164         
5165         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
5166         of the first argument to be of type GtkObject. unconditionally compile
5167         this function. removed __GNUC__ dependancy of the gtk_object_ref and
5168         gtk_object_unref macro wrappers for this function.
5169
5170 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
5171
5172         * gtk/gtkobject.h:
5173         * gtk/gtkobject.c:
5174         (gtk_object_data_try_key):
5175         (gtk_object_data_force_id): these are now macros substituting the old
5176         functions. we just use the corresponding g_dataset_* functions for
5177         key->id associations. (this is to assure unique key<->id associations).
5178
5179 1998-05-10  Stefan Jeske  <stefan@gtk.org>
5180
5181         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
5182         to gboolean.
5183
5184         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
5185
5186 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
5187
5188         * configure.in (LIBS): Try to figure out if this
5189         is Digital Unix and we need -std1 to get the
5190         right prototypes.
5191
5192 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
5193
5194         * docs/gtk_tut_it.sgml: update of Italian tutorial
5195           translation from Daniele Canazza <dcanazz@tin.it>
5196
5197 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
5198
5199         * gtk/gtkfeatures.h.in: new file used as template for
5200         * gtk/gtkfeatures.h: new file to define macros indicating newly
5201         introduced features, such as GTK_HAVE_SIGNAL_INIT.
5202
5203         * gtk/gtksignal.c:
5204         (gtk_signal_emitv_by_name):
5205         (gtk_signal_emitv):
5206         new functions to emit signals with an already provided parameter set.
5207         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
5208         (gtk_signal_real_emit): prototype changes, so this functions always
5209         gets its parameters and signal structure as arguments.
5210         (gtk_signal_emit): provide the signal structure and parameter list for
5211         gtk_signal_real_emit.
5212         (gtk_signal_emit_by_name): likewise.
5213
5214 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
5215
5216         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
5217         signal connections through unsetting GTK_CONNECTED.
5218         (gtk_signal_handler_insert): reflect the presence of signal connections
5219         through setting GTK_CONNECTED.
5220         (gtk_signal_real_emit): only check for handler emissions if the object
5221         has the GTK_CONNECTED flag set.
5222         (gtk_signal_handler_pending): don't check for pending handlers if the
5223         GTK_CONNECTED flag is not set for this object.
5224
5225         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
5226         a GtkObject has signal handler connections.
5227
5228         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
5229         set for this object call gtk_signal_handlers_destroy().
5230         
5231         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
5232         multiple processing of macro args.
5233
5234         * gtk/gtktypeutils.c:
5235         * gtk/gtkobject.c:
5236         * gtk/gtkwidget.c:
5237         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
5238
5239 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
5240
5241         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
5242         draw-queue when we are done. 
5243
5244         (gtk_widget_queue_draw/_queu_resize): Always return
5245         FALSE and avoid having two idles at the same time.
5246         
5247 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
5248
5249         * gtk/gtktext.c: Various fixes to make sure cache
5250         lines are freed if line_start_cache doesn't point to the
5251         beginning of the cache.
5252
5253 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
5254
5255         * style_set improvements for GtkText and GtkEntry
5256
5257 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
5258
5259         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
5260         been initialized.
5261
5262 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
5263
5264         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
5265         data chunks through a global object data structure list. unlink
5266         object data before invoking its destroy function.
5267         (gtk_object_finalize): slight modification to allow usage of object
5268         data during object finalization.
5269
5270 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
5271
5272         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
5273         signal names, e.g. "signal-name" is now an alias for "signal_name".
5274         (gtk_signal_handler_new): allocate handlers through a global handler
5275         structure list, that's faster than memchunks.
5276         (gtk_emission_new): allocate emissions through a global emission
5277         structure list, that's faster than memchunks.
5278
5279 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
5280
5281         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
5282
5283         * ltmain.sh: added a new commandline flag -postfix similar to -release,
5284         but will immediately change the library name.
5285
5286         * gdk/Makefile.am:
5287         * gtk/Makefile.am: specify -postfix and -version-info
5288
5289         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
5290         GTK_BINARY_AGE. calculate LT_* variables for libtool.
5291
5292 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5293
5294         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
5295         background (fg_set -> bg_set confusion).
5296
5297 1998-05-06  Stefan Jeske  <stefan@gtk.org>
5298
5299         * gtk/testgtk.c (unselect_all): Removed code that caused an
5300         endless loop.
5301
5302 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
5303
5304         * gtk/gtksignal.c: reimplemented the signal storage system to use a
5305         linear array rather than a hash table.
5306         be carefull *not* to keep any GtkSignal pointers across invokations
5307         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
5308         general code cleanups, made all allocations through memchunks.
5309         (gtk_signal_lookup): we now do the lookup of signals through a key_id
5310         for the signal names to avoid multiple hashing of the signal name on
5311         lookups for the several hirarchy levels of an object.
5312
5313 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
5314
5315         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
5316         to speed things up and remove code duplication.
5317
5318         Reintegrated buffer overflow patches, and added
5319         some extra paranoia.
5320         
5321 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
5322
5323         * gdk/gdk.c (gdk_event_translate): A guint * was
5324         being passed where X expected a Keysym *, and
5325         keysyms are long's on Alpha Linux. This was causing
5326         segfaults in Xlib, apparently because of alignment.
5327         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
5328         
5329 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
5330
5331         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
5332         set GDK_EXPOSURE_MASK for DrawingAreas
5333
5334 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
5335
5336         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
5337         (superceded by RC file reparsing capabilities)
5338
5339         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
5340         events. (Shouldn't be sent to the InputOnly leader, which
5341         it is now by gdk_event_send_clientmessage_toall
5342
5343         * gtk/testgtk.c: Added extra button to rcfiles test
5344         to send out _GDK_READ_RCFILES events.
5345         
5346 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
5347
5348         * gtk/gtkselection.c (gtk_selection_clear): Fixed
5349         reversed conditionals that caused segfault on some
5350         platforms.
5351
5352 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
5353
5354         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
5355         cast to GTK_OBJECT for gtk_object_ref.
5356
5357 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
5358
5359         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
5360         checking for signal initialization in gtksignal.c.
5361
5362         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
5363         a long debugging period ;)
5364
5365 1998-05-05  Stefan Jeske  <stefan@gtk.org>
5366
5367         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
5368         New function to wrap XSetDashes; modified gtkctree.c to use it.
5369
5370 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5371
5372         * configure.in: Added $x_libs in the other_libraries field in the
5373         check for XShapeCombineMask.
5374
5375 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
5376
5377         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
5378         gtk_type_is_a().
5379         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
5380         linear array rather than a hash table. it actually speeded up testgtk
5381         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
5382         pointers across invokations of gtk_type_node_next_and_invalidate() and
5383         therefore gtk_type_unique()!
5384
5385         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
5386         inheritance of a class pointer.
5387         (GTK_OBJECT): modifications for speedups.
5388         (GTK_IS_OBJECT): likewise.
5389         (GTK_OBJECT_CLASS): likewise.
5390         (suggested by owen).
5391
5392         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
5393
5394         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
5395
5396         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
5397         since its derivation changed 4 month ago ;(. showed up with the unique
5398         type name checking code in gtk_type_unique().
5399
5400         * random guint->GtkType and macro fixups.
5401
5402 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
5403
5404         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
5405         Configure events that would result in a negative
5406         size.
5407
5408 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
5409
5410         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
5411         "glibconfig.h" and another about writing another IRC
5412         client.
5413
5414 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
5415
5416         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
5417         parameters to log are doubles. Digital Unix apparently
5418         is missing the argument in its prototype.
5419
5420 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
5421
5422         * gtk/gtklabel.c (gtk_label_state_changed): Don't
5423         force a clear until the widget is actually on
5424         screen.
5425
5426 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
5427
5428         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
5429         to make this consistent with the gtk-1-0 tree.
5430
5431 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
5432
5433         * configure.in acheader.h gdk/gdkwindow.c 
5434         Check for Shape extension both on the client and server
5435         side. (And, more importantly, check for the shape extension
5436         so we may include -lXext even when compiling with --disable-xshm)
5437
5438         Don't set override_redirect on all shaped windows. It isn't
5439         necessary.
5440
5441         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
5442         and foreign windows. Use this to check if we
5443         need to get the colormap from X.
5444
5445 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
5446
5447         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
5448         between the default and the button always in GTK_STATE_NORMAL.
5449
5450         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
5451         callback.
5452
5453 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
5454
5455         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
5456           Fix a buffer overflow on pixmaps that claim to have
5457           more than 31 characters per pixel.
5458
5459           (gdk_pixmap_read_string): Don't wrap around strings longer
5460           than half of address space ;-)
5461
5462         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
5463         that were used for printing integers.
5464
5465         * */* (almost):
5466
5467         Style: All 
5468           int foo () { ... }
5469         changed to
5470           int foo (void) { ... }
5471
5472         Even where there were proper prototypes elsewhere.
5473
5474         * gdk/gxid.c (handle_claim_device): Some extra checks.
5475         It isn't safe against being fed bad X id's, but at
5476         least it should be safe against deleting all your
5477         files.
5478
5479 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
5480
5481         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
5482         to set the adjustments value when there is no current emission.
5483         [ Removed by mutual agreement owt 5/3/1998 ]
5484
5485         * gtk/gtksignal.c: added new functions to retrive the number of
5486         existing emissions for a certain signal.
5487         (gtk_signal_n_emissions): new function.
5488         (gtk_signal_n_emissions_by_name): new function.
5489
5490 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
5491
5492         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
5493         set the current focus_child of a container, does proper referencing and
5494         adjusts the vadjustment/hadjustment associated with the focus widget.
5495
5496         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
5497         containers via gtk_container_set_focus_child.
5498
5499         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
5500         where appropriate.
5501
5502         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
5503         child since not every child removal goes through this function (this
5504         showed up after gtk_container_set_focus_child() started to reference the
5505         focus_child of a container).
5506
5507         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
5508         of a container from gtk_container_remove into this place.
5509
5510 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
5511
5512         * gtk/gtksignal.c: added new functions to operate on intermediate
5513         function pointers. implemented incremental blocking.
5514         (gtk_signal_disconnect_by_func): new function.
5515         (gtk_signal_handler_block_by_func): new function.
5516         (gtk_signal_handler_unblock_by_func): new function
5517
5518 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
5519
5520         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
5521         Always show the scrollbars when the policy is
5522         GTK_POLICY_ALWAYS...
5523
5524 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
5525
5526         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
5527         "value_changed" if we really passed a new value.
5528         (gtk_adjustment_changed): new function to emit the "changed" signal.
5529         (gtk_adjustment_set_value): new function to emit the "value_changed"
5530         signal.
5531
5532 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
5533
5534         * gtk/gtkcombo.c: Further changes to the way the window
5535         is popped up so that it will be compatible with 
5536         auto-scrolling in the future.
5537
5538 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
5539
5540         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
5541         the combo-list is empty since that will cause the combo to operate
5542         on a non existing GtkList window.
5543         (gtk_combo_get_pos): provide the combo list with a usfull default
5544         height if empty.
5545         (gtk_combo_popup_button_press): grab the focus.
5546         (gtk_combo_activate): grab the focus.
5547
5548 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
5549
5550         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
5551         function to reset the RC styles for a heirarchy
5552
5553         Clear the window background if necessary in
5554         gtk_window_style_set.
5555
5556         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
5557         rereads all previously read RC files.
5558
5559         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
5560         (Should it just be called gdk_get_toplevels?)
5561
5562         * gtk/testgtk.c: New test to reload RC files.
5563
5564 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
5565
5566         * gtk/gtkclist.h:
5567         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
5568         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
5569         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
5570         the GTK_ prefix (this solution involved less changes in the
5571         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
5572         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
5573         from lars & stefan to support the derivation of GtkCtree.
5574
5575         * gtkctree.h:
5576         * gtkctree.c:
5577         initial import of a tree widget derived from gtkclist, courtesy
5578         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
5579         it just damn rocks!
5580
5581 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
5582
5583         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
5584         for us.
5585         (gtk_list_insert_items):
5586         (gtk_list_remove_items_internal): 
5587         (gtk_list_clear_items): 
5588         remove a possible pointer grab, we might get thrown into a loop
5589         otherwise.
5590         (gtk_list_button_press): grab the pointer *before* selecting the child,
5591         because selection of items may cause the lists children to change,
5592         resulting in a grab release.
5593         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
5594         children.
5595         (gtk_list_shutdown): remove all children from the list.
5596         (gtk_real_list_unselect_child): 
5597         (gtk_real_list_select_child): *always* put our internal structures into
5598         sane state *before* signal emisions (i.e. list->selection updates prior
5599         to gtk_list_item_[de]select() calls).
5600
5601         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
5602         focused child walks out of the window.
5603         removed CAN_FOCUS for the combo arrow's button since it doesn't react
5604         to keyboard events ("clicked" connection is missing).
5605
5606 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
5607
5608         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
5609         getting colormap for FOREIGN windows to go along with
5610         Raster's fix for visuals.
5611
5612 Merges from gtk-1-0
5613 ===================
5614         
5615 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
5616
5617         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
5618         Check to catch the case when the viewport fits in either
5619         direction or both, instead of flip-flopping infinitely.
5620
5621         Only show/hide the scrollbars once at the end.
5622
5623 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
5624
5625         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
5626         Include the scrollbars in the foreach call.
5627         (gtk-fortier-980405-0.patch; 
5628          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
5629
5630         The notebook widget
5631         really should also include its tabs, but that might cause
5632         problems for programs if they
5633
5634 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
5635
5636         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
5637         resize if the size actually changed. 
5638         (gtk-johannes-980414-0.patch ;  
5639          johannes@nada.kth.se (Johannes Keukelaar) )
5640
5641 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
5642
5643         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5644           ltmain.sh ltconfig config.sub config.guess:
5645
5646         Reverted back to libtool-1.2 (plus minor patches) so as not to
5647         force the issue for everyone else.
5648
5649 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
5650
5651         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5652         Updated to libtool 1.2a.
5653
5654         * gtk/gtkclist.c: Draw the in-between lines with style->base
5655         instead of style->white.
5656         
5657 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
5658
5659         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
5660         Cache the colormap and children of a window locally
5661         instead of fetching them from the server when needed.
5662         Huge performance difference for creating/destroying
5663         windows.
5664
5665         * gtk/gtkstyle.c: Find the depth from the cached
5666         visual, instead of asking the server.
5667
5668         * gtk.m4: Distribute the new version which tries to
5669         figure out what went wrong and give helpful error
5670         messages.
5671
5672         * ltmain.sh ltconfig config.sub config.sh: 
5673         Updated to libtool 1.2a
5674
5675         * gtk/gtktext.c: Fixed a bug where the drawn level
5676         was being messed up when the text was scrolled
5677         during a deletion.
5678         
5679 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
5680
5681         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
5682         the filesystem under you (fix from Josh)
5683
5684 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
5685
5686         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
5687         if the viewport already exists before iterating over it, maybe we
5688         haven't been constructed yet.
5689
5690 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
5691
5692         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
5693         the GtkBin widget already has a child.
5694
5695         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
5696         check that child->parent == NULL;
5697
5698 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
5699
5700         * gtk/gtkselection.c (gtk_selection_clear): Only return
5701         FALSE when the clear event is been rejected, not when
5702         widget has already lost the selection. (Which should
5703         only happen when we are setting the selection to another
5704         widget ourself.)
5705         
5706 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
5707
5708         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
5709
5710         Removed the "check visibility after gtk_widget_unparent" bug 
5711         in hopefully the last three places.
5712
5713 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
5714
5715         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
5716         rc-files.
5717
5718 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
5719
5720         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
5721         for CAN_FOCUS widgets.
5722
5723         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
5724         adjustments for the table.
5725         (create_list): feature automatic adjustment of the scrolled window to
5726         always contain the focused child.
5727         (create_main_window): keep the focussed button always inside of the
5728         scrolled windoww.
5729
5730         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
5731         adjustments, to contain the allocation of the currently focused child.
5732         (gtk_container_set_focus_hadjustment): new functin to set the
5733         horizontal focus adjustment.
5734         (gtk_container_set_focus_vadjustment): new functin to set the vertical
5735         focus adjustment.
5736
5737         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
5738         clamp the currents adjustment page into a specific range.
5739
5740         * random GtkType fixups for gtk_*_get_type() functions.
5741
5742 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
5743
5744         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
5745         Account for the fact that gtk_tree_item_remove_subtree
5746         will be called recursively. 
5747
5748         Handle removing a collapsed subtree.
5749
5750         (From Andy Dustman <adustman@comstar.net>)
5751         
5752         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
5753         root tree when removing items from a non-previously
5754         mapped tree.
5755
5756         * gtk/testgtk.c: Added a remove_subtree button.
5757         
5758 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
5759
5760         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
5761         before object removing data. This change fixes a bug where 
5762         removing the last weak references would cause it to be 
5763         triggered.
5764
5765 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5766
5767         * gdk/Makefile.am: Removed mostly useless dependency that
5768         was causing problems for SGI's make, when used with
5769         the 'make dist' form of GTK+. (Dependency caused dependencies
5770         to be redone when BUILT_SOURCES changed)
5771
5772 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
5773
5774         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
5775         like a menu.
5776         
5777         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
5778         to gtkitem.c so dragging can also work in lists.
5779
5780         * gtk/gtklist.[ch]: Track child enter events and use
5781         those to allow dragging the selection. 
5782
5783 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
5784
5785         * gtk/gtktext.c: Try enabling background pixmaps for editable text
5786         widgets.  There is a bit of flashing, but not too bad. If you
5787         don't want the flashing, you can always not set a background
5788         pixmap.
5789
5790 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
5791
5792         * gtk/gtktext.c: Fixed a bug where the drawn level
5793         was being messed up when the text was scrolled
5794         during a deletion.
5795         
5796 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5797
5798         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
5799         bug:  There is no need to set the ExposureMask in the XGrabPointer
5800         (this caused DnD programs to crash).
5801
5802 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
5803
5804         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
5805         field to be of type guint.
5806         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
5807         ref_count>0;
5808         (gtk_accelerator_table_install): keep a per object list of accelerator
5809         tables that refer to this object.
5810         (gtk_accelerator_table_remove): remove the accelerator table from the
5811         per object list.
5812         (gtk_accelerator_table_clean): warn if there are any object references
5813         left in an accelerator table upon destruction.
5814         (gtk_accelerator_tables_delete): new function to delete object
5815         references from the accelerator tables associated with this object.
5816
5817         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
5818         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
5819         of an accelerator can be prevented by gtk_signal_emit_stop().
5820         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
5821         so there are no stale pointers in accelerator tables left.
5822
5823 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5824
5825         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
5826         visible before we unparent it.
5827
5828 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
5829
5830         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
5831         running_timeouts list with the tmp_list link itself, not with a new
5832         GList structure pointing to our link. that would fill up memory and
5833         causes the GList.data fields of the running_timeouts list to point to
5834         GList structures and not GtkTimeoutFunction structures which is a
5835         *really* bad thing.
5836         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
5837         the above entry ;).
5838
5839 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
5840
5841         * gtk/gtkradiomenuitem.h: 
5842         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
5843         ala gtk_radio_button_set_group.
5844         (gtk_radio_menu_item_init): assure that we always have at least a group
5845         that points to self.
5846
5847         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
5848         added g_return_if_fail() statements.
5849         (gtk_radio_button_init): assure that we always have at least a group
5850         that points to self.
5851
5852 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
5853
5854         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
5855
5856 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
5857
5858         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
5859         (Damon Chaplin), which i got wrong when applying Damon's patch the last
5860         time.
5861
5862 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5863
5864         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
5865         that when we are running with a non-installed colormap,
5866         in 8-bit pseudo-color, we actually are using the system
5867         visual. (Fixes *Bad Match* errors on Digital Unix machines
5868         with multiple 8-bit pseudo-color visuals)
5869
5870 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5871
5872         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
5873         by whoever thought that randomly changing ints to unsigned int
5874         without reviewing the code was a good idea.  It is, btw not
5875         mentioned in the ChangeLog as usual, but I know it was not Elliot
5876         the culprit this time. 
5877
5878 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5879
5880         * Released GTK+ 1.0.0