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