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