]> Pileus Git - ~andy/gtk/blob - ChangeLog
reset drag_pos after abort removed a few unneeded lines fixed compiler
[~andy/gtk] / ChangeLog
1 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
2
3         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
4         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
5         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
6
7 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
8
9         * gdk/gdkwindow.c (gdk_window_reparent): Change 
10           window_private->parent pointer when reparenting.
11
12 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
13
14         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
15         with the standalone release.
16
17 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
18
19         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
20         (gtk_clist_button_release) (new_column_width): Few fixes for
21         column resize. Store resize column in clist->drag_pos.
22
23 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
24
25         * gtk/gtkctree.h 
26         * gtk/gtkctree.c 
27         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
28         to GtkCTreeNode *node.
29
30         * gtk/gtklist.h : added extended selection mode and auto scrolling.
31         (struct _GtkList): removed unneeded variables timer, button,
32         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
33         Added new variables undo_selection, undo_unselection, last_focus_child,
34         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
35         drag_selection, add_mode.
36  
37         New functions :
38         (gtk_list_extend_selection), (gtk_list_start_selection),
39         (gtk_list_end_selection), (gtk_list_select_all),
40         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
41         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
42         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
43         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
44         
45         * gtk/gtklist.c : 
46         (gtk_list_enter_notify): removed, because auto scrolling now works
47         with gtk_list_motion_notify
48  
49         New functions, needed for auto scrolling :
50         (gtk_list_motion_notify) (gtk_list_move_focus_child)
51  
52         New functions for extended selection support :
53         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
54         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
55         (gtk_list_focus_lost)
56         
57         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
58         function to support auto scrolling, and avoid out-of-sync errors in
59         case auf GTK_SELECTION_BROWSE
60         (gtk_list_focus): modified gtk_container_focus function to avoid out
61         off sync errors in case auf GTK_SELECTION_EXTENDED
62
63         * gtk/gtklistitem.h 
64         * gtk/gtklistitem.c :
65         New signal functions for key binding support :
66         (toggle_focus_row), (select_all), (list_item), (unselect_all)
67         (list_item), (undo_selection), (start_selection), (end_selection)
68         (extend_selection), (scroll_horizontal), (scroll_vertical),
69         (toggle_add_mode)
70         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
71         GDK_KEY_RELEASE_MASK
72         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
73  
74         * gtk/gtkcombo.c :
75         (gtk_combo_popup_button_press):  grab pointer for combo->list
76         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
77         (gtk_combo_list_key_press): take care of which child HAS_GRAB
78         (gtk_comb_init): don't connect combo->button with button_release_event
79
80 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
81
82         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
83
84 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
85
86         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
87         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
88         with horizontal and vertical autoscrolling.
89
90 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
91
92         * gtk/docs/man: new directory
93         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
94
95 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
96
97         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
98         bug
99
100 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
101
102         * docs/gtk_tut.sgml: GtkTree section from
103           David Huggins-Daines <bn711@freenet.carleton.ca>,
104           add a GtkText widget example
105         * examples/text/* example/tree/* : new examples for the
106           GtkTree and GtkText widgets
107         * docs/gtk_tut.sgml: added an appendix to hold complete code
108           examples that aren't in a full form elsewhere in the
109           tutorial (e.g. scribble)
110
111 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
112
113         * Released GTK+ 1.1.0
114
115 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
116
117         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
118         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
119
120 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
121
122         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
123         values are looked up.
124
125         * gtk/gtktypeutils.h:
126         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
127         gtk_type_enums_find_value to lookup enum values.
128
129         * gtk/gtkctree.h: 
130         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
131         GtkCTreeExpansionType. fixed signal creations to pass the enum
132         types not just the base type GTK_TYPE_ENUM.
133
134         * gtk/gtkclist.h: 
135         * gtk/gtkclist.c: fixed signal creations to pass the real enum
136         types not just the base type GTK_TYPE_ENUM.
137
138 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
139
140         * gtk/testgtk.c : 
141         Began cleanup, e.g. use gtk_widget_show_all instead of many 
142         gtk_widget_show's. Completely rewrote the button box sample
143         (only one window now). Removed "miscellaneous" button.
144
145 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
146
147         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
148         Fixed wrong allocation for GTK_BUTTONBOX_END.
149         (allocation->x  =>  allocation->y)
150
151 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
152
153         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
154         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
155         
156         * gtk/gtkctree.c (real_tree_select): added check to avoid double
157         selected rows
158         (gtk_ctree_button_press)
159         (gtk_ctree_button_release): fix for pointer grab
160
161 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
162
163         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
164         Fixed initialization problem - dirty memory could cause problems.
165         Also checked that bitmapped fonts can be scaled when showing the
166         available sizes.
167
168 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
169
170         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
171         (gtk_ctree_sort_recursive): test for node != NULL
172         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
173         (gtk_ctree_last) : added sanity checks
174         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
175
176 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
177
178         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
179
180 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
181
182         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
183
184 >>>>>>> 1.560
185 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
186
187         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
188         to check out binding priorities. someone should really write
189         gtkrc-mode for emacs.
190
191         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
192         * gtk/testgtk.c (main): and move it here ;). this test says something
193         on release of C-9. (this works only if the mouse pointer is on a
194         spinbutton and there is no focus widget).
195
196         * gtk/gtkrc.h:
197         * gtk/gtkrc.c:
198         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
199         gtk_rc_parse_priority to parse path priority types.
200         export rc tokens.
201         feature binding parsing.
202
203 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
204
205         * gtk/gtkbindings.h: 
206         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
207         feature binding parsing in rc files.
208         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
209         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
210         order the bindings with lowest priority first.
211
212 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
213
214         * gdk/gdkrgb.c: actually builds and runs properly on big
215         endian machines now, because we #include config.h. Also
216         fixed up a compile error in the WORDS_BIGENDIAN case in
217         gdk_rgb_convert_565_gray. I made the fix by looking at
218         patterns in the other code; Raph can you verify this?
219
220         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
221         warnings
222
223 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
224
225         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
226         (tree_toggle_expansion) (real_select/unselect_row)
227         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
228
229 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtktext.c (new_text_property): We free things from
232         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
233
234         * Fix up line start cache when splitting a property
235         during an insert.
236
237 1998-07-20  Raph Levien  <raph@acm.org>
238
239         * gdk/gdkrgb.c: More cleanups in the config process.
240
241 1998-07-20  Raph Levien  <raph@acm.org>
242
243         * gdkrgb.c: Fixed minor config bug preventing big-endian
244         architectures from working.
245
246 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
247
248         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
249         activity indicator. It is settable now as a fraction of the
250         total width/height using gtk_progress_bar_set_activity_blocks.
251         Renamed gtk_progress_bar_set_number_of_blocks to
252         gtk_progress_bar_set_discrete_blocks.
253
254 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
255
256         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
257         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
258         tree to specified depth
259         (gtk_ctree_expand_to_depth): expand tree to specified depth
260         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
261
262 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
263
264         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
265         of GTK_CLIST_ADD_MOD
266         * gtk/testgtk.c (add1000_clist): changed pixmap
267
268 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
269
270         * gtk/gtkmain.h: 
271         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
272
273         * gtk/gtktypeutils.h:
274         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
275
276 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
277
278         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
279         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
280         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
281         CHILD_ARG_POSITION
282         (gtk_notebook_reorder_child): new funktion to change position of a
283         notebook page
284         (gtk_notebook_draw_arrow): draw left/right arrow with
285         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
286
287         * gtk/gtkstyle.c (gtk_default_draw_arrow):
288         added GTK_SHADOW_ETCHED_IN/OUT
289
290 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
291
292         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
293           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
294         Introduced generic GtkProgress widget. Derived GtkProgressBar from
295         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
296
297 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
298
299         * gtk/gtktypeutils.h
300         * gtk/gtkitemfactory.h: explicitly specify void in prototype
301
302 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
303
304         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
305         of list
306
307 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
308
309         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
310         sropped the approach of copying all signal specific data into a
311         GtkHandlerInfo structure. we rather keep the signal data on the stack
312         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
313         avoids multiple lookups of the signal pointer and works savely together
314         with destroy notifiers of handlers.
315
316         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
317         someone destroys the entry on the ::activate signal.
318
319 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
320
321         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
322         instead of ypad (typo).
323         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
324         border around the allocation).
325         (gtk_arrow_init): the static requisition needs to be setup in this
326         function rather than gtk_widget_new(), so arrow creation works without
327         the gtk_arrow_new() constructing.
328         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
329
330         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
331         implementation for GtkWidget::size_request, so size requisition for
332         simple statically sized widgets like GtkArrow works.
333
334 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
335
336         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
337         prepend -I@libdir@/glib/include anymore, since glib-config handles
338         it; --libs strips out redundant -L<path>'s properly (there was
339         code in there to do it before, but it didn't work)
340
341 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
342
343         * gtk/gtknotebook.h: 
344         * gtk/gtknotebook.c: signdness corrections all ove the place.
345         implementation of object arguments: GtkNotebook::enable_popup,
346         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
347         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
348         begun implementation of child args, we have GtkNotebook::tab_label, but
349         GtkNotebook::menu_label and GtkNotebook::position still lack the
350         implementation.
351         (gtk_notebook_remove_page):
352         (gtk_notebook_current_page): allow negative indices (-1) as alias for
353         the last page.
354
355         * gtk/gtkentry.h:
356         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
357         arguments GtkEntry::max_length and GtkEntry::visibility.
358         (gtk_entry_adjust_scroll): queue a redraw.
359
360         * gtk/gtkeditable.h:
361         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
362         object arguments GtkEditable::text_position and GtkEditable::editable.
363         new (action) signal GtkEditable::set_editable.
364         provide a default handler for GtkEditable::changed that queues a redraw.
365
366         * gtk/gtktext.h: 
367         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
368         set_editable.
369
370 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
371
372         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
373         case of drag_target == NULL
374         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
375         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
376         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
377         gtk_dir_selection_file_button): fix due to changes in clist's
378         select_row signal.
379
380 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
381
382         * gtk/gtkwidget.h:
383         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
384         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
385         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
386         to be gint16s rather than guint16s, since that's what the code expected
387         (for a long time actually).
388
389         * gtk/gtkviewport.c:
390         added support for object arguments: GtkViewport::shadow_type,
391         GtkViewport::vadjustment and GtkViewport::hadjustment.
392         (gtk_viewport_add): chain gtk_bin_add.
393
394         * gtk/gtkscrolledwindow.c: 
395         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
396         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
397
398         * gtk/gtkadjustment.h: 
399         * gtk/gtkadjustment.c: 
400         * gtk/gtkctree.h: 
401         * gtk/gtkclist.h: 
402         * gtk/gtkctree.c: 
403         * gtk/gtkclist.c:
404         * gtk/gtkscrolledwindow.h:
405         * gtk/gtkscrolledwindow.c:
406         * gtk/gtkviewport.h:
407         * gtk/gtkviewport.c:
408         GtkType and macro fixups.
409
410 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
411
412         * gtk/gtkctree.h :
413         * gtk/gtkctree.c :
414         Added focus handling, horizontal and vertical autoscrolling,
415         extended Selection Mode, key bindings
416         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
417         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
418         Removed gtk_ctree_clear.
419         
420         * gtk/gtkclist.h :
421         * gtk/gtkclist.c : 
422         Added focus handling, horizontal and vertical autoscrolling,
423         extended Selection Mode, key bindings
424
425 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
426
427         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
428         source tree. For more information on GdkRgb, please see:
429         http://www.levien.com/gdkrgb/
430
431         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
432         bothers me slightly that the feature is in gdk, and this file is
433         in gtk, but it's probably ok.
434
435         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
436
437         * gdk/gdkrgb.c:
438         * gdk/gdkrgb.h: Added this module.
439
440         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
441
442         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
443
444 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
445
446         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
447         to this function. it needs to relookup the signal multiple times.
448         this fixes spurious segfaults that could show up with signal intensive
449         code, when classes are created during a pending emission (which is
450         normal case).
451
452 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
453
454         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
455         child if it isn't a label.
456
457 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
458
459         * gtk/gtkdialog.h: 
460         * gtk/gtkseparator.h: 
461         * gtk/gtkhseparator.h: 
462         * gtk/gtkvseparator.h: macro and GtkType fixups.
463
464 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
465
466         * gtk/testgtk.c (create_cursors): display the current cursor name.
467
468         * gtk/gtktypeutils.h: 
469         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
470         the fundamental type definition. the GtkArg union now only covers
471         the required storage types for argument values. adapted the GTK_VALUE_*
472         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
473
474         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
475         code, fixed int/float collection. fixed a bug in the sanity checking
476         code for GtkObjects.
477
478         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
479         argument collection code.
480
481         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
482         macros when distinguishing the return type.
483
484 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
485
486         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
487           is not NULL before trying to g_list_remove the child. A patch
488           from Michael Lausch.
489
490 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
491
492         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
493         collection (always casted to doubles upon argument passing).
494
495 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
496
497         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
498         object_init_func for derived objects with the object's ->klass field
499         still pointing to the corresponding base class, otherwise overridden
500         class functions could get called with partly-initialized objects.
501         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
502
503 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
504
505         * gtk/gtkobject.h:
506         * gtk/gtkobject.c:
507         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
508
509         * gtk/gtkcontainer.h:
510         * gtk/gtkcontainer.c:
511         (gtk_container_child_arg_get_info): new function which wraps
512         gtk_arg_get_info().
513
514 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
515
516         * gtk/gtkcontainer.c:
517         (gtk_container_arg_get): 
518         (gtk_container_arg_set): 
519         * gtk/gtkobject.c:
520         (gtk_object_arg_set): 
521         (gtk_object_arg_get):
522         strictly check for the associated get/set arg functions. if an
523         arg is readable or writable, the associated class functions *must*
524         be provided.
525
526 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
527
528         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
529         padding into account if there is an accelerator.
530
531 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
532
533         * gtk/gtkcontainer.c:
534         (gtk_container_add_with_args): collect the arguments with
535         gtk_container_child_args_collect, not through gtk_object_args_collect.
536         (gtk_container_child_set): likewise.
537
538 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
539
540         * gtk/gtktypeutils.h: 
541         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
542         which is derived from GTK_TYPE_STRING.
543
544         * gtk/gtkbindings.c: reworked the argument type handling.
545
546 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
547
548         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
549           so that it seems to allow normal operation in those modes,
550           although you will only see black  (GIMP toolbar now pops up,
551           just don't create a new image and GIMP now works in 4 bit.)
552
553 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
554
555         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
556           array, which was too low (?)
557
558 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
559
560         * gtk/gtkcontainer.h: 
561         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
562         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
563         we now export a new function gtk_container_child_args_collect().
564         for consistency with the object arguments, a few functions got renamed:
565         gtk_container_child_arg_get -> gtk_container_child_get,
566         gtk_container_child_arg_set -> gtk_container_child_set,
567         gtk_container_child_arg_getv -> gtk_container_child_getv,
568         gtk_container_child_arg_setv -> gtk_container_child_setv,
569         gtk_container_add_with_argv -> gtk_container_addv.
570         note, gtk_container_add_with_args() remained, because its equivalent
571         would be gtk_container_add(,, ...) which would break all existing code.
572         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
573         we expect the `arg_name' argument to be a const static string now.
574         (gtk_container_get_child_arg_type): function removed.
575
576 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
577
578         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
579         this is a static inline function that collects command line arguments
580         from a va_list. this file can just be included in all places that
581         need this functionality.
582
583         * gtk/gtkarg.h: 
584         * gtk/gtkarg.c: new files which implement most of the argument
585         handling stuff from gtkobject.c. also collected a few more
586         gtk_arg_* utility functions from else places.
587
588         * gtk/gtkobject.h: 
589         * gtk/gtkobject.c: moved most of the argument handling code into
590         gtkarg.c. we now export gtk_object_args_collect() as a non-public
591         method with a blind va_list pointer.
592         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
593         const static string now.
594         (gtk_object_get_arg_type): function got removed.
595
596         * gtk/gtkwidget.c: 
597         (gtk_widget_set): 
598         (gtk_widget_new): adaptions for gtk_object_args_collect().
599
600         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
601         fundamental type name so as to have a valid prefix, e.g. "bool"->
602         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
603         though that should probably be something like GtkNone since the
604         type itself is called GTK_TYPE_NONE.
605         even the internal type names need to avoid name clashes and must live
606         in their own namespace, several code portions rely on that.
607         we should relly have typedefs such as typedef gchar* GtkString; so the
608         fundamental type names can be used for code dumpers just like with all
609         the Gtk/Gdk types.
610
611 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
612
613         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
614         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
615         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
616         (GTK_RELIEF_HALF).
617         (gtk_button_paint): set the background for prelighted buttons with
618         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
619         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
620         the shadow type (otherwise we get strange shadows for coloured buttons).
621         (gtk_button_set_relief): queue a redraw after changing
622         the relief.
623         (gtk_button_class_init): 
624         (gtk_button_set_arg): 
625         (gtk_button_get_arg): added object argument "GtkButton::relief".
626
627         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
628
629 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
630
631         * gtk/gtkbutton.h:
632         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
633         GTK_BIN (button)->child to button->child to keep source compatibility.
634
635         * gtk/gtkoptionmenu.c:
636         * gtk/gtkclist.c:
637         * gtkcheckbutton.c: don't refer to button->child, but
638         GTK_BIN (button)->child instead.
639
640 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
641
642         * docs/gtkfaq.sgml: update anon CVS info
643
644 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
645
646         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
647         functions.
648
649         * gdk/gdkwindow.c:
650         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
651         to XFree() calls.
652
653 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
654
655         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
656         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
657
658 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
659
660         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
661
662 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
663
664         * gtk/gtkwidget.h:
665         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
666
667         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
668         error that prevented signal to entry addition for signals with
669         parameters.
670
671 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
672
673         * ltconfig: fix for properly detecting shared lib support on
674         SunPro cc (taken from libtool 1.2.a)
675
676 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
677
678         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
679
680 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
681
682         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
683         rc set pattern is favoured, this is needed for overriding of style
684         patterns with subsequently parsed rc files.
685
686 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
687
688         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
689         error messages.
690
691 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
692
693         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
694         modifier as well.
695         (gtk_accelerator_name): add "<Release>" to the accelerator name if
696         neccessary.
697
698         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
699         account.
700
701         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
702         default handler for key-release events, which checks for activation
703         of GDK_RELEASE_MASK key bindings.
704
705         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
706
707 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
708
709         * gtk/gtkarrow.h: GtkType and macro fixups.
710         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
711         "GtkArrow::shadow_type".
712
713 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
714
715         * gtk/gtkalignment.h:
716         * gtk/gtkbin.h: GtkType and macro fixups.
717         
718         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
719         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
720         GtkAlignment::xscale, GtkAlignment::yscale.
721
722 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
723
724         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
725         fucntions from all parent types upon class initialization.
726
727         * gtk/gtkcontainer.c:
728         (gtk_container_get_type): announce gtk_container_base_class_init to
729         the type system.
730         (gtk_container_base_class_init): new function to feature base class
731         initialization.
732         (gtk_container_get_child_arg): 
733         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
734         and set_child_arg methods of the class indicated through the argument
735         name.
736
737         * gtk/gtkobject.c:
738         (gtk_object_base_class_init): new function to feature base class
739         initialization.
740         (gtk_object_init_type): announce gtk_object_base_class_init to the type
741         system.
742         (gtk_object_class_init): setup the get_arg and set_arg pointers for
743         GtkObjectClass.
744         (gtk_object_setv): 
745         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
746         instead of bothering the type system with this.
747
748         * gtk/gtkaccellabel.c: 
749         * gtk/gtkbutton.c: 
750         * gtk/gtkradiobutton.c: 
751         * gtk/gtktable.c:
752         * gtk/gtktogglebutton.c: 
753         * gtk/gtktipsquery.c: 
754         * gtk/gtkbox.c: 
755         * gtk/gtkpacker.c: 
756         * gtk/gtkwidget.c: 
757         * gtk/gtkwindow.c: 
758         * gtk/gtkframe.c: 
759         * gtk/gtkmisc.c:
760         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
761         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
762         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
763         arg functions to take a GtkObject argument.
764
765         gtk/gtkadjustment.c:
766         gtk/gtkalignment.c:
767         gtk/gtkarrow.c:
768         gtk/gtkaspectframe.c:
769         gtk/gtkbbox.c:
770         gtk/gtkbin.c:
771         gtk/gtkcheckbutton.c:
772         gtk/gtkcheckmenuitem.c:
773         gtk/gtkclist.c:
774         gtk/gtkcolorsel.c:
775         gtk/gtkcombo.c:
776         gtk/gtkctree.c:
777         gtk/gtkcurve.c:
778         gtk/gtkdata.c:
779         gtk/gtkdialog.c:
780         gtk/gtkdrawingarea.c:
781         gtk/gtkeditable.c:
782         gtk/gtkentry.c:
783         gtk/gtkeventbox.c:
784         gtk/gtkfilesel.c:
785         gtk/gtkfixed.c:
786         gtk/gtkfontsel.c:
787         gtk/gtkgamma.c:
788         gtk/gtkhandlebox.c:
789         gtk/gtkhbbox.c:
790         gtk/gtkhbox.c:
791         gtk/gtkhpaned.c:
792         gtk/gtkhruler.c:
793         gtk/gtkhscale.c:
794         gtk/gtkhscrollbar.c:
795         gtk/gtkhseparator.c:
796         gtk/gtkimage.c:
797         gtk/gtkinputdialog.c:
798         gtk/gtkitem.c:
799         gtk/gtkitemfactory.c:
800         gtk/gtklist.c:
801         gtk/gtklistitem.c:
802         gtk/gtkmenu.c:
803         gtk/gtkmenubar.c:
804         gtk/gtkmenuitem.c:
805         gtk/gtkmenushell.c:
806         gtk/gtknotebook.c:
807         gtk/gtkoptionmenu.c:
808         gtk/gtkpaned.c:
809         gtk/gtkpixmap.c:
810         gtk/gtkpreview.c:
811         gtk/gtkprogressbar.c:
812         gtk/gtkradiomenuitem.c:
813         gtk/gtkrange.c:
814         gtk/gtkruler.c:
815         gtk/gtkscale.c:
816         gtk/gtkscrollbar.c:
817         gtk/gtkscrolledwindow.c:
818         gtk/gtkseparator.c:
819         gtk/gtkspinbutton.c:
820         gtk/gtkstatusbar.c:
821         gtk/gtktext.c:
822         gtk/gtktoolbar.c:
823         gtk/gtktooltips.c:
824         gtk/gtktree.c:
825         gtk/gtktreeitem.c:
826         gtk/gtkvbbox.c:
827         gtk/gtkvbox.c:
828         gtk/gtkviewport.c:
829         gtk/gtkvpaned.c:
830         gtk/gtkvruler.c:
831         gtk/gtkvscale.c:
832         gtk/gtkvscrollbar.c:
833         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
834         match the modified GtkTypeInfo structure.
835
836 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
837
838         * gtk/testgtk.c: use rand() instead of random() for portability
839
840 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
841
842         * configure.in
843         * acconfig.h
844         * gdk/gdk.c: use native Xlib XConvertCase if it's available
845
846 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
847
848         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
849         XConvertCase() functionality from X11R6 on X11R5 systems.
850
851 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
852
853         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
854         gdk_string_height, gdk_char_height to retrieve the exact
855         height of a text.
856
857 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
858
859         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
860           by Stefan Mars <mars@lysator.liu.se>
861         * examples/clist/clist.c examples/clist/Makefile: example code
862           for GtkCList widget from the Tutorial
863
864 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
865
866         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
867         if the container is not visible, we might be a toplevel! this holds
868         for all other base container implementations as well, that are
869         candidates to derive toplevels from. in general the resizing code will
870         care about visibility itself.
871         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
872         * gtk/gtkbox.c (gtk_box_remove): likewise.
873
874         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
875         gtk_window_set_hints(), since we haven't calculated the new position
876         yet.
877
878         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
879         *mask are alway initialized in a sane way, regardless of the return
880         value.
881
882 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
883
884         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
885         to gtk_container_child_arg_setv, but takes a variable argument list.
886         new function gtk_container_get_child_arg_type, which is needed by
887         gtk_object_collect_args.
888
889         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
890         take a function pointer to figure the argument type.
891         adapted callers to pass gtk_object_get_arg_type.
892         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
893         gtk_object_get_arg_type..
894
895         * gtk/gtkpacker.h: 
896         * gtk/gtkpacker.c:
897         (gtk_packer_reorder_child): new function to change the packing order
898         of a child.
899         (gtk_packer_size_request): 
900         (gtk_packer_size_allocate): take container->border_width into acount.
901
902         * gtk/gtkpacker.c: implemented widget arguments:
903         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
904         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
905         implemented child arguments:
906         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
907         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
908         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
909         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
910
911         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
912         not the alignment.
913
914         * gtk/gtkeventbox.h:
915         * gtk/gtkeventbox.c: GtkType and macro fixups.
916
917         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
918         sensitivity of an entry.
919
920         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
921         for insensitive base and text.
922
923         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
924         widget state dependent.
925         (gtk_entry_style_set): likewise.
926         (gtk_entry_state_changed): set background color on state changes.
927         (gtk_entry_draw_text): for non selected text, use state dependent
928         colors.
929
930         * gtk/gtktogglebutton.c: support for widget arguments
931         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
932
933 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
934
935         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
936         code for 1.0.x-like parameters. Changed internal interface of
937         gtk_spin_button_real_spin. Several fixes to avoid emission of
938         "value_changed" where possible.
939
940 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
941
942         * gtk-boxed.defs: s/GkWidget/GtkWidget/
943
944 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
945
946         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
947         to select the resize_mode for the idle-labels container.
948
949         * gtk/gtkframe.h: 
950         * gtk/gtkframe.c: GtkType and macro corrections.
951
952         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
953         support widget argument "GtkRadioButton::group".
954
955 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
956
957         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
958         unconditionally if resize_mode has changed.
959
960         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
961         GTK_RESIZE_QUEUE on the scrolled window.
962         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
963
964 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
965
966         * gtk/gtkcontainer.h:
967         * gtk/gtkcontainer.c:
968         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
969         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
970         (gtk_container_queue_resize): new function to queue a container for
971         a *size* reallocation (doesn't affect its position, and thus its
972         parent is left untouched usually).
973         (gtk_container_get_resize_container): new function to retrive the next
974         most resize container which is not itself queued for a resize.
975         (gtk_container_idle_sizer): new function to carefully process the
976         container_resize_queue since it can change during invokation of
977         gtk_container_check_resize().
978         (gtk_container_resize_children): total rework of this function to
979         properly handle resize containers. makes a lot of assumptions whitch
980         are stated in the comments.
981
982         * gtk/gtkcontainer.c:
983         (gtk_container_real_check_resize): only requeue ourselves if we are not
984         a resize container.
985         (gtk_container_clear_resize_widgets): care for automatic deletion of our
986         resize_widgets list on size_allocate through a handler connection.
987
988         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
989         focus and default widget of a window, so to take the burden from
990         gtk_widget_unparent.
991
992         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
993         to be clever, but actually messed up the resize_children logic and
994         caused unneccessary allocations on its whole branch. besides this,
995         it messed up the display by not invoking a redraw after the allocation.
996
997         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
998         that it is the child again that is queued for a resize.
999         (gtk_table_attach): likewise.
1000         (gtk_table_remove): likewise.
1001
1002 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1003
1004         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
1005         gtk_entry_adjust_scroll.  Required if you change the cursor
1006         position and want to sync it up with your code (Midnight Commander
1007         gtk front end needs this).
1008
1009         * gtk/gtktable.c: Deal with tables that have size 0, 0.
1010
1011 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
1012
1013         * examples/README.1ST: new file to explain how the
1014           code examples should be extracted from the tutorial.
1015
1016 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
1017
1018         * gtk/gtkctree.c (draw_row): added new "line style"
1019         GTK_CTREE_LINES_TABBED 
1020         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
1021         search the glist pointer of an GtkCTreeRow
1022
1023 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
1024  
1025         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
1026         from, and clean up, the dependencies.  Generate to intermediate
1027         files to prevent problems with Ctrl-C.
1028
1029         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
1030
1031 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
1032
1033         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
1034         - Bug fix for precision problem causing occasional double emission 
1035           of "value_changed" signal (hopefully works now).
1036         - API change (should be binary compatible) : 
1037           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
1038           Modified cursor example appropriately.
1039           To spin by something other than step_/page_increment, use
1040           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
1041         - Made GTK_SHADOW_NONE the default. ;)
1042         - Fixed casting of GtkAdjustment* to GtkWidget* in
1043           gtk_spin_button_value_changed.
1044
1045 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
1046
1047         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
1048         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
1049         resize widget list before queuing the container for a new reize.
1050         (gtk_container_need_resize): changed return value to FALSE, since this
1051         used to indicate that no further resizes are needed.
1052         (gtk_container_set_arg): 
1053         (gtk_container_get_arg): 
1054         (gtk_container_class_init): implemented GtkContainer::resize_mode
1055         argument.
1056
1057         (gtk_container_resize_children): when we walk up the tree of a resize
1058         widget we need to stop if we are the current parent.
1059
1060         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
1061         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
1062         (gtk_widget_hide_all): retrive the toplevel widget from via
1063         gtk_widget_get_resize_container().
1064
1065 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
1066
1067         * gtk/gtklist.c (gtk_list_button_press): Only respond
1068           to selection with button 1. This allows context-sensitive
1069           menus to work correctly.
1070
1071 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
1072
1073         * gtk/gtkaccelgroup.c: 
1074         * gtk/gtkbindings.c: 
1075         * gtk/gtkcontainer.c:
1076         * gtk/gtkitemfactory.c:
1077         * gtk/gtkobject.c: 
1078         * gtk/gtksignal.c:
1079         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
1080         g_quark_from_static_string calls to save memory.
1081
1082         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
1083         function _after_ the new data has been setup.
1084         minor changes to object data functions to feature the GQuark type.
1085
1086 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1087
1088         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
1089           from argv.
1090
1091 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
1092
1093         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
1094           to be more readable perl, to spit out stuff that looks
1095           more like readable C, and to pipe output through indent
1096           so output looks a lot like readable C. No functional
1097           changes.
1098
1099 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
1100
1101         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
1102           necessary when switching to a masked pixmap. (Based on a patch
1103           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
1104
1105 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
1106
1107         * gtk/gtkeditable.[ch]: Added action signals for keyboard
1108           bindings. (move_cursor, kill_word, etc, etc, etc). 
1109
1110           removed the time argument from
1111           gtk_editable_cut/copy/paste_clipboard (source but not
1112           binary incompatible...) Instead get time from
1113           gtk_get_current_event ().
1114         
1115         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
1116           signals.
1117
1118 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
1119
1120         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
1121
1122         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
1123              parent class to GtkNotebookClass when splitting the widget in
1124              two.  Also updated some comments.
1125
1126         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
1127                button without a font selected.
1128
1129              Fixed bug in set_font_name - I hadn't updated the code to
1130                search for the style in the font_style clist - it was
1131                still assuming the style row was equal to its index,
1132                but it isn't any more.
1133         
1134              Changed 'Reset' button on filter page to 'Clear Filter'.
1135              Deleted old code relating to the old 'Filter Fonts' toggle
1136              Updated some comments.
1137              Cleared 'Actual Fontname' if no font is set.
1138
1139         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
1140              destroying the GtkFontSelection instead of the
1141              GtkFontSelectionDialog.
1142
1143 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
1144
1145         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
1146           flag to make all warnings fatal errors.
1147
1148         * gtk/testthreads.c: moved <pthreads.h> include inside 
1149           #ifdef USE_PTHREADS
1150
1151 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
1152
1153         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
1154           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
1155
1156         - Added new function gtk_container_set_resize_mode() for
1157           fine-grained control of where resize-queueing is done.
1158
1159         - Removed GtkContainer::need_resize and GtkWindow::move_resize
1160         - Added GtkContainer::check_resize to replace need_resize.
1161
1162         - Added function gtk_container_check_resize() to trigger
1163           queued resizes, and gtk_container_resize_children() to
1164           Figure which children need to be size-allocated. (logic
1165           moved from gtkwindow.c)
1166
1167         - Reorganized code in gtkwindow.c
1168         
1169         - Set the resize-mode for viewports so that resizes within
1170           a viewport don't propagate out of it. 
1171         
1172 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1173
1174         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
1175
1176         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
1177         g_return_val_if_fail, because the function *does* return a value.
1178
1179 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
1180
1181         * gtk/gtkaccellabel.h:
1182         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
1183         request the size of the accelerator portion of an accel label.
1184         (gtk_accel_label_size_request): don't request for the accelerators size.
1185         (gtk_accel_label_expose_event): only draw the accelerator if we got
1186         enough extra space.
1187
1188         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
1189         width from children.
1190
1191         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
1192         object (after removal has been requested) check if there is still an
1193         accelerator remaining to avoid adding two accelerators on an object.
1194         this can happen for locked accelerators (or accelerator-frozen widgets).
1195         (gtk_menu_size_request): feature childrens accelerator width in size
1196         requests.
1197
1198         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
1199         gtk_widget_freeze_accelerators() for dynamically created menu items.
1200
1201         * gtk/gtksignal.h: 
1202         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
1203         which will return a handler_id > 0 if the specified function is pending
1204         for `signal_id'.
1205
1206         * gtk/gtkwidget.h:
1207         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
1208         a signal handler function to stop accelerator addition.
1209         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
1210         which will prevent (undo) any accelerators from being added to or
1211         removed from a widget.
1212
1213 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
1214
1215         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
1216         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
1217         acceleration, new API gtk_spin_button_set_snap_to_ticks.
1218
1219 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
1220
1221         * gdk/gdk.h:
1222         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
1223         the current GdkWindow the pointer is on if there is any.
1224         
1225         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
1226         and one column, so we don't construction logic at all. changed a few
1227         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
1228         unsigned int wraps.
1229
1230         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
1231         portion, added an additional check for parent != widget.
1232
1233         * more GtkType and macro fixups.
1234
1235 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1236
1237         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
1238         "clip" parameter, which is the clipping rectangle to use.  This
1239         eliminates the extremely annoying flicker when exposing parts of
1240         the handlebox.
1241
1242 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
1243
1244         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
1245         resizing
1246
1247 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
1248
1249         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
1250         != 0 on the argument.
1251
1252         * gtk/gtktable.h: 
1253         * gtk/gtktable.c: new function gtk_table_resize() which allowes
1254         shrinking and expanding of tables. implementation of widget arguments
1255         and child arguments. many signedness corrections.
1256
1257 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
1258
1259         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
1260         not only the child, otherwise we might end up taking away other
1261         childrens space after the resize.
1262
1263         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
1264         an unknown menu path from any source, that path must always be flagged
1265         as "modified", since we don't really know whether it has its default
1266         value or not.
1267
1268         * gtk/gtktree.c:
1269         * gtk/gtkpacker.c:
1270         * gtk/gtknotebook.c:
1271         * gtk/gtkmenushell.c:
1272         * gtk/gtklist.c:
1273         * gtk/gtkpaned.c:
1274         * gtk/gtkfixed.c: 
1275         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
1276
1277         * gtk/gtkbox.h: 
1278         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
1279         arguments. implemented child arguments.
1280
1281         * more GtkType and macro fixups.
1282
1283 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
1284
1285         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
1286
1287         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
1288         and gtk_clist_get_hadjustment.
1289
1290         * gtk/gtkcontainer.c:
1291         implementation of children arguments, new class member functions
1292         (child_type), (get_child_arg) and (set_child_arg) plus a new field
1293         n_child_args.
1294         (gtk_container_child_type): new function which returns the type of a
1295         child that the container expects for its next addition.
1296         (gtk_container_add_child_arg_type): new function to introduce a new
1297         child argument at class creation time.
1298         (gtk_container_query_child_args): new function to query all child
1299         arguments that are supported by a container class.
1300         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
1301         child argument.
1302         (gtk_container_child_arg_setv): new function to set a child argument for
1303         a certain container and child combination.
1304         (gtk_container_add_with_args):
1305         (gtk_container_add_with_argv): new functions to feature addition of a
1306         new child in combination with the setting of certain child arguments.
1307
1308         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
1309         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
1310         this should really be done through class cretion hooks some day.
1311
1312         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
1313         guint : 16.
1314
1315         * gtk/gtkpacker.h:
1316         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
1317         follow the gtk convention for lower case variable names (important
1318         for language wrappers and widget arguments), and made them guint : 16.
1319
1320         * examples/packer/pack.c: adaptions for the case converted GtkPacker
1321         fields.
1322
1323 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
1324
1325         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
1326         change the character pair for single line comments.
1327         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
1328         GtkItemFactoryClass.
1329         (gtk_item_factory_parse_rc_string): likewise.
1330
1331 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
1332
1333         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
1334         lists from the klass structure to a static structure
1335         in gtkfontsel.c; cleans up global the namespace.
1336
1337 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
1338
1339         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
1340         bug with /*< skip >*/ and remove warning.
1341         
1342 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
1343
1344         * gtk/Makefile.am: Made the gtkmarshal.* generation
1345         rules maintainer-only.
1346
1347 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
1348
1349         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
1350           gtk/Makefile.am gtk/makenums.pl 
1351
1352         Removed out the G_ENUM/FLAGS mechanism in favor
1353         of a perl script that parses the standard headers
1354         (with occasional /*< nick=foo >*/ style overrides)
1355         and extracts the enumerations.
1356
1357           gtk/maketypes.awk: Small improvments to the
1358           translation of names. (Avoid splitting gc into
1359           g_c_.)
1360         
1361 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
1362
1363         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
1364         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
1365         
1366 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
1367
1368         * gtk/gtkentry.c:
1369         - Restored gtk_entry_adjust_scroll to static 
1370         - Changed text positioning code so that we always
1371           display as large a portion of the text as possible.
1372
1373 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
1374
1375         * gtk/gtktext.c (gtk_text_finalize): Free internal
1376         structures of text widget. Also, unreference pixmaps
1377         when unrealizing.
1378         
1379 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
1380
1381         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
1382         3.3.1 bug workaround to number keys starting at 1.
1383
1384 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
1385
1386         * docs/gtk_tut.sgml: Fixed urls for complete example
1387         source for scribble+widget-writing examples.
1388
1389 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
1390
1391         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
1392         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
1393         specs of the form c #abcdef [ more keys ] properly.
1394
1395 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
1396
1397         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
1398         (gtk_spin_button_set_shadow_type):
1399         New API to set the shadow type of the arrow panel.
1400
1401 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
1402
1403         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
1404         code for drawing the child in two places at once. Unfortunately,
1405         not only does it not work anymore (because reparenting has
1406         been fixed), but it also triggers reparent/expose loops
1407         in some cases.
1408
1409         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
1410         an unecessary unrealize.
1411
1412 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
1413
1414         * gdk/gdkwindow.c (gdk_window_reparent): Update the
1415           old and new parents' child window lists properly.
1416
1417 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
1418
1419         * gtk/gtkpacker.h:
1420         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
1421         and GtkSideType, to be consistent with the rest of Gtk's enum
1422         definitions. wrapped the enum definitions with the G_ eunm wrappers.
1423         spelled out the GTK_ANCHOR_* enum values, since single letters don't
1424         work out corectly as nick-names (left the old values as aliases).
1425         some signdness corrections (border-width, spacing), could stand more.
1426
1427 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1428
1429         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
1430           Added gtkpacker
1431
1432         * examples/packer/pack.c, examples/packer/Makefile: Added
1433           gtkpacker example
1434
1435 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
1436
1437         * gtk/gtktext.c (remove_cache_line): Fixed broken
1438         list-removal code.
1439
1440         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
1441         Check bounds before deleting.
1442
1443 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
1444
1445         * autogen.sh: Support ACLOCAL_FLAGS
1446
1447 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
1448
1449         * gtk-config.in: Added missing quotes.
1450
1451 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
1452
1453         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
1454
1455 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
1456
1457         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
1458         G_COMPILED_WITH_DEBUGGING.
1459
1460         * configure.in (fd_set): Explain check better.
1461
1462         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
1463         the version from which gtk+'s libtool forked.  Needed for people
1464         who use post-1.2 alphas of libtool.
1465
1466 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
1467
1468         * glib/* Moved to glib module
1469
1470         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
1471           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
1472
1473           configuration changes for the above:
1474          
1475           - Use AM_PATH_GLIB by default to find glib; also accept
1476             a --with-glib option for using an uninstalled glib.
1477          
1478           - Put --enable-debug information into config.h so
1479             that we rebuild when it changes. (was in glibconfig.h)
1480
1481 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
1482
1483         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
1484
1485         * gtk/gtknotebook.h (struct _GtkNotebookClass):
1486         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
1487         added missing argument (according to Joseph Coleman's bug report)
1488
1489         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
1490         function to fix notebook focus handling
1491         
1492 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
1493
1494         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
1495           glib/gutils.c glib/testglib.c glib/gdataset.c
1496           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
1497           gtk/gtktext.c gtk/gtkbindings.c:
1498
1499          renamed g_const_pointer => gconstpointer
1500
1501 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
1502
1503         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
1504         invoked with (NULL, NULL); (this worked sometime ago).
1505
1506         * gtk/gtktypeutils.h: 
1507         * gtk/gtktypeutils.c: enum and flags type creation can now be done
1508         through gtk_type_register_enum() and gtk_type_register_flags(),
1509         which allow to specify the enum value arrays directly.
1510         the NULL terminated value arrays can be retrived through
1511         gtk_type_enum_get_values() and gtk_type_flags_get_values();
1512         (gtk_type_children_types): new function to query derived types.
1513
1514 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
1515
1516         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
1517         environment to genmarshal.pl.
1518         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
1519         rule), and removed it where not needed (in the dependencies).
1520
1521         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
1522
1523 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
1524
1525         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
1526         was just g_direct_hash.
1527
1528 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
1529
1530         * configure.in: x_libs=, not $x_libs=. Enough said.
1531           (Case only hit for --disable-xshm)
1532         
1533 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
1534
1535         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
1536           when testing for X libraries, don't replace them. Because
1537           the user might have specified the path to the X libraries
1538           themself before running configure.
1539
1540         * examples/**.c: Changed all gpointer * to gpointer
1541         
1542 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1543
1544         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
1545         fleur_cursor field.  Now the cursor is created/destroyed on demand
1546         by the routines that need it.
1547
1548         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
1549         (gtk_handle_box_motion): The fleur cursor is created and destroyed
1550         only when needed.
1551
1552 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
1553
1554         * gtk/gtktypeutils.h: 
1555         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
1556         gtk_enum_set_values to gtk_type_enum_get_values and
1557         gtk_type_enum_set_values respectively, since they are actually type
1558         system features.
1559
1560         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
1561         my last commit. ;)
1562
1563 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
1564
1565         * gtk/gtkselection.h: 
1566         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
1567         gtk_selection_data_free.
1568
1569         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
1570         for "selection_received", which was completely bogus.
1571         * other fixups to gtk_signal_new() calls all over the place.
1572
1573         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
1574         * gtk/gtktypebuiltins_vars.c: type variable implementations.
1575         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
1576         declarations.
1577         * gtk/gtktypebuiltins_evals.c: enum value arrays.
1578         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
1579         gtk.defs.
1580         * gtk/gtk.defs: generated file with scheme syntax for type definitions
1581         of gtk and gdk structures and enums.
1582         * gtk/gtktypeutils.h: 
1583         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
1584         macros anymore (this fixes binary incompatibility with new enum
1585         definitions).
1586
1587         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
1588         key bindings for this widget.
1589         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
1590         handler.
1591
1592         * gtk/gtkobject.h:
1593         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
1594         again. new functions gtk_object_class_user_signal_new () and
1595         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
1596         flag on the signal creation.
1597
1598 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
1599
1600         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
1601
1602 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
1603
1604         * gdk/gdkprivate.h: 
1605         * gdk/gdktypes.h: 
1606         * gtk/gtkprivate.h: 
1607         * gtk/gtkwidget.h: 
1608         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
1609
1610         * reworked enum value array generation code. gtk.defs is a generated
1611         file now.
1612
1613 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
1614
1615         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
1616         check menu items in the compatibility code (this required me to remove
1617         the "<check>" part from the menu item name, grrr).
1618
1619 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
1620
1621         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
1622         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
1623         
1624 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
1625
1626         * gtk/gtkitemfactory.h: 
1627         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
1628         additions to the dumping code to feature GtkPatternSpec.
1629         even found a bug to fix in the original code ;)
1630         
1631 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
1632
1633         * gtk/gtkitemfactory.c: support different types of callbacks, to
1634         maintain existing code.
1635
1636 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
1637
1638         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
1639
1640         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
1641         this should eventually be done by gentypeinfo.el somewhen.
1642         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
1643
1644         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
1645         enum values of an enum type.
1646
1647         * gtk/gtk.defs:
1648         * gtk/gtkcurve.h: 
1649         * gtk/gtkobject.h: 
1650         * gtk/gtkprivate.h: 
1651         * gtk/gtkwidget.h:
1652         * gtk/gtkenums.h: 
1653         brought enum/flags definitions in sync, added a few more enum
1654         definitions for bindings and pattern matching.
1655
1656         * some more macro and GtkType fixups in various places.
1657
1658         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
1659         as a key-release modifier for the binding system.
1660
1661 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
1662
1663         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
1664         was a stale list pointer that is already present in GtkMenuShell.
1665
1666         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
1667         GtkMenuShell::selection_done which is emitted after the menu shell
1668         poped down again and all possible menu items have been activated.
1669
1670 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
1671
1672         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
1673         before activation of the menuitem, so the menu is actually taken off the
1674         screen prior to any menu item activation.
1675
1676         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
1677         for NULL nodes.
1678
1679         * gtk/gtkwidget.h:
1680         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
1681         the emission of the "add-accelerator" signal on a widget. this is
1682         usefull to prevent accelerator installation on certain widgets.
1683
1684         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
1685         labels left justified, by setting their alignment. stop accelerator
1686         installation for the menu items, since we use dynamic menus.
1687
1688 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
1689
1690         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
1691         should *really* use GtkItemFactory. this is only for preserving source
1692         compatibility where possible, use of GtkMenuFactory is deprecated as of
1693         now.
1694
1695         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
1696         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
1697         missed this possibility when i added gtk_object_class_add_user_signal
1698         in late january.
1699
1700         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
1701
1702 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
1703
1704         * gtk/gtkaccelgroup.h: 
1705         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
1706
1707         * gtk/gtkaccellabel.h: 
1708         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
1709         display of the accelerators associated with a certain widget.
1710
1711         * gtk/gtkitemfactory.h: 
1712         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
1713         parsing and accelerator handling.
1714
1715         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
1716         positioning a menu.
1717         (gtk_menu_map): removed the allocation code.
1718         (gtk_menu_size_allocate): care for redrawing of children and resize
1719         our widget->window correctly.
1720         (gtk_menu_key_press): feature the new accelerator groups.
1721
1722         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
1723         submenu if neccessary.
1724
1725         * gtk/gtkmenuitem.c:
1726         * gtk/gtkcheckmenuitem.c:
1727         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
1728         function variants.
1729
1730         * gdk/gdk.c:
1731         (gdk_keyval_from_name): 
1732         (gdk_keyval_name): new functions for keyval<->key-name associations.
1733         (gdk_keyval_to_upper): 
1734         (gdk_keyval_to_lower): 
1735         (gdk_keyval_is_upper): 
1736         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
1737         regards to their cases.
1738
1739 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
1740
1741         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
1742         widget's class path.
1743         (gtk_widget_path): new function to calculate a widget's name path.
1744
1745         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
1746         pattern matching, features reversed pattern matches.
1747
1748 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
1749
1750         * examples/extract.sh, examples/extract.awk:
1751           New files to automagically extract code examples from the
1752           tutorial.
1753
1754 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
1755
1756         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
1757         * gtk/gtkcontainer.c (gtk_container_focus_move):
1758         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
1759
1760 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
1761
1762         * docs/gtk_tut.sgml: minor changes to support auto
1763           extraction of example code
1764
1765 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
1766
1767         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
1768           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
1769
1770 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
1771
1772         * docs/gtk_tut.sgml:
1773           - new section on Events
1774           - change all delete_event callbacks to include
1775             a GdkEvent parameter
1776           - clean up the formatting
1777
1778         * examples - helloworld.c, helloworld2.c, notebook.c,
1779           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
1780           rulers.c, table.c, wheelbarrow.c: change all delete_event
1781            callbacks to include a GdkEvent parameter.
1782
1783 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1784
1785         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
1786         field of crossing events.
1787         (struct _GdkEventCrossing): Added the following fields: time, x,
1788         y, x_root, y_root, mode, focus, state.
1789
1790         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
1791         crossing event structure.
1792
1793         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
1794         changes to the crossing event structure.
1795
1796 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
1797
1798         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
1799
1800 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
1801
1802         * docs/gtk_tut.sgml:
1803            - GtkTooltips, update to current API
1804            - change all 'gpointer *data' to 'gpointer data'
1805            - other minor changes
1806
1807 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
1808
1809         * configure.in (LDFLAGS): Bomb out with a moderately
1810           helpful message if detection of X libraries fails.
1811
1812 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
1813
1814   [ Combination of:
1815      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
1816      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
1817
1818         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
1819           gtk/gtksignal.c gtk/gtktext.c: 
1820
1821           Fixups for warnings from adding const to type of GHashFunc,
1822           GCompareFunc
1823         
1824         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
1825           ansi-warnings fixups.
1826
1827 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
1828
1829         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
1830         Locate child at (border_width,border_width), not
1831         (2*border_width,2*border_width). [ The border is _outside_
1832         widget->window ]
1833         
1834         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
1835           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
1836
1837 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1838
1839         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
1840         used in gnome-libs
1841
1842 1998-05-22    <sopwith@redhat.com>
1843
1844         * gtk/gtkeventbox.c: Pass size_allocate on to the child
1845         regardless of whether it is visible or not. Also
1846         locate child at (border_width,border_width), not (0,0)
1847
1848 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
1849
1850         * gtk/gtkhandlebox.c: Added style_set handler.
1851
1852 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
1853  [ From: Chris Lahey  <clahey@umich.edu> ]
1854         
1855         * gtk/gtkeditable.c, gtk/gtkeditable.h,
1856           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
1857           and set_position functions to get and set the cursor position.
1858
1859         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
1860           signal status. Make GtkText do user-controlled insertion
1861           and deletion through the Editable widget so that these
1862           signals are properly emitted.
1863
1864         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
1865           display asterisks instead of empty space when visible = FALSE)
1866
1867 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
1868
1869         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
1870         signal.
1871
1872 1998-05-21    <sopwith@redhat.com>
1873
1874         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
1875         custom routine for loading images specified in gtkrc's.
1876
1877 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
1878
1879         * configure.in: Use pthread_attr_init() as a test function,
1880         since most of the rest of -lpthread is macros on DU4.
1881
1882 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
1883
1884         * gtk/gtkcombo.c: implemented completion in the entry.
1885
1886 1998-05-18    <sopwith@moebuis.labs.redhat.com>
1887
1888         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
1889
1890 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
1891
1892         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
1893         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
1894         to be of runtype GTK_RUN_LAST.
1895
1896         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
1897         "need-resize".
1898
1899         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
1900         "widget-selected".
1901
1902 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
1903
1904         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
1905         text retrived from GtkEntry. only intercept the Tab key if there
1906         was some text to complete.
1907
1908 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
1909
1910         Basic thread-awareness:
1911
1912         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
1913
1914         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
1915         gdk_threads_[init/enter/leave] for applications, plus
1916         gdk_threads_wake to wake the mainloop thread out of
1917         the select().
1918
1919         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
1920
1921 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
1922
1923         * gtk/testgtk.c (list_clear): Account for the fact
1924         that gtk_list_clear_items is not inclusive. (Clears
1925         [start, end))
1926
1927 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
1928
1929         * gdk/gdk.c: include gdkkeysyms.h always
1930         
1931
1932 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
1933
1934         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
1935         the visibility_notify_event method and changed method order.
1936
1937 1998-05-14    <sopwith@moebuis.labs.redhat.com>
1938
1939         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
1940
1941 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
1942
1943         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
1944         from Olli Helenius <ollhel@batman.jytol.fi>.
1945
1946         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
1947         freeing types.
1948         (gtk_type_set_chunk_alloc): new function to allow allocation of new
1949         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
1950         thorugh g_malloc).
1951
1952         * gtk/gtkobject.c (gtk_object_finalize): free an object through
1953         gtk_type_free().
1954
1955         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
1956         GtkButtons to 16.
1957         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
1958         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
1959
1960 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
1961
1962         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
1963           GPOINTER_TO_UINT fixes.
1964
1965         * gtk/gtksignal.c: Include <string.h> for memset.
1966
1967 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
1968         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
1969
1970         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
1971         Cleanups, comments and the ability to have rulers with 
1972         a reversed direction.
1973
1974 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
1975
1976         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
1977         that Sopwith missed when changing stat => lstat.
1978
1979 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
1980
1981         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
1982           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
1983         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
1984
1985         * gdk/gdk.c: Print sizeof() results
1986         as g_print("%ld", (glong)sizeof(foo)), to deal with
1987         sizeof() being long on Alpha's.
1988
1989         * gtk/testgtk.c: include <string.h> for strlen
1990
1991 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
1992         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1993         
1994         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
1995         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
1996
1997         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
1998
1999 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
2000         (From: Christopher James Lahey <clahey@umich.edu>)
2001         
2002         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
2003           gtk/testgtk.c:
2004
2005         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
2006         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
2007         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
2008         the default relief for the toolbars buttons. Added an
2009         toggle for the toolbar test in testgtk.c.
2010
2011 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
2012
2013         * docs/gtk-config.1: Rewritten and hopefully improved.
2014
2015 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
2016
2017         * docs/Makefile.am
2018         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
2019
2020 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2021
2022         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
2023         GtkPreview's visual and colormap, otherwise things can BadMatch.
2024
2025         * gtk/testgtk.c (create_color_preview): 
2026         (create_gray_preview): Removed pushing/popping of visual/colormap
2027         now that GtkPreview does things correctly.
2028
2029         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
2030         (gtk_color_selection_draw_wheel): Pick the style from the correct
2031         place (the colorsel->wheel_area widget) so that the GCs will match
2032         with where we are going to paint to.
2033
2034         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
2035         of visual/colormap now that GtkColorSelection does things the
2036         right way.
2037
2038 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
2039
2040         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
2041         previously unused window->need_resize flag to mark if a window's
2042         descendents changed size while the window was not visible. In this
2043         case, when the window becomes visible, we reallocate everything,
2044         since we didn't keep track of what actually changed.
2045
2046         (Fixes bug where changing the popdown strings of a
2047         combo to something of the same length caused them to
2048         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
2049
2050 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
2051
2052         [security audit by Alan Cox]
2053
2054         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
2055         exceed maximum assumed size.
2056
2057         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
2058         not exceed maximum assumed size.
2059         (gtk_menu_factory_remove): likewise.
2060         (gtk_menu_factory_find_recurse): likewise.
2061
2062 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
2063
2064         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
2065         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
2066         redrawn if that is still neccessary. don't allow queueing of already
2067         destructed objects.
2068         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
2069         widgets which are in the queue can be destroyed safely, handle
2070         requeueing properly.
2071         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
2072         widgets which are in the queue can be destroyed/unrealized safely.
2073
2074 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
2075
2076         * gtkfaq.sgml: add question on multi-threading,
2077           minor URL cleanups.
2078
2079 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
2080
2081         * configure.in (cflags_set): preserve automake CFLAGS.
2082
2083         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
2084         and libgdk-1.1.la. this means we need to change certain portions of
2085         the Makefile.am on major/minor version bumps.
2086
2087         * ltmain.sh: the -release option is not required anymore.
2088         
2089         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
2090         of the first argument to be of type GtkObject. unconditionally compile
2091         this function. removed __GNUC__ dependancy of the gtk_object_ref and
2092         gtk_object_unref macro wrappers for this function.
2093
2094 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
2095
2096         * gtk/gtkobject.h:
2097         * gtk/gtkobject.c:
2098         (gtk_object_data_try_key):
2099         (gtk_object_data_force_id): these are now macros substituting the old
2100         functions. we just use the corresponding g_dataset_* functions for
2101         key->id associations. (this is to assure unique key<->id associations).
2102
2103 1998-05-10  Stefan Jeske  <stefan@gtk.org>
2104
2105         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
2106         to gboolean.
2107
2108         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
2109
2110 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
2111
2112         * configure.in (LIBS): Try to figure out if this
2113         is Digital Unix and we need -std1 to get the
2114         right prototypes.
2115
2116 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
2117
2118         * docs/gtk_tut_it.sgml: update of Italian tutorial
2119           translation from Daniele Canazza <dcanazz@tin.it>
2120
2121 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
2122
2123         * gtk/gtkfeatures.h.in: new file used as template for
2124         * gtk/gtkfeatures.h: new file to define macros indicating newly
2125         introduced features, such as GTK_HAVE_SIGNAL_INIT.
2126
2127         * gtk/gtksignal.c:
2128         (gtk_signal_emitv_by_name):
2129         (gtk_signal_emitv):
2130         new functions to emit signals with an already provided parameter set.
2131         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
2132         (gtk_signal_real_emit): prototype changes, so this functions always
2133         gets its parameters and signal structure as arguments.
2134         (gtk_signal_emit): provide the signal structure and parameter list for
2135         gtk_signal_real_emit.
2136         (gtk_signal_emit_by_name): likewise.
2137
2138 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
2139
2140         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
2141         signal connections through unsetting GTK_CONNECTED.
2142         (gtk_signal_handler_insert): reflect the presence of signal connections
2143         through setting GTK_CONNECTED.
2144         (gtk_signal_real_emit): only check for handler emissions if the object
2145         has the GTK_CONNECTED flag set.
2146         (gtk_signal_handler_pending): don't check for pending handlers if the
2147         GTK_CONNECTED flag is not set for this object.
2148
2149         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
2150         a GtkObject has signal handler connections.
2151
2152         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
2153         set for this object call gtk_signal_handlers_destroy().
2154         
2155         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
2156         multiple processing of macro args.
2157
2158         * gtk/gtktypeutils.c:
2159         * gtk/gtkobject.c:
2160         * gtk/gtkwidget.c:
2161         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
2162
2163 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
2164
2165         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
2166         draw-queue when we are done. 
2167
2168         (gtk_widget_queue_draw/_queu_resize): Always return
2169         FALSE and avoid having two idles at the same time.
2170         
2171 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
2172
2173         * gtk/gtktext.c: Various fixes to make sure cache
2174         lines are freed if line_start_cache doesn't point to the
2175         beginning of the cache.
2176
2177 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
2178
2179         * style_set improvements for GtkText and GtkEntry
2180
2181 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
2182
2183         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
2184         been initialized.
2185
2186 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
2187
2188         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
2189         data chunks through a global object data structure list. unlink
2190         object data before invoking its destroy function.
2191         (gtk_object_finalize): slight modification to allow usage of object
2192         data during object finalization.
2193
2194 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
2195
2196         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
2197         signal names, e.g. "signal-name" is now an alias for "signal_name".
2198         (gtk_signal_handler_new): allocate handlers through a global handler
2199         structure list, that's faster than memchunks.
2200         (gtk_emission_new): allocate emissions through a global emission
2201         structure list, that's faster than memchunks.
2202
2203 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
2204
2205         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
2206
2207         * ltmain.sh: added a new commandline flag -postfix similar to -release,
2208         but will immediately change the library name.
2209
2210         * gdk/Makefile.am:
2211         * gtk/Makefile.am: specify -postfix and -version-info
2212
2213         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
2214         GTK_BINARY_AGE. calculate LT_* variables for libtool.
2215
2216 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2217
2218         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
2219         background (fg_set -> bg_set confusion).
2220
2221 1998-05-06  Stefan Jeske  <stefan@gtk.org>
2222
2223         * gtk/testgtk.c (unselect_all): Removed code that caused an
2224         endless loop.
2225
2226 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
2227
2228         * gtk/gtksignal.c: reimplemented the signal storage system to use a
2229         linear array rather than a hash table.
2230         be carefull *not* to keep any GtkSignal pointers across invokations
2231         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
2232         general code cleanups, made all allocations through memchunks.
2233         (gtk_signal_lookup): we now do the lookup of signals through a key_id
2234         for the signal names to avoid multiple hashing of the signal name on
2235         lookups for the several hirarchy levels of an object.
2236
2237 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
2238
2239         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
2240         to speed things up and remove code duplication.
2241
2242         Reintegrated buffer overflow patches, and added
2243         some extra paranoia.
2244         
2245 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
2246
2247         * gdk/gdk.c (gdk_event_translate): A guint * was
2248         being passed where X expected a Keysym *, and
2249         keysyms are long's on Alpha Linux. This was causing
2250         segfaults in Xlib, apparently because of alignment.
2251         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
2252         
2253 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
2254
2255         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
2256         set GDK_EXPOSURE_MASK for DrawingAreas
2257
2258 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
2259
2260         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
2261         (superceded by RC file reparsing capabilities)
2262
2263         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
2264         events. (Shouldn't be sent to the InputOnly leader, which
2265         it is now by gdk_event_send_clientmessage_toall
2266
2267         * gtk/testgtk.c: Added extra button to rcfiles test
2268         to send out _GDK_READ_RCFILES events.
2269         
2270 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
2271
2272         * gtk/gtkselection.c (gtk_selection_clear): Fixed
2273         reversed conditionals that caused segfault on some
2274         platforms.
2275
2276 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
2277
2278         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
2279         cast to GTK_OBJECT for gtk_object_ref.
2280
2281 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
2282
2283         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
2284         checking for signal initialization in gtksignal.c.
2285
2286         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
2287         a long debugging period ;)
2288
2289 1998-05-05  Stefan Jeske  <stefan@gtk.org>
2290
2291         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
2292         New function to wrap XSetDashes; modified gtkctree.c to use it.
2293
2294 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2295
2296         * configure.in: Added $x_libs in the other_libraries field in the
2297         check for XShapeCombineMask.
2298
2299 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
2300
2301         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
2302         gtk_type_is_a().
2303         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
2304         linear array rather than a hash table. it actually speeded up testgtk
2305         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
2306         pointers across invokations of gtk_type_node_next_and_invalidate() and
2307         therefore gtk_type_unique()!
2308
2309         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
2310         inheritance of a class pointer.
2311         (GTK_OBJECT): modifications for speedups.
2312         (GTK_IS_OBJECT): likewise.
2313         (GTK_OBJECT_CLASS): likewise.
2314         (suggested by owen).
2315
2316         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
2317
2318         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
2319
2320         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
2321         since its derivation changed 4 month ago ;(. showed up with the unique
2322         type name checking code in gtk_type_unique().
2323
2324         * random guint->GtkType and macro fixups.
2325
2326 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
2327
2328         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
2329         Configure events that would result in a negative
2330         size.
2331
2332 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
2333
2334         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
2335         "glibconfig.h" and another about writing another IRC
2336         client.
2337
2338 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
2339
2340         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
2341         parameters to log are doubles. Digital Unix apparently
2342         is missing the argument in its prototype.
2343
2344 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
2345
2346         * gtk/gtklabel.c (gtk_label_state_changed): Don't
2347         force a clear until the widget is actually on
2348         screen.
2349
2350 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
2351
2352         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
2353         to make this consistent with the gtk-1-0 tree.
2354
2355 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
2356
2357         * configure.in acheader.h gdk/gdkwindow.c 
2358         Check for Shape extension both on the client and server
2359         side. (And, more importantly, check for the shape extension
2360         so we may include -lXext even when compiling with --disable-xshm)
2361
2362         Don't set override_redirect on all shaped windows. It isn't
2363         necessary.
2364
2365         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
2366         and foreign windows. Use this to check if we
2367         need to get the colormap from X.
2368
2369 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
2370
2371         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
2372         between the default and the button always in GTK_STATE_NORMAL.
2373
2374         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
2375         callback.
2376
2377 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
2378
2379         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
2380           Fix a buffer overflow on pixmaps that claim to have
2381           more than 31 characters per pixel.
2382
2383           (gdk_pixmap_read_string): Don't wrap around strings longer
2384           than half of address space ;-)
2385
2386         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
2387         that were used for printing integers.
2388
2389         * */* (almost):
2390
2391         Style: All 
2392           int foo () { ... }
2393         changed to
2394           int foo (void) { ... }
2395
2396         Even where there were proper prototypes elsewhere.
2397
2398         * gdk/gxid.c (handle_claim_device): Some extra checks.
2399         It isn't safe against being fed bad X id's, but at
2400         least it should be safe against deleting all your
2401         files.
2402
2403 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
2404
2405         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
2406         to set the adjustments value when there is no current emission.
2407         [ Removed by mutual agreement owt 5/3/1998 ]
2408
2409         * gtk/gtksignal.c: added new functions to retrive the number of
2410         existing emissions for a certain signal.
2411         (gtk_signal_n_emissions): new function.
2412         (gtk_signal_n_emissions_by_name): new function.
2413
2414 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
2415
2416         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
2417         set the current focus_child of a container, does proper referencing and
2418         adjusts the vadjustment/hadjustment associated with the focus widget.
2419
2420         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
2421         containers via gtk_container_set_focus_child.
2422
2423         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
2424         where appropriate.
2425
2426         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
2427         child since not every child removal goes through this function (this
2428         showed up after gtk_container_set_focus_child() started to reference the
2429         focus_child of a container).
2430
2431         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
2432         of a container from gtk_container_remove into this place.
2433
2434 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
2435
2436         * gtk/gtksignal.c: added new functions to operate on intermediate
2437         function pointers. implemented incremental blocking.
2438         (gtk_signal_disconnect_by_func): new function.
2439         (gtk_signal_handler_block_by_func): new function.
2440         (gtk_signal_handler_unblock_by_func): new function
2441
2442 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
2443
2444         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
2445         Always show the scrollbars when the policy is
2446         GTK_POLICY_ALWAYS...
2447
2448 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
2449
2450         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
2451         "value_changed" if we really passed a new value.
2452         (gtk_adjustment_changed): new function to emit the "changed" signal.
2453         (gtk_adjustment_set_value): new function to emit the "value_changed"
2454         signal.
2455
2456 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
2457
2458         * gtk/gtkcombo.c: Further changes to the way the window
2459         is popped up so that it will be compatible with 
2460         auto-scrolling in the future.
2461
2462 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
2463
2464         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
2465         the combo-list is empty since that will cause the combo to operate
2466         on a non existing GtkList window.
2467         (gtk_combo_get_pos): provide the combo list with a usfull default
2468         height if empty.
2469         (gtk_combo_popup_button_press): grab the focus.
2470         (gtk_combo_activate): grab the focus.
2471
2472 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
2473
2474         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
2475         function to reset the RC styles for a heirarchy
2476
2477         Clear the window background if necessary in
2478         gtk_window_style_set.
2479
2480         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
2481         rereads all previously read RC files.
2482
2483         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
2484         (Should it just be called gdk_get_toplevels?)
2485
2486         * gtk/testgtk.c: New test to reload RC files.
2487
2488 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
2489
2490         * gtk/gtkclist.h:
2491         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
2492         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
2493         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
2494         the GTK_ prefix (this solution involved less changes in the
2495         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
2496         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
2497         from lars & stefan to support the derivation of GtkCtree.
2498
2499         * gtkctree.h:
2500         * gtkctree.c:
2501         initial import of a tree widget derived from gtkclist, courtesy
2502         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
2503         it just damn rocks!
2504
2505 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
2506
2507         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
2508         for us.
2509         (gtk_list_insert_items):
2510         (gtk_list_remove_items_internal): 
2511         (gtk_list_clear_items): 
2512         remove a possible pointer grab, we might get thrown into a loop
2513         otherwise.
2514         (gtk_list_button_press): grab the pointer *before* selecting the child,
2515         because selection of items may cause the lists children to change,
2516         resulting in a grab release.
2517         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
2518         children.
2519         (gtk_list_shutdown): remove all children from the list.
2520         (gtk_real_list_unselect_child): 
2521         (gtk_real_list_select_child): *always* put our internal structures into
2522         sane state *before* signal emisions (i.e. list->selection updates prior
2523         to gtk_list_item_[de]select() calls).
2524
2525         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
2526         focused child walks out of the window.
2527         removed CAN_FOCUS for the combo arrow's button since it doesn't react
2528         to keyboard events ("clicked" connection is missing).
2529
2530 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
2531
2532         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
2533         getting colormap for FOREIGN windows to go along with
2534         Raster's fix for visuals.
2535
2536 Merges from gtk-1-0
2537 ===================
2538         
2539 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
2540
2541         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
2542         Check to catch the case when the viewport fits in either
2543         direction or both, instead of flip-flopping infinitely.
2544
2545         Only show/hide the scrollbars once at the end.
2546
2547 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
2548
2549         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
2550         Include the scrollbars in the foreach call.
2551         (gtk-fortier-980405-0.patch; 
2552          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
2553
2554         The notebook widget
2555         really should also include its tabs, but that might cause
2556         problems for programs if they
2557
2558 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
2559
2560         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
2561         resize if the size actually changed. 
2562         (gtk-johannes-980414-0.patch ;  
2563          johannes@nada.kth.se (Johannes Keukelaar) )
2564
2565 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
2566
2567         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
2568           ltmain.sh ltconfig config.sub config.guess:
2569
2570         Reverted back to libtool-1.2 (plus minor patches) so as not to
2571         force the issue for everyone else.
2572
2573 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
2574
2575         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
2576         Updated to libtool 1.2a.
2577
2578         * gtk/gtkclist.c: Draw the in-between lines with style->base
2579         instead of style->white.
2580         
2581 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
2582
2583         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
2584         Cache the colormap and children of a window locally
2585         instead of fetching them from the server when needed.
2586         Huge performance difference for creating/destroying
2587         windows.
2588
2589         * gtk/gtkstyle.c: Find the depth from the cached
2590         visual, instead of asking the server.
2591
2592         * gtk.m4: Distribute the new version which tries to
2593         figure out what went wrong and give helpful error
2594         messages.
2595
2596         * ltmain.sh ltconfig config.sub config.sh: 
2597         Updated to libtool 1.2a
2598
2599         * gtk/gtktext.c: Fixed a bug where the drawn level
2600         was being messed up when the text was scrolled
2601         during a deletion.
2602         
2603 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
2604
2605         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
2606         the filesystem under you (fix from Josh)
2607
2608 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
2609
2610         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
2611         if the viewport already exists before iterating over it, maybe we
2612         haven't been constructed yet.
2613
2614 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
2615
2616         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
2617         the GtkBin widget already has a child.
2618
2619         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
2620         check that child->parent == NULL;
2621
2622 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
2623
2624         * gtk/gtkselection.c (gtk_selection_clear): Only return
2625         FALSE when the clear event is been rejected, not when
2626         widget has already lost the selection. (Which should
2627         only happen when we are setting the selection to another
2628         widget ourself.)
2629         
2630 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
2631
2632         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
2633
2634         Removed the "check visibility after gtk_widget_unparent" bug 
2635         in hopefully the last three places.
2636
2637 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
2638
2639         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
2640         rc-files.
2641
2642 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
2643
2644         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
2645         for CAN_FOCUS widgets.
2646
2647         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
2648         adjustments for the table.
2649         (create_list): feature automatic adjustment of the scrolled window to
2650         always contain the focused child.
2651         (create_main_window): keep the focussed button always inside of the
2652         scrolled windoww.
2653
2654         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
2655         adjustments, to contain the allocation of the currently focused child.
2656         (gtk_container_set_focus_hadjustment): new functin to set the
2657         horizontal focus adjustment.
2658         (gtk_container_set_focus_vadjustment): new functin to set the vertical
2659         focus adjustment.
2660
2661         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
2662         clamp the currents adjustment page into a specific range.
2663
2664         * random GtkType fixups for gtk_*_get_type() functions.
2665
2666 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
2667
2668         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
2669         Account for the fact that gtk_tree_item_remove_subtree
2670         will be called recursively. 
2671
2672         Handle removing a collapsed subtree.
2673
2674         (From Andy Dustman <adustman@comstar.net>)
2675         
2676         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
2677         root tree when removing items from a non-previously
2678         mapped tree.
2679
2680         * gtk/testgtk.c: Added a remove_subtree button.
2681         
2682 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
2683
2684         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
2685         before object removing data. This change fixes a bug where 
2686         removing the last weak references would cause it to be 
2687         triggered.
2688
2689 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2690
2691         * gdk/Makefile.am: Removed mostly useless dependency that
2692         was causing problems for SGI's make, when used with
2693         the 'make dist' form of GTK+. (Dependency caused dependencies
2694         to be redone when BUILT_SOURCES changed)
2695
2696 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
2697
2698         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
2699         like a menu.
2700         
2701         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
2702         to gtkitem.c so dragging can also work in lists.
2703
2704         * gtk/gtklist.[ch]: Track child enter events and use
2705         those to allow dragging the selection. 
2706
2707 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
2708
2709         * gtk/gtktext.c: Try enabling background pixmaps for editable text
2710         widgets.  There is a bit of flashing, but not too bad. If you
2711         don't want the flashing, you can always not set a background
2712         pixmap.
2713
2714 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
2715
2716         * gtk/gtktext.c: Fixed a bug where the drawn level
2717         was being messed up when the text was scrolled
2718         during a deletion.
2719         
2720 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2721
2722         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
2723         bug:  There is no need to set the ExposureMask in the XGrabPointer
2724         (this caused DnD programs to crash).
2725
2726 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
2727
2728         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
2729         field to be of type guint.
2730         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
2731         ref_count>0;
2732         (gtk_accelerator_table_install): keep a per object list of accelerator
2733         tables that refer to this object.
2734         (gtk_accelerator_table_remove): remove the accelerator table from the
2735         per object list.
2736         (gtk_accelerator_table_clean): warn if there are any object references
2737         left in an accelerator table upon destruction.
2738         (gtk_accelerator_tables_delete): new function to delete object
2739         references from the accelerator tables associated with this object.
2740
2741         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
2742         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
2743         of an accelerator can be prevented by gtk_signal_emit_stop().
2744         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
2745         so there are no stale pointers in accelerator tables left.
2746
2747 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2748
2749         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
2750         visible before we unparent it.
2751
2752 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
2753
2754         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
2755         running_timeouts list with the tmp_list link itself, not with a new
2756         GList structure pointing to our link. that would fill up memory and
2757         causes the GList.data fields of the running_timeouts list to point to
2758         GList structures and not GtkTimeoutFunction structures which is a
2759         *really* bad thing.
2760         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
2761         the above entry ;).
2762
2763 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
2764
2765         * gtk/gtkradiomenuitem.h: 
2766         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
2767         ala gtk_radio_button_set_group.
2768         (gtk_radio_menu_item_init): assure that we always have at least a group
2769         that points to self.
2770
2771         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
2772         added g_return_if_fail() statements.
2773         (gtk_radio_button_init): assure that we always have at least a group
2774         that points to self.
2775
2776 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
2777
2778         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
2779
2780 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
2781
2782         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
2783         (Damon Chaplin), which i got wrong when applying Damon's patch the last
2784         time.
2785
2786 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2787
2788         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
2789         that when we are running with a non-installed colormap,
2790         in 8-bit pseudo-color, we actually are using the system
2791         visual. (Fixes *Bad Match* errors on Digital Unix machines
2792         with multiple 8-bit pseudo-color visuals)
2793
2794 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2795
2796         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
2797         by whoever thought that randomly changing ints to unsigned int
2798         without reviewing the code was a good idea.  It is, btw not
2799         mentioned in the ChangeLog as usual, but I know it was not Elliot
2800         the culprit this time. 
2801
2802 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2803
2804         * Released GTK+ 1.0.0