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