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