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