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