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