]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
8ffe7c672408f448f7542b7e6852baaf01de063c
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Jan 21 01:32:21 1998  Tim Janik  <timj@psynet.net>
2
3         * gtk/gtkwidget.h:
4         * gtk/gtkwidget.c: changed the state_changed signal to take an
5           extra argument `old_state'.
6           removed `gtk_widget_restore_state'.
7           changed `gtk_widget_set_state' and `gtk_widget_set_sensitive' to use
8           only one function `gtk_widget_propagate_state' to iterate down the
9           tree. this causes GtkWidget::state_changed to be invoked on state
10           changes and on sensitivity changes. some comment cleanups.
11
12 Tue Jan 20 16:38:52 1998  Owen Taylor  <owt1@cornell.edu>
13         * gtk/gtkcombobox.{c,h}: removed
14           gtk/gtkcombo.{c,h}: added [Paolo Molaro's version]
15           gtk/testgtk.c: changed to use new version
16           gtk/Makefile.am gtk/gtk.h
17         
18 Mon Jan 19 20:10:19 CST 1998 Shawn T. Amundson <amundson@gimp.org>
19
20         * gdk/gdk.h Fixed typo where strdup was used instead of g_strdup
21           (found by Frank Neumann)
22
23 Mon Jan 19 16:21:00 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
24
25         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Set
26         container_class->focus to NULL.  Widgets in the toolbar should not
27         get the focus via the normal key bindings (no toolkit does this,
28         and it makes sense).
29
30         * gtk/testgtk.c (create_toolbar): Removed the GTK_PIXMAP casts to
31         match Eckehard's new prototypes.
32
33         * gtk/gtktoolbar.h: Switched the order of the tooltip_text and
34         widget parameters to the gtk_toolbar_*_widget() functions, to be
35         friendlier to the C++ bindings.  This is per request of Guillaume
36         Laurent.
37
38 Mon Jan 19 09:16:38 1998  Tim Janik  <timj@psynet.net>
39
40         * gtk/gtkmain.c (gtk_grab_add) (gtk_grab_remove): this is a stack
41           of grabbing widgets now, having unique entries. the GTK_HAS_GRAB
42           flag of a widget is set while it is on the stack (wasn't
43           implemented before).
44
45 Mon Jan 19 00:46:18 1998 MET  Eckehard Berns  <eb@berns.prima.de>
46
47         * gtk/gtktoolbar.[ch]: changed
48           gtk_toolbar_{append,prepend,inser]_item to accept any GtkWidget
49           as icon to allow more flexibility
50
51 Sun Jan 18 16:54:55 CST 1998 Shawn T. Amundson <amundson@gimp.org>
52         * gtk/gtkstatusbar.[ch] added new widget, the statusbar
53
54 Sun Jan 18 09:57:00 1998  Owen Taylor  <owt1@cornell.edu>
55
56         * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkdrawingarea.c
57           gtk/gtkentry.c gtk/gtkeventbox.c gtk/gtkfixed.c
58           gtk/gtkhandlebox.c gtk/gtkhscale.c gtk/gtkhscrollbar.c
59           gtk/gtkitem.c gtk/gtklist.c gtk/gtkmenushell.c gtk/gtkmisc.c
60           gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtkpreview.c
61           gtk/gtkprogressbar.c gtk/gtkruler.c gtk/gtktext.c gtk/gtktree.c
62           gtk/gtkviewport.c gtk/gtkvscale.c gtk/gtkvscrollbar.c
63           gtk/gtkwidget.{c,h}
64
65         Added gtk_widget_set_parent_window() and 
66         gtk_widget_get_parent_window(). All widgets should use:
67         
68            gtk_widget_get_parent_window() instead of widget->parent->window.
69         
70         Any widget that wants to have children not in the parent window,
71         should use gtk_widget_set_parent() in their realize() and
72         add() routines. 
73
74         CList and Viewport widgets changed to do this. (Viewport
75         widget using code from gtk-fortier-980117-0.patch.)
76
77 Sat Jan 17 23:56:02 1998  Owen Taylor  <owt1@cornell.edu>
78
79         * gtk/gtkobject.c:
80            renamed g_string_equal => g_str_equal
81            renamed g_string_hash => g_str_hash
82
83 Sun Jan 18 03:57:52 1998  Tim Janik  <timj@psynet.net>
84
85         * gtk/gtkframe.c: gtk_*_get_arg() and gtk_*_set_arg() implementations.
86         * gtk/gtkobject.c: new arg `GtkObject::object_signal' similar to
87           `GtkObject::signal'. check for class type in gtk_object_{setv|getv}.
88
89         * gtk/gtkobject.c:
90         * gtk/gtksignal.c:
91         * gtk/gtktypeutils.h:
92         * gtk/gtktypeutils.c: added GTK_TYPE_DOUBLE.
93
94         * gtk/gtkwidget.c: new args `has_focus' and `has_default'.
95         * gtk/gtkwindow.c: new arg `window_position'.
96
97         * gtk/gtkbox.h:
98         * gtk/gtkbox.c: new functions gtk_box_reorder_child,
99         gtk_box_query_child_packing and gtk_box_set_child_packing to
100         allow modification of the child linkage after the widget tree
101         is setup.
102
103         * gtk/gtkbox.c:
104         * gtk/gtklabel.c:
105         * gtk/gtkwindow.c:
106         * gtk/gtkwidget.c:
107         * gtk/gtkobject.c: gtk_*_get_arg() and gtk_*_set_arg() fixes
108           and implementations.
109         
110 Sat Jan 17 18:06:35 1998  Owen Taylor  <owt1@cornell.edu>
111         * gdk/gdk.c (gdk_events_pending): Take putback events into
112           account
113
114         * gdk/gdk.c (gdk_event_free): Handle dropdataavaible memory
115           allocation correctly. (Incompatible change: client must
116           _not_ fre event->data and event->data_type.)
117
118         * gdk/gdk.c (gdk_event_translate): Changed DND dragging
119           so that we don't ungrab pointer when we reenter window
120           to prevent extra Enter/Leave effects which had bad
121           effects.
122           Changed drag zone handling to not send uncessary
123           DragEnter events.
124           Fixed EnterNotify/LeaveNotify handling. (Only pay
125           attention to events on window, don't specify these
126           events to XGrabPointer - that isn't valid, and handle
127           reverse the sense of the handling of LeaveNotify.)
128
129         * gdk/gdkwindow.c (gdk_window_remove_filter): Free removed
130           filter.
131
132         * gtk/gtk.defs (GdkFont): gdk_font_free => gdk_font_unref
133
134         * gtk/gtkmain.{c,h} (gtk_events_pending): new function - apps
135           should use this instead of gdk_events_pending.
136
137         * gtk/gtkvbbox.h: Fixed a duplication in the headers.
138
139         * gtk/testgtk.c (dnd_drop): Don't free the drop data,
140           it belongs to the event.
141
142 Sat Jan 17 13:26:15 CST 1998 Shawn T. Amundson <amundson@gimp.org>
143
144         * gtk/gtkentry.[ch]:  Applied patch from <lupus@lettere.unipd.it> 
145           which adds gtk_entry_set_max_length function.  This was 
146           part of gtk-lupus-970112-0.
147
148         * gtk/testgtk.c: Applied gtk-wille-980113-0 which fixes 
149           a problem with a shaped widget keeping grab forever
150           when double clicked.
151      
152         * docs/gtk.texi: patch from Gregory McLean <gregm@randomc.com>
153           to add some on aspect_frame, button_box, and color_selection
154           widgets
155
156 Sat Jan 17 06:24:05 1998  Tim Janik  <timj@psynet.net>
157
158         * gtk/gtktypeutils.h (gtk_type_get_arg): new function.
159         * gtk/gtkobject.h (gtk_object_query_args): new function.
160         * gtk/gtkobject.h (gtk_object_getv): new function.
161         * gtk/gtkwidget.h (gtk_widget_get): new function.
162
163 Fri Jan 16 00:36:31 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
164
165         * gtk/gtkhandlebox.c: Now we use a GtkWindow of type
166         GTK_WINDOW_DIALOG as a destination for reparenting the child of
167         the handle box.  This solves the problem of having X calls in
168         Gtk.  It also makes the handle box work with KWM, OLVWM, 4Dwm (so
169         I expect mwm to work as well).  I hadn't noticed that previously
170         it only worked with fvwm and twm.
171
172         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
173         real_parent field, as it is never used.
174         (struct _GtkHandleBox): Added a float_window field.  This is a
175         GtkWindow to where the child is now reparented.
176
177         * gtk/gtkhandlebox.c: Lots of changes all over the place.  Now the
178         widget has two windows.  The steady_window stays put in the parent
179         container, and the widget->window is the one that gets
180         reparented.  Now that window is transient, in compliance with the
181         ICCCM, instead of an OverrideRedirect window.
182
183         We have two windows so that we can properly receive Expose events
184         for the thin 3D line that marks the place where the handlebox is
185         docked.
186
187         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Added fields for
188         dragging (mouse position information).  Added fleur_cursor so that
189         we look pretty.  Added steady_window field; it is the window that
190         actually stays on the parent (widget->window is the one that gets
191         reparented).
192
193 Thu Jan 15 19:03:19 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
194
195         * gtk/gtkclist.c (gtk_clist_set_column_width): Call
196         gtk_clist_size_allocate_columns every time the column
197         configuration changes. 
198
199 Fri Jan 16 01:55:17 1998  Tim Janik  <timj@psynet.net>
200
201         * improved the gtk_widget_set handling. removed GtkArgFunc and added
202           GtkArgSetFunc and GtkArgGetFunc in _GtkTypeInfo.
203           performance consuming strcmp() calls are avoided in gtk_*_set_arg()
204           now, it is passed an arg_id on which it can switch() now.
205
206         * gtk/gtkobject.h:
207         * gtk/gtkobject.c (gtk_object_add_arg_type): added parameter arg_id.
208
209         * gtk/gtktypeutils.h:
210         * gtk/gtktypeutils.c (gtk_type_set_arg): added parameter arg_id.
211
212         * gtk/gtkobject.c: bug fixes and changes in the assertion system for
213           arg handling. changed g_print() warning calls to real g_warning()s.
214           
215         * changed all *_get_type() functions to initialize GtkTypeInfo
216           correctly with GtkArgSetFunc and GtkArgGetFunc fields.
217
218 Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
219         * gtk/gtkentry.[ch]: Change window cursor to "I"
220         * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
221         cursor
222
223 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
224         * gtk/gtkclist.c: minor updates
225         * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
226         because editing was never really turned off.  
227         * gtk/testgtk.c: changed the gtktext test a little
228         * gtk/testgtkrc: removed pixmap background for now, since I intend to break
229         that for a while
230
231 1998-01-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
232
233         * gtk/gtktoolbar.c: (gtk_real_toolbar_style_changed): Fixed
234         child->icon and child->label == NULL bugs.
235
236         * gtk/gtktoolbar.h: Added some new functions:
237                 gtk_toolbar_append_widget()
238                 gtk_toolbar_prepend_widget()
239                 gtk_toolbar_insert_widget()
240         These let the user insert any kind of widget in the toolbar.  Also
241         changed the gtk_toolbar_*_item() functions to return a
242         GtkWidget * so that the user can do things with the toolbar buttons.
243
244         * gtk/gtktoolbar.c: Now the toolbar supports its own buttons and
245         arbitrary widgets as well.  Geometry management has been changed
246         accordingly.  Added gtk_toolbar_remove() function, so container
247         functionality should be complete now.
248
249         * gtk/testgtk.c (create_toolbar): Added an entry widget to test
250         the new toolbar.
251
252         * Most of these changes are adapted from the
253         gtk-lupus-970112-0-patch (should be 970112... :-)
254
255 Sat Jan  9 20:52:00 PST 1998 Ian Main <imain@gimp.org>
256         * gtk/gtkfilesel.c:  Changed a few tests in the path correcting
257                 function.  Hopefully this helps the filesel stability.
258
259 Fri Jan  8 00:55:00 PST 1998 Jay Painter <jpaint@serv.net>
260         * gtk/gtkclist.c:
261         * gtk/gtkclist.h: modifications to GtkCList so it's look and 
262         feel is the same as scrolled windows.
263
264 Thu Jan  8 17:56:09 PST 1998 Manish Singh <yosh@gimp.org>
265
266         * glib/gscanner.c
267         * gtk/gtclist.c
268         * config.h.in
269         * configure.in: added test for inline and put the inline keywords
270         back in
271
272         * gtk/gtklabel.c: made the prototypes match the definitions
273
274         * gtk/fnmatch.c: minor change to make sure the right config.h
275         gets included
276         
277 1998-01-07  Elliot Lee  <sopwith@localhost.cs.cuc.edu>
278
279         * gtk/gtkcombobox.c gtk/gtkcombobox.h: New widget, GtkComboBox
280         * gdk/gdkwindow.c: Make gdk_window_init set the width &
281                 height of gdk_root_parent
282
283 Wed Jan  7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org>
284
285         * gtk/gtkentry.c:
286         * gtk/gtkentry.h: applied patch to use a backing pixmap for
287         drawing, which removes the bad flickering. (gtk-wille-980106-0)
288
289 Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
290
291         * glib/glib.h
292         * glib/glist.c
293         * glib/gslist.c
294         * glib/testglib.c: Added g_[s]list_insert_sorted function
295         and appropriate tests in testglib
296
297 Tue Jan  6 17:09:46 1998  Owen Taylor  <owt1@cornell.edu>
298         * gtk/gtknotebook.h gtk/gtknotebook.c
299            Added "switch_page" signal. (gtk-hamann_jeske-971212-0.patch)
300
301 Tue Jan  6 17:07:29 1998  Owen Taylor  <owt1@cornell.edu>
302         * gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c : 
303            Fixed problem with deleting while text is selected.
304            Changed behavior so that motion keys remove selection.
305            Added new gtk_entry_select_region () call.
306
307 Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
308         * glib/glib.h: Changed guint32 -> guint for bitfields. 
309           (Bitfields must be int or unsigned int?)
310
311 Sat Jan  3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net>
312         * gtk/testgtk.c: better CList test
313
314 Sat Jan  3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
315         * GTK+ 0.99.2 Released
316
317 Sat Jan  3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
318
319         * gtk/gtkscrolledwindow.c: initialize scrollbar_spacing
320           (gtk-fortier-980103-0)
321
322 Sat Jan  3 10:15:08 1998  Scott Goehring  <scott@poverty.bloomington.in.us>
323
324         * configure.in: fixed a typo (no_xext_lib, not no_ext_lib).
325
326 Sat Jan  3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org>
327
328         * gtk/gtkentry.c:
329         * gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add
330         fixed-length entry fields (gtk_entry_new_with_max_length)
331         
332 Fri Jay  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
333         * reverted glibconfig.h and glib.h files back to the
334         way they were before my ugly hack
335         * gtk/gtkclist.c:
336         * glib/gscanner.c: removed inlines from clist and gscanner
337
338 Fri Jan  2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org>
339
340         * Several portability fixes from Michael Callahan 
341           <callahan@xmission.com> including adding in missing
342           #includes and adding void in function prototypes.
343
344 Fri Jan  2 19:28:52 1988 Jay Painter <jpaint@serv.net>
345         * gtk/gtkclist.h:
346         * gtk/gtkclist.c:
347         * gtk/gtk.h:
348         * gtk/testgtk.c:
349         * gtk/testgtkrc: added GtkCList, column list widget, and a small test
350         to testgtk
351
352 Fri Jan  2 15:42:51 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
353
354         * gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle
355         GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.
356
357 Fri Jan  2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org>
358
359         * gtk/gtkviewport.c: corrects a small resize bug in the 
360           viewport widget.  The viewport widget provides a _set_shadow 
361           function to draw its shadows. But if GTK_SHADOW_NONE is sent 
362           to this function, the viewport isn't resized correctly (it's 
363           still considered as a shadowed widget).  (gtk-fortier-971213-0)
364
365         * gtk/gtknotebook.c: this patch fixes the redraw problems of 
366           notebook tabs, without using gdk_gc_set_clip_rectangle.
367           (gtk-hamann_jeske-971218-0)
368  
369         * add gtk_widget_(show/hide)_all (Stefan Wille)
370           (gtk-wille-301297-0)  Patch for testgtk not included
371           because it did not patch clean.  
372
373 Thu Jan  1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org>
374
375         * configure.in: fixed up the xinput test
376         * Miscellaneous portability fixes.
377
378 Mon Dec 29 22:05:45 1997  Miguel de Icaza  <miguel@nuclecu.unam.mx>
379
380         * gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values
381         from one gc to another gc.
382
383 Sat Dec 27 20:39:99 1997  Elliot Lee <sopwith@redhat.com>
384         * gtk/gtkhandlebox.c: It mostly works now, please test it and make
385         fixes as needed.
386
387 Fri Dec 26 11:20:03 1997  Scott Goehring  <scott@poverty.bloomington.in.us>
388
389         * gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c
390
391         * gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a
392         compiler warning caused by not casting an argument in a debugging
393         message. :)
394
395 Fri Dec 26 02:59:39 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
396
397         * gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new
398         GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.  They are needed
399         for Alan Cox's TV widget and for GtkXmHTML.  Only missing with
400         respect to their Xlib counterparts are the major_code and
401         minor_code fields from the GdkEventNoExpose structure.  Does
402         anyone need them?
403
404 Tue Dec 23 03:03:17 1997  Tim Janik  <timj@psynet.net>
405
406         * gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes
407         the spacing from klass->scrollbar_spacing now. adapted all functions
408         that used this macro (based on a patch from Patrice Fortier).
409         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added
410         scrollbar_spacing to substitute a define (patch from Patrice Fortier).
411
412         * gtk/gtkrc.h (gtk_rc_parse_string): new function.
413         * gtk/gtkrc.c: many functions adapted to use GScanner for scanning.
414         (gtk_rc_parse): use gtk_rc_parse_any for parsing.
415         (gtk_rc_parse_string): new function to support parsing from
416         strings, just calls gtk_rc_parse_any.
417         (gtk_rc_parse_any): new function using GScanner as lexer.
418
419 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
420
421         * GDK support for 1 bpp depth screens.
422
423 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
424
425         * Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree.
426           Corrects a bug in gtk_tree_remove_items and gtk_tree_item_destroy.
427           Adds the possibility to connect all items by lines. This is the 
428           default now.  You can overide this with the function 
429           gtk_tree_set_view_line which take a tree and a boolean.
430
431 Thu Dec 18 23:26:49 CST 1997 Shawn T. Amundson <amundson@gimp.org>
432
433         * removed configure, Makefile.in, and aclocal.m4 files
434
435 Wed Dec 17 23:36:57 1997  Scott Goehring  <scott@poverty.bloomington.in.us>
436
437         * gdk/gdkcc.c (gdk_color_context_free): Caught a stray
438         gdk_colormap_destroy that Owen missed (and Shawn found).
439
440 Wed Dec 17 20:59:52 1997  Owen Taylor  <owt1@cornell.edu>
441         * gdk/gdkinput.c gdk/gdkinput.h gdk/gdkinputcommon.h
442           gdk/gdkinputxfree.h gdk/gdkinputgxi.h gdk/gdkinputnone.h.
443           gtk/gtkinputdialog.h gtk/testinput.c
444         Added support for device keys mapping to key events.
445         Fixed various bugs.
446
447 Wed Dec 17 20:53:00 1997  Owen Taylor  <owt1@cornell.edu>
448         * gdk/gdk.c gdk/gdk.h: Changed gdk_get_event to remove
449         predicate filtering, and to allocate the events.
450         Added gdk_event_get_graphics_expose for scroll handling.
451         * gtk/gtkmain.c gtk/gtktext.c:
452         Use above changes. Interface change for gtk_get_current_event.
453         * testgtk.c
454         Added another test to test new scrolling mechanism.s
455         * gdk/gdk.c gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: 
456         Added beginnings of event filtering. Removed obsolte
457         OtherEvent mechanism.
458         * gdk/gdk.c: Combined FocusIn/FocusOut events. Now ignore
459         focus events which aren't for window itself. (Only pay
460         attention to NotifyAncestor/Inferior/Nonlinear)
461         * gtk/gtkwindow.c gtk/gtkwindow.h: Virtualize set_focus 
462         function so it can be overridden.
463         * gtk/gtkwidget.c: Reparenting should now work for
464         containers. (Guillaume Laurent <glaurent@worldnet.fr>)
465         * gdk/gdkgc.c: By default, GraphicsExpose events are now
466         _not_ generated.
467         * gtk/testselection.c: Suppress a warning, fix a bug?
468
469 Wed Dec 17 20:47:42 1997  Owen Taylor  <owt1@cornell.edu>
470         * configure.in, glib/configure.in: 
471         Remember if user set CFLAGS, so we can set it for --enable-debug
472           only if they didn't. 
473         Added missing quotes. )Raphael.Quinet@eed.ericsson.se)
474         Only use -DX_LOCALE if setlocale doesn't work.
475         * gdk/gdki18n.h: Simplified system for trying to get iswalnum() -
476         include <wctype.h> if present, otherwise <wchar.h> if present.
477         
478 Wed Dec 17 21:09:12 1997  Owen Taylor  <owt1@cornell.edu>
479   1997-10-13  Marius Vollmer  <mvo@zagadka.ping.de>
480
481     Bug fixes:
482         
483         * gtksignal.c (gtk_params_get): Initialize the GtkArg even when
484         the return type is GTK_TYPE_NONE.
485
486     Revamped reference counting, see the file REFCOUNTING.
487
488         * Makefile.am (EXTRA_DIST): Added REFCOUNTING.
489         * REFCOUNTING: New file.
490
491         * gdk/gdk.c (received_destroy_notify, window_to_destroy): Removed.
492         (gdk_event_get): Code that deals with the above removed.
493         (gdk_event_translate): Abort when the GdkWindow for the XEvent
494         cannot be found.  For DestroyNotify: Do not use
495         receive_destroy_notify and window_to_destroy but call
496         gdk_window_destroy_notify.
497
498         * gdk/gdk.h: (gdk_pixmap_destroy, gdk_colormap_destroy,
499         gdk_fontset_free): Removed.
500         (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
501         gdk_bitmap_unref): New prototypes.
502         (gdk_font_free, gdk_font_unref): Renamed gdk_font_free to
503         gdk_font_unref.
504
505         * gdk/gdkcolor.c (gdk_colormap_real_destroy): Made static.
506         (gdk_colormap_destroy): Removed.
507
508         * gdk/gdkfont.c (gdk_font_free): Renamed to gdk_font_unref.
509         Handle fontsets as well.
510         (gdk_fontset_free): Removed.
511
512         * gdk/gdkpixmap.c (gdk_pixmap_destroy): Removed.
513         (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
514         gdk_bitmap_ref): New functions.
515
516         * gdk/gdkwindow.c: (gdk_window_new, gdk_window_foreign_new): Call
517         gdk_window_ref for the pointer in the xid table.
518         (gdk_window_internal_destroy): Renamed from gdk_window_destroy.
519         New parameter XDESTROY that takes the role of `destroyed==2';
520         removed special casing of `destroyed==2'.  Free dnd_data only when
521         really destroying.  Do not touch the ref_count.  Calling
522         gdk_window_destroy on a Pixmap is now a real error, not just a
523         warning.
524         (gdk_window_destroy): Just call gdk_window_internal_destroy and
525         gdk_window_unref, as advertised in REFCOUNTING.
526         (gdk_window_destroy_notify): New function.
527         (gdk_window_unref): Print a warning when the ref_count is zero and
528         the window has not been destroyed.  Should never happen.  Do not
529         destroy the window, just free the memory.
530         
531         * gdk/gdkprivate.h (gdk_window_real_destroy): Removed.
532
533         * gtk/gtkaccelerator.c (gtk_accelerator_table_destroy): Removed.
534         (gtk_accelerator_table_unref): Do the job of
535         gtk_accelerator_table_destroy directly.
536         (gtk_accelerator_table_init): Init ref_count with 1.
537
538         * gtk/gtkaccelerator.h (gtk_accelerator_table_destroy): Removed.
539
540         * gtk/gtkcurve.c, gtk/gtkgamma.c: Replaced gdk_pixmap_destroy with
541         gdk_pixmap_unref.
542
543         * gtk/gtkhscrollbar.c (gtk_hscrollbar_realize): Reflect the fact
544         that the widget->window is used as the range->trough in the
545         ref_count.
546         * gtk/gtkvscrollbar.c (gtk_vscrollbar_realize): Likewise.
547
548         * gtk/gtkmain.c (gtk_main_iteration): Protect event_widget with
549         ref/unref while handling the GDK_DELETE and GDK_DESTROY events.
550
551         * gtk/gtkmenu.c (gtk_menu_set_accelerator_table): Don't do
552         anything when the new accel_table is the old one.
553
554         * gtk/gtkmenufactory.c (gtk_menu_factory_destroy): Unref
555         factory->table if there is one.
556         (gtk_menu_factory_create, gtk_menu_factory_create_widget): Don't
557         ref newly created accel_table, it is now created with a ref_count
558         of 1.
559
560         * gtk/gtkmenuitem.c (gtk_menu_item_set_submenu):  Don't do
561         anything when the new submenu is the old one.
562
563         * gtk/gtkpixmap.c (gtk_pixmap_destroy): New static function.
564         (parent_class): New global variable.
565         (gtk_pixmap_init): Set object_class->destroy.
566         (gtk_pixmap_set): Don't do anything about the pixmap when the new
567         pixmap is the old one.  Likewise for the mask.
568
569         * gtk/gtkprogressbar.c, gtk/gtkruler.c: Replaced
570         gdk_pixmap_destroy with gdk_pixmap_unref.
571
572         * gtk/gtkrange.c (gtk_range_set_adjustment):  Don't do
573         anything when the new adjustment is the old one.
574
575         * gtk/gtkrc.c: Replaced gdk_fontset_free/gdk_font_free with
576         gdk_font_unref.
577
578         * gtk/gtkstyle.c (gtk_style_new): Initialize ref_count with 1.
579         (gtk_styles_init): Replace gtk_style_destroy with gtk_style_unref
580         for the cache.
581         (gtk_style_new_from_key): Ref style before returning it when it
582         has not been newly created.
583         (gtk_style_destroy): Don't look at the ref_count, destroy always.
584         Free style-font with gdk_font_unref, regardless of font->type.
585
586         * gtk/gtktooltips.c (gtk_tooltips_real_destroy): Renamed from
587         gtk_tooltips_destroy and made static.  Don't look at ref_count,
588         destroy always.
589         (gtk_tooltips_new): Initialize ref_count with 1.
590         (gtk_tooltips_unref): Don't look at pending_destroy, destroy
591         always when ref_count is 0.
592         (gtk_tooltios_widget_remove): Use gtk_tooltips_destroy_data
593         instead of hand-coded destruction.
594
595         * gtk/gtktooltips.h (GtkTooltips::pending_destroy): Removed.
596         (gtk_tooltips_destroy): Removed.
597
598         * gtk/gtkviewport.c (gtk_viewport_set_hadjustment,
599         gtk_viewport_set_vadjustment): Don't do anything when the new
600         adjustment is the old one.
601
602         * gtk/gtkwidget.c (gtk_widget_reparent): Protect the reparented
603         widget with ref/unref while moving it.
604         (gtk_widget_set_default_colormap): Replace gdk_colormap_destroy
605         with the proper ref/unref spell.
606         (gtk_widget_set_default_style): Don't do anything when the new
607         style is the old one.
608
609         * gtk/testinput.c (configure_event): Replaced gdk_pixmap_destroy
610         with gdk_pixmap_unref.
611         
612     More Interpreter support:
613
614         * gdk/gdktypes.h (GdkDestroyNotify): New type.
615         
616         * gdk/gdk.c (struct _GdkInput::destroy): New field.
617         (gdk_input_add_interp): New version of gdk_input_add that follows
618         the interp conventions for callbacks.
619         (gdk_input_add): Implement in terms of gdk_input_add_interp.
620         (gdk_input_remove): Call destroy notify when appropriate.
621
622         * gdk/gdk.h (gdk_input_add_interp): New prototype.
623
624         * gtk.defs: Updated from guile-gtk.
625         * gtk/gtktypebuiltins.c, gtk/gtktypebuiltins.h: Regenerated.
626         
627         * gtk/gtkmain.c (GtkInputFunction, struct _GtkInputFunction): New
628         types.
629         (gtk_invoke_input_function, gtk_destroy_input_function,
630         gtk_input_add_interp, gtk_input_remove): New functions.
631
632 Wed Dec 17 12:00:48 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
633
634         * gdk/gdkcc.c: New GdkColorContext functionality!  This should
635         eventually solve all of our color management problems.  Gdk still
636         needs to be modified to support visuals with less than 8 bpp.  Gtk
637         needs to be modified just a bit.
638
639 Wed Dec 17 13:56:17 PST 1997 Manish Singh <yosh@gimp.org>
640
641         * a small patch by Lauri Alanko that allows Gimp to pass
642         on --display to it's plugins.
643
644 Sun Dec 14 00:08:00 PST 1997 Raph Levien <raph@acm.org>
645         * a minor patch to make the file selection dialog not always
646         select the first file in a directory
647
648 Sat Dec 13 Jay Painter <jpaint@serv.net>
649         * gtk/gtkvscrollbar.c: added focus flag so vertical scrollbars
650         can get keyboard focus
651
652 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
653         * Removed warning when XGetWindowProperty fails - this can
654           be the desired behavior.
655         
656 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
657         * gdk/makecursor* gdk/makekeysym* gdk/Makefile.am
658           Removed old sed/awk code and replaced it with a 
659           spiffier awk-only code from Art_Haas@dril-quip.com
660         
661 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
662         * gdk/gdkgc.c: If gdk_gc_set_clip_rectangle is called with
663           rectangle = NULL, remove clip mask, instead of segfaulting.
664         * gtk/gtknotebook.c: Set clip mask before redrawing, so that
665           we don't overwrite things outside of exposed areas when
666           drawing them shadows. (Based on a patch from 
667           Lars Hamann <hamann@braunschweig.netsurf.de>, and Stefan Jeske)
668         
669 Thu Dec 11 10:57:29 CST 1997 Shawn T. Amundson <amundson@gimp.org>
670         * Change to ltconfig to remove -z text for Solaris x86  
671         * Change to configure stuff so compile works on Solaris x86
672         * Added gdk/gdkkeysyms.h and gdk/gdkcursors.h back into the tree
673
674 Thu Dec 11 09:44:03 1997  Tim Janik  <timj@psynet.net>
675
676         * gdk.c: added gdk_progclass==NULL patch by Oliver Graf <ograf@fga.de>.
677
678 Wed Dec 10 23:40:03 1997  Tim Janik  <timj@psynet.net>
679
680         * fixed some compiler errors, because g_return_if_fail() wasn't used
681         with a trailing semicolon in some places. fixed few other warnings also.
682
683 Tue Dec  9 Owen Taylor <owt1@cornell.edu>
684         * configure changes: (configure.in, glib/configure.in)
685         Change test ! `...` to test -z `...`
686           (Harald Meland <Harald.Meland@usit.uio.no>)
687         Change $gtk_cv_x_locale to $need_x_locale so it isn't cached.
688         With --enable_debug, don't touch CFLAGS if they're already set.
689
690 Tue Dec  9 Owen Taylor <owt1@cornell.edu>
691         * gdk/gdkpixmap.c: don't use gdk_black/white for pixmap mask.
692          From Patrice Fortier <Patrice.Fortier@aquarel.fr>
693
694 Mon Dec  8 Owen Taylor <owt1@cornell.edu>
695         * gtk/testselection.c (selection_received): foreward -> forward.
696         * gtk/gtktext.c (gtk_text_forward_delete): Renamed; changed all
697         callers.
698         * gtk/gtktext.h: foreward -> forward.
699           From Tom Tromey  <tromey@cygnus.com>
700
701 Mon Dec  8 Owen Taylor <owt1@cornell.edu>
702         * gtk/gtkimage.c: Fixes to expose() handler
703           From Rob Browning <rlb@cs.utexas.edu>
704         
705 Mon Dec  8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
706         * gtk/gtklabel.h:
707         * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL.  This support
708         is used by the new gtktooltips.c.
709         * gtk/testgtk.c (create_labels, create_main_window): A new test
710         window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
711
712 Mon Dec  8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
713         * gtk/gtklabel.h:
714         * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL.  This support
715         is used by the new gtktooltips.c.
716         * gtk/testgtk.c (create_labels, create_main_window): A new test
717         window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
718
719 Sun Dec  7 Owen Taylor <owt1@cornell.edu>
720         * gdk/gdk.c, gdk/gdk.h, gdk/gdktypes.h: 
721           Remove dependencies of interfaces on USE_XIM
722         * gdki18n.h: Attempt to make wchar handling more portable
723         * gdkwindow.c: Include config.h. (For gdkinput.h)
724         
725 Sun Dec  7 Owen Taylor <owt1@cornell.edu>
726         * gtk/gtkentry.c, gtk/gtkentry.h: 
727            Fixed word motion
728            Added cut/copy/paste via X clipboard
729            Generalized extending selection using <Shift> to work with all types
730              of motion, not just arrow keys.
731            Don't change length of GtkEntry structure because of USE_XIM
732
733 Sun Dec  7 03:19:02 1997  Tim Janik  <timj@psynet.net>
734
735         * gtkfilesel.c: applied jamesa-971010-0 for stability.
736         * gtkrc.c: applied jamesa-971010-2 for a small optimization.
737         * gtkcheckmenuitem.h:
738         * gtkcheckmenuitem.c:
739         * gtkradiomenuitem.c:
740         * testgtk.c: applied johannes-971113-0 which adds
741         gtk_check_menu_item_set_show_toggle() to change the way check
742         menu items and radio menu items look.
743
744 Fri Dec 5 1997 Elliot Lee <sopwith@cuc.edu>
745         * gdk/gdk.c: clean up warnings, remove some un-ifdef'd debugging
746         printing, DnD is Bug Free now, etc.
747         * gtk/gtkcolorsel.c: fix DnD support.
748         * gtk/gtkmain.c: DnD events go to the original window even if
749         there is a grab - if I drop on a window the data had better go
750         to it and not some other window :)
751         * gtk/testgtk.c: Replace (GtkSignalFunc) with GTK_SIGNAL_FUNC(),
752         and do a nicer DnD demo.
753         * My very first ChangeLog entry, seeing as people have
754         a fixation on them (what's wrong with "rcs2log" output?)
755
756 Thu Dec 4 1997 Owen Taylor <owt1@cornell.edu>
757         * gdk/gdkgc.c: Ignore gdk_gc_set_font if font is a fontset.
758
759 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
760         * gtk/gtkstyle.c: fixed a problem introduced recently in 
761         gtk_style_detach witch crashed script_fu.
762
763 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
764         * gdk/Makefile.am: add a dependence for $(DEP_FILES) on
765         $(BUILT_SOURCES) to work around automake problem
766         
767 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
768         * configure.in glib/configure.in glib/glibconfig.h.in gdk/gdk.h
769         gdk/gdk18n.h gdk.c gtk/gtkentry.c: Try to handle variations in 
770         <wchar.h> headers gracefully. Do not automatically include 
771         gdk/gdki18n.h.
772         
773 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
774         * gtk/gtkoptionmenu.c: fixed a old bug where if you set a new 
775         menu for a optionmenu the widget would not get positioned correctly
776         inside of the optionmenu.
777
778 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
779         * gdk/gdkpixmap.c: Include unistd.h to get SEEK_END
780         for SunOS (john_johns@credence.com)
781         
782 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
783         * gtk+/fnmatch.c: Define _GNU_SOURCE before including
784         fnmatch.h to make sure all constants are defined.
785         (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp>)
786         
787 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
788         * configure.in, glib/configure.in: Make the logic to add -Wall,
789         -ansi, -pedantic for GCC operational.
790
791 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
792         * glib/glib.h, glib/configure.in. Disabled gldouble, since
793         it wasn't used anywhere and caused portability problems
794
795 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
796         * glib/glib.h, glib/configure.in, glib/glibconfig.h.in: Added a
797         g_memmove function which is simply memmove if it exists, otherwise
798         bcopy.(Should really check if bcopy has the correct semantics, and
799         create our own memmove is necessary) 
800         * glib/gstring.c, glib/garray.c, gtk/gtktext.c:
801         memmove => g_memmove
802         
803 Sun Nov 30 1997 Jay Painter <jpaint@serv.net>
804         * gtk/gtknotebook.c: fixed a old bug where all the notebook pages
805         which were not displayed when the notebook widget was realized were
806         never size allocated when they were realized.
807
808 Thr Nov 28 1997 Jay Painter <jpaint@serv.net>
809         * gtk/gtklist.h: removed GtkSelectionMode
810         * gtk/gtkenums.h: added GtkSelectionMode
811
812 Fri Nov 28 01:26:55 1997  Tim Janik  <timj@psynet.net>
813
814         * gtk/gtkwindow.c (gtk_window_show): propagate a size_request before
815         the initial window creations (prevents windows with size of -1x-1).
816
817         * gtk/gtkmain.c (gtk_main_level): new function to determine
818         the current recursion level of gtkmain().
819         (gtk_true) (gtk_false): new functions implemented as a convenience
820         for signals that just need a handler with the appropriate return value.
821
822 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
823         gdk.c: Fix so that "other_events" are actually generated
824
825 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
826         Patches to support internationalized input by:
827           Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp>
828           TANAKA Shinya <shinya@race.u-tokyo.ac.jp>
829
830         From the README:
831         
832         Feature:
833           Followings are the main feature of this patch.
834             * support XIM protocol.
835             * GtkEntry widget support Over-The-Spot and Root style input.
836             * input style is configurable by command-line option.
837
838         Furthermore, this patch includes several changes which are useful 
839           without XIM too.
840         
841             * copy and paste with other clients by compound text.
842             * Window title can be specified by multi byte string.
843
844         configure.in: 
845           Added --with-locale and --enable-xim options
846         gdk/Makefile.am:
847         gdk/gdki18n.h [new file]
848           Multibyte string manipulation functions
849         gdk/gdk.c
850         gdk/gdk.h
851         gdk/gdkprivate.h
852           Input method and context handling functions
853           Command line options to control input methods
854           Changes to KeyPress handling to support input methods
855           Fixes to not return events for destroyed windows
856         gdk/gdkselection.c
857           Text property handling functions
858         gdk/gdkwindow.c
859           Set window title by multibyte string
860         gtk/gtkentry.c
861           Support for using an input context for XIM input.
862           Cut and paste using compound text.
863           Improvements to pasting (no longer replace the active selection
864             with itself OWT)
865         gtk/gtkselection.c
866           fix to send selection clear events to the right owner
867         gtk/testgtkrc
868           Added a default fontset that will allow international characters
869         INSTALL
870           Some rudimentary documentation about the new configuration options.
871         
872 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
873         gtk/gtkaspectframe.c:
874         Some minor improvements to rounding in aspectframes.
875         Make sure that child allocation is always >= 0
876         Always trigger size allocation with gtk_widget_queue_resize
877         to prevent calling size_allocate before allocation done.
878
879 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
880         gtk/gtkframe.c:
881         Changed tests for drawability to GTK_WIDGET_DRAWABLE
882         Always trigger size allocation with gtk_widget_queue_resize
883         to prevent calling size_allocate before allocation done.
884
885 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
886         gtk-dairiki-971117-2.patch
887         gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): When
888         computing new dimensions of the subwidget, round to nearest
889         integer rather than truncating.
890
891 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
892         gtk-dairiki-971117-1.patch
893         * gtk/gtkvruler.c (gtk_vruler_draw_ticks):
894         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Ensure that subticks
895         always are drawn when they should be (sometimes they were getting
896         drawn with zero length --- invisible).  Also clear rectangle
897         behind text labels to ensure they don't touch or overlap ticks. 
898
899 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
900         * gtk/gtkaspectframe.c (gtk_aspect_frame_set): 
901         gtk-dairiki-971117-0.patch
902         Clear window when aspect ratio or alignment is changed.
903
904 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
905         * gtk/gtkobject.h: fixed GTK_OBJECT_NSIGNALS macro
906
907 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
908         * gtk/gtklabel.h: modified gtklabel to clip its drawing to
909         its given area, now it will always draw in the area it's 
910         been given and clip accordingly.  Note: this may cause
911         the a label to disappear on widgets which don't give their
912         child labels proper area!
913
914 Mon, 17 Nov 1997 Michael K. Johnson <johnsonm@redhat.com>
915         * gtkwidget.c: gtk_set_style_recurse was not allowing updated
916         widget names to cause new styles to be applied.
917         * gtkentry.c gtkentry.h: The entry widget now has invisible
918         attribute.  The cursor does not move to show you typing; this
919         is an intentional design decision but I'm not so attached to it
920         that I'll reverse any patches that change it...  :-)
921
922         This patch is a modified version of a patch to which I have
923         lost the attribution.  I modified it by packing the "visible"
924         flag into the structure more tightly (without damaging backwards
925         compatibility on sane systems) and by allowing entry timers
926         to run.
927
928 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
929         * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list 
930         to fix some viewport bugs
931
932 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
933         * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
934         A little patch again to prevent user to use gtk_widget_set_events()
935         when a widget is already realized.
936         In this case, the gtk_widget_set_events() doesn't work.
937
938 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
939         * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
940         This small patch correct position for GTK_WIN_POS_CENTER and
941         GTK_WIN_POS_MOUSE GtkWindow positions.
942
943 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
944         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
945         * gdk/gdk.h: header for above
946
947 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
948         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
949         * gdk/gdk.h: header for above
950
951 Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
952         * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
953         * gdk/gdk.h:
954           gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
955
956 Sun Nov  9 1997 Jay Painter <jpaint@serv.net>
957         * Fixed problems with makefiles relating to the bug
958         which required glib to be installed.
959         * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
960         for testgtk.
961         * Updated gtk+ and gtk+/glib to libtool-1.0f
962
963 Fri Nov  7 1997 Jay Painter <jpaint@serv.net>
964         * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
965
966 Thr Nov  5 1997 Jay Painter <jpaint@serv.net>
967         * gtk/testgtk.c: added drag and drop test, removed the test hack
968         from the button test
969
970 Tue Nov  4 08:28:57 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
971
972         * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
973         avoid crashes when handling idle function (this manifested itself
974         in the Umax and Microtek backends in SANE.
975
976 Sun Nov  2 07:34:56 1997  Tim Janik  <timj@psynet.net>
977
978         * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
979         cause by a double click in the directoy list (introduced by my
980         previous changes).
981         
982         * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
983         
984         * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
985         function do something ;).
986
987 Fri Oct 31 Jay Painter <jpaint@serv.net>
988         *gdk/gdk.c: reformatted DND code for GTK coding standards
989         *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
990
991 Thu Oct 30 Jay Painter <jpaint@serv.net>
992         * gdk/gdkwindow.c: 
993         * gdk/gdk/gdk.h:
994         * gtk/gtkwidget.h:
995         * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
996
997         * gdk/gdkwindow: 
998         * gdk/gdk.h:
999         * gtk/gtkwidget.h:
1000         * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
1001                 coding standards
1002
1003         * gtk/testgtk: massive fixes, SW's shaped window example
1004
1005 Thu Oct 30 07:33:27 1997  Tim Janik  <timj@psynet.net>
1006
1007         * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
1008         Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
1009         GtkList widgets.
1010
1011         * gtk/gtkfilesel.c: adapted dir and file list selection
1012         behaviour to deal with keyboard selections. this is a little
1013         bit tricky: in the dir list it just changes the entrys value on a one
1014         button press. but on a keyboard selection via gtk_widget_activate() it
1015         does a new population (likewise on a double click) as this seems more
1016         obvious.
1017
1018 1997-10-25  Marius Vollmer  <mvo@zagadka.ping.de>
1019
1020         * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
1021         private->ref_count.
1022
1023 Wed Oct 22 09:47:43 1997  Tim Janik  <timj@psynet.net>
1024
1025         * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
1026         bug that caused the key_release_event to be propagated twice.
1027
1028 Sun Oct 12 11:01:43 1997  Tim Janik  <timj@psynet.net>
1029
1030         * acconfig.h:
1031         * configure.in:
1032         * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
1033         because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
1034         SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
1035
1036 Mon Oct  6 11:59:07 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
1037
1038         * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
1039         would cause motion notify events not to be delivered.
1040
1041 Sun Oct  5 18:15:06 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
1042
1043         * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
1044         g_strdup().
1045
1046 Wed Sep 24 17:16:34 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
1047
1048         * configure.in: Fixed a stupid error in the test for libXext that
1049         would cause it to fail if X_EXTRA_LIBS was not empty.
1050
1051         * gtk/gtkmain.h (gtk-timj-970919.patch):
1052         * gtk/gtkmain.c (gtk-timj-970919.patch): new function
1053         `gtk_idle_remove_by_data' to remove all idle callbacks that take a
1054         specific piece of data as argument.  (gtk_get_current_event):
1055         remove idles through gtk_idle_remove_by_data.
1056         
1057         * gtk/gtkwidget.c (gtk-timj-970919.patch):
1058         (gtk_widget_destroy): remove pending idles for
1059         widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
1060         GTK_ANCHORED set (only anchored widgets can have a resize queue
1061         handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
1062         from their anchored toplevels `resize_widgets' list.
1063         
1064         (gtk_widget_queue_draw): let the widget remember the queue handler
1065         tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
1066         
1067         (gtk_widget_queue_resize): let the widget remember the queue handler
1068         tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
1069         corrected referencing the toplevel widget for which the handler is
1070         pending. if a widget is added to the `resize_widgets' list of a
1071         toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
1072         
1073         (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
1074         list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
1075         
1076         * gtk/gtkwindow.c (gtk-timj-970919.patch):
1077         (gtk_real_window_move_resize): move `resize_containers = NULL'
1078         initialization out of if-statement.
1079         while stepping through the `resize_widgets' list, unreference the
1080         widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
1081         resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
1082         GTK_RESIZE_PENDING, as this is indicative for a pending handler).
1083         added checks to provide segfaulting if a widgets parent pointer
1084         is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
1085
1086 Tue Sep 23 13:23:27 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
1087
1088         * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
1089         as IPC_RMID so that they are automatically removed always.
1090
1091         * gdk/gdkfont.c: Removed casts from lvalues.
1092
1093         * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
1094
1095         * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
1096         "const" to the accelerator_key param to be consistent with the
1097         declaration in gtkaccelerator.h.  The const is not useful in this
1098         case, anyway.
1099
1100 Tue Sep 16 13:11:06 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
1101
1102         * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
1103         round-off error when gamma is set to 1.0.
1104
1105         * gtkrange.c:
1106         * gtkviewport.c: Jay Painter's changes to modify the way in which
1107         viewports resize.
1108
1109         * gdkinput.c:
1110         * gdkinputgxi.h:
1111         * gdkinputxfree.h:
1112         * gtk/Makefile.am:
1113         * gtk.h:
1114         * gtkeventbox.c:
1115         * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
1116         input support (that I had broken).
1117
1118         * gdk.h:
1119         * gdkwindow.c:
1120         * gtksignal.h:
1121         * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
1122         apparently a reserved word in Objective C).
1123
1124 Sun Sep 14 22:33:15 1997  Peter Mattis  <pmattis@localhost>
1125
1126         * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
1127         is invisible we simply call "gtk_container_need_resize" on
1128         it. This fixes a bug with option menus not redrawing correctly.
1129
1130         * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
1131         These functions now simply pass the event on to their parent. This
1132         is necessary for menus to work properly due to the change in how
1133         grabs are dealts with.
1134
1135         * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
1136         caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
1137
1138 Fri Sep  5 20:49:37 1997  Marius Vollmer  <mvo@zagadka.ping.de>
1139
1140         Bug fixes:
1141
1142         * Makefile.am: Added PATCHES to EXTRA_DIST.
1143         * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
1144         after the allocation of the pixmap.
1145
1146         To shut up the compiler:
1147
1148         * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
1149         * gtk/gtkmain.c (gtk_init): Replace comments around calls to
1150         g_set_*_handler with "if (0)".
1151         * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
1152         float_number.
1153         * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
1154         direction.
1155
1156         Changes to the type system in gtk/:
1157
1158         * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
1159         Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
1160         EXTRA_DIST.  Added rules to generate gtktypebuiltins.* from
1161         gtk.defs.
1162
1163         * runelisp, gentypeinfo.el, gtk.defs: New files.
1164
1165         * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
1166         Return the table so that this function can be used as the `copy'
1167         function for GTK_TYPE_BOXED values.
1168         * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
1169
1170         * gtkenums.h: Removed GtkArgType enum.
1171
1172         * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
1173         system.
1174
1175         * gtkobject.c (gtk_object_init_type): New function to take over
1176         for gtk_object_get_type. (gtk_object_get_type): Just return the
1177         constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
1178         thing for the new GTK_TYPE_* types.
1179         * gtksignal.c (gtk_params_get): Likewise.
1180
1181         * gtktypeutils.c: (gtk_type_init_builtin_types): New
1182         function. (gtk_type_init): Call it.  Also made non-static.
1183         (gtk_type_unique): The allocation scheme for numerical ids has
1184         changed: The low 8 bits hold the appropriate GtkFundamentalType of
1185         a type, the rest is a globally unique sequence number.
1186         (gtk_type_hash): Use the sequence number of a key to hash it.
1187         (gtk_type_register_builtin): New function.
1188
1189         * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
1190         fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
1191         GTK_TYPE_SEQNO): New macros to work with the new id scheme.
1192         (GtkArg): Added fields for new types and renamed old ones.  GtkArg
1193         should now be a mostly opaque structure, except name and type.
1194         (GTK_VALUE_*): New macros to access the values of a GtkArg.
1195         (GTK_RETLOC_*): New macros to access the location of a return
1196         value that is contained in a GtkArg.  * gtktypebuiltins.h: New
1197         file to access the typeids of the builtin types.
1198
1199         * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
1200         of the widget class.
1201
1202         Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
1203         Changed access to GtkArg structure to the appropriate GTK_VALUE_*
1204         or GTK_RETLOC_* macro.  Changed GtkArgType to GtkType.  Changed
1205         some guints to GtkType.
1206
1207         General changes in gtk/ to support interpreters:
1208
1209         * gtkradiobutton.c (gtk_radio_button_new_from_widget,
1210         gtk_radio_button_new_with_label_from_widget): New functions.
1211
1212         * gtksignal.c (gtk_signal_connect_no_marshal): New function.
1213         (struct _GtkHandler): Added no_marshal and destroy_func fields.
1214         (gtk_signal_handler_new): Initialize them.
1215         (gtk_signal_connect_by_type): Added no_marshal and destroy_func
1216         arguments.  Changed all callers.
1217         (gtk_signal_destroy): Invoke destroy_func if there is one and the
1218         global destroy func does not apply.  (gtk_handlers_run): If the
1219         handler has no_marshal set, call its function directly without
1220         going thru the signal's marshaller.
1221
1222 Wed Sep  3 09:56:22 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
1223
1224         * gtkrange.c: Changed the way the range control focus was drawn so
1225         that the range control is drawn correctly when it does not have
1226         the focus.
1227
1228 Tue Sep  2 17:41:17 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
1229
1230         * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
1231         the "resize_widgets" if another resize is not pending.
1232
1233 Mon Sep  1 18:28:08 1997  Peter Mattis  <pmattis@localhost>
1234
1235         * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
1236         if 'gtk_widget_event' returns TRUE is the widget destroyed. By
1237         default, 'gtk_widget_event' will return FALSE causing the window
1238         to not be destroyed. This prevents segfaults in the GIMP and other
1239         programs that do not correctly handle GDK_DELETE events.
1240
1241         * gtkmain.c: Added modal dialog support by allowing events
1242         destined for a child of the grab widget to go to the child instead
1243         of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
1244         the relationship between the grab widget and the event widget).
1245
1246         * *.[ch]: Incorprated a whole mess of patches. (Started keeping
1247         the ChangeLog up to date again).
1248
1249 Thu Jun  5 17:22:21 1997  Peter Mattis  <pmattis@localhost>
1250
1251         * gtkmenufactory.c:
1252         * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
1253         calls. Removing entries/paths causes the associated widgets to be
1254         destroyed.
1255
1256         * gtkwidget.c:
1257         * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
1258         indication that the programmer specifically wants that style to be
1259         used. RC-style substitution is disabled for the widget after such
1260         a call.
1261
1262         * gtkpixmap.c:
1263         * gtkpixmap.h:
1264         * gtkimage.c:
1265         * gtkimage.h: Changed to use clip mask and a single pixmap (or
1266         image) to deal with transparent areas.
1267
1268         * gdkpixmap.c: Modified xpm loading routines to optionally return
1269         a clip mask.
1270
1271         * gdkgc.c:
1272         * gdkdraw.c:
1273         * gdktypes.h: Modifications to allow clip masks to be used with
1274         gc's. Clip masks are bitmaps that specify drawable regions.
1275
1276 Thu May  1 03:11:51 1997  Peter Mattis  <pmattis@localhost>
1277
1278         * gtkscrolledwindow.c: Scrolled windows need to have the
1279         GTK_NO_WINDOW flag set. Not having it set caused an obscure
1280         redrawing bug.
1281
1282 Wed Apr 30 12:38:03 1997  Peter Mattis  <pmattis@localhost>
1283
1284         * gtkhruler.c:
1285         * gtkvruler.c: Fixed a small bug that caused the indicator to be
1286         positioned slightly off.
1287
1288 Sun Apr 27 14:28:21 1997  Peter Mattis  <pmattis@localhost>
1289
1290         * gtkmenushell.c:
1291         * gtkmenushell.h:
1292         * gtkmenu.c:
1293         * gtkmenu.h: Changes so that if a menu is popped up there is a
1294         timeout period during which a menu item will not be activated and
1295         if the mouse button is released in that period the menu will stay
1296         popped up.
1297
1298         * gtkcurve.c:
1299         * gtkcurve.h: Included curve widget courtesy of David
1300         Mosberger-Tang (davidm@azstarnet.com).
1301
1302         * gtkentry.c:
1303         * gtkentry.h: Changed "insert" and "delete" signals to
1304         "insert_text" and "delete_text" respectively. (The symbol "delete"
1305         cannot be used since it is a C++ reserved word).
1306
1307 Sat Apr 19 01:43:49 1997  Peter Mattis  <pmattis@localhost>
1308
1309         * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
1310         invisible (hidden) menu entry to be created. This is useful for
1311         setting an accelerator key for which a corresponding menu entry is
1312         not desired.
1313
1314         * gtktooltips.c: Fixed some problems with destruction of the
1315         active tip widget not properly updating the tooltips data
1316         structures.
1317
1318 Fri Apr 18 15:09:45 1997  Peter Mattis  <pmattis@localhost>
1319
1320         * gtkcontainer.c:
1321         * gtklist.c:
1322         * gtkwidget.c:
1323         * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
1324         fixes problems with destruction of objects and with destruction of
1325         objects which hold the focus.
1326
1327 Thu Apr 17 11:29:15 1997  Peter Mattis  <pmattis@localhost>
1328
1329         * gtkmenushell.c: Incorrect logic in
1330         'gtk_menu_shell_button_release' for deciding when a menu should
1331         stay popped up when the mouse button is released.
1332
1333         * *.c: Miscellaneous fixes from folks on the net.
1334
1335 Tue Apr 15 02:43:17 1997  Peter Mattis  <pmattis@localhost>
1336
1337         * *.c:
1338         * gtkwidget.h: Added GTK_BASIC widget flag which when set
1339         specifies a widget as "basic". A "basic" widget is one which
1340         doesn't take input events. For example, labels, pixmaps, boxes,
1341         tables, alignments, etc.
1342
1343 Sat Apr 12 15:23:08 1997  Peter Mattis  <pmattis@localhost>
1344
1345         * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
1346
1347         * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
1348         because of the new cast checking macros. The 'object' was being
1349         accessed after it had been destroyed.
1350
1351         * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
1352         'GTK_BUTTON' which showed up because of the new cast checking
1353         macros.
1354
1355         * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
1356         'GTK_CHECK_TYPE' used by standard widget macros everywhere.
1357
1358 Wed Apr  9 00:54:17 1997  Peter Mattis  <pmattis@localhost>
1359
1360         * docs/gtk.texi: Started further work on documentation. Major
1361         changes and additions are being made.
1362
1363         * gtkarrow.c:
1364         * gtkarrow.h: Removed function 'gtk_arrow_get'.
1365
1366         * gtkcontainer.c: 'gtk_container_check_resize' no performs
1367         additional checking to account for the case where the containers
1368         allocation is no longer sufficient because its parent (or its
1369         parents parent, etc.) needs to resize its children.
1370
1371 Tue Apr  8 21:15:50 1997  Peter Mattis  <pmattis@localhost>
1372
1373         * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
1374         was not ref'd (via 'gdk_font_ref'), but was free'd (via in
1375         'gdk_font_free') in 'gtk_style_destroy'. (David
1376         Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
1377         at it.
1378
1379         * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
1380         entry widgets (and probably other widgets) not to be destroyed in
1381         some instances.
1382
1383 Mon Apr  7 01:20:38 1997  Peter Mattis  <pmattis@localhost>
1384
1385         * gtkentry.c:
1386         * gtkentry.h: Changed the "insert_text", "delete_text" and
1387         "changed_text" signals to "insert", "delete", and "changed"
1388         respectively. They really should have been named this way
1389         originally except the previous signal mechanism prevented
1390         duplicate signal names. ("changed" is also used by adjustments).
1391
1392         * gtkradiomenuitem.c:
1393         * gtkradiomenuitem.h: New widget.
1394
1395         * gtkcheckmenuitem.c:
1396         * gtkcheckmenuitem.h: New widget.
1397
1398         * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
1399         type to be passed as a parameter. In addition, signals are now
1400         only needed to be uniquely defined in their branch of the class
1401         hierarchy. This allows the same signal name to be used in two
1402         different branches of the class hierarchy. For instance, the
1403         "changed" signal is used both by adjustments and entries...in
1404         different ways!
1405
1406         * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
1407         type for a given type.
1408
1409 Sun Apr  6 22:08:35 1997  Peter Mattis  <pmattis@localhost>
1410
1411         * gtkwidget.c: If a widget is set insensitive it loses the focus
1412         if it had it.
1413
1414         * gtkcontainer.c: Insensitive widgets no longer participate in tab
1415         traversal.
1416
1417         * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
1418         container class "foreach" function was written (which fixes the
1419         sensitivity bug).
1420
1421 Sat Apr  5 14:25:38 1997  Peter Mattis  <pmattis@localhost>
1422
1423         * gtkhscrollbar.c:
1424         * gtkvscrollbar.c: Fixed trough size allocation bug.
1425
1426         * gtkhscale.c:
1427         * gtkvscale.c: Fixed trough size allocation and position bug that
1428         showed up when scales were placed in notebooks.
1429
1430 Thu Mar 27 17:45:54 1997  David Mosberger-Tang  <davidm@azstarnet.com>
1431
1432         * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
1433         idle_functions so it works even when idle_functions is empty.
1434
1435 Sat Mar 15 14:15:59 1997  Peter Mattis  <pmattis@localhost>
1436
1437         * *.[ch]: Moved '*_class_init' and '*_init' function declarations
1438         for widgets into the source file as those functions no longer had
1439         to be public.
1440
1441         * gtkcheckbutton.c: Fixed redrawing of check button.
1442
1443         * gtkframe.c: Fixed redrawing of frame when the shadow type is
1444         changed.
1445
1446 Sat Mar  8 15:19:23 1997  Peter Mattis  <pmattis@localhost>
1447
1448         * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
1449         potentially added a NULL image to "image_list" and caused problems
1450         when 'gdk_image_exit' was called.
1451
1452 Wed Mar  5 00:40:08 1997  Peter Mattis  <pmattis@localhost>
1453
1454         * gtkpreview.c: Massively changed the colormap handling used by
1455         the preview widget. Gray previews are now dithered. A single
1456         visual and colormap is shared by the color and gray previews. A
1457         GTK_PREVIEW_INFO property is installed on the root window in
1458         certain cases to allow multiple GTK programs to share the system
1459         colormap.
1460
1461 Sun Mar  2 05:43:06 1997  Peter Mattis  <pmattis@localhost>
1462
1463         * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
1464         too much space to its children and not leaving the check button
1465         room for the focus border.
1466
1467         * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
1468         enough space when the notebook tabs are visible.
1469
1470 Sat Mar  1 01:59:35 1997  Peter Mattis  <pmattis@localhost>
1471
1472         * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
1473         image byte order is GDK_MSB_FIRST.
1474
1475         * gtksignal.c:
1476         * gtksignal.h: Added 'gtk_signal_connect_after' and
1477         'gtk_signal_connect_object_after' functions. These connect signal
1478         handlers which will run after the class function associated with
1479         the signal.
1480
1481         * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
1482         was causing twice as many styles to be created as necesary.
1483
1484         * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
1485         old allocation if it has the GTK_NO_WINDOW flag set.
1486
1487         * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
1488         has the GTK_NO_WINDOW flag set.
1489
1490         * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
1491         was added to gtk_real_widget_unmap.
1492
1493         * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
1494         erases and draws the widget if it has the GTK_NO_WINDOW flag set.
1495
1496         * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
1497         the old allocation.
1498
1499 Fri Feb 28 03:27:05 1997  Peter Mattis  <pmattis@localhost>
1500
1501         * gtkwindow.c: 'gtk_window_set_title' now changes the window title
1502         if the window is already realized.
1503
1504         * gtkentry.c: 'gtk_entry_set_text' was emitting both a
1505         "delete_text" and a "changed_text" signal. Modified so that it
1506         only emits a "changed_text" signal.
1507
1508         * gtkpreview.c: Modified to work correctly on systems with MSB
1509         byte order. The colormap for TRUE and DIRECT color displays is now
1510         created if the default visual is not equal to the visual we are
1511         using.
1512
1513         * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
1514         working properly in the presence of multiple colormaps are
1515         different depth visuals.
1516
1517         * gtkcontainer.c: Massively improved focus traversal using tab and
1518         arrow keys. It now uses the layout of the widgets to determine
1519         where to move the focus to.
1520
1521 Mon Feb 24 03:24:02 1997  Peter Mattis  <pmattis@localhost>
1522
1523         * gtkmenufactory.c: Set the accelerator table field for menus when
1524         they are created.
1525
1526         * gtkmenu.c:
1527         * gtkmenu.h: Added a default accelerator table field to menus so
1528         that runtime modification of accelerator keys in menus can work
1529         better.
1530
1531         * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
1532         deciding what to do when the slider was at the edge of the
1533         trough. They previously didn't update the adjustment value event
1534         if the value wasn't what it should be when the slider was at the
1535         edge of the trough.
1536
1537         * gtkviewport.c: 'gtk_viewport_size_allocate' and
1538         'gtk_viewport_adjustment_value_changed' both had the potential for
1539         performing a divide by 0. Checks are now in place to prevent this.
1540
1541         * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
1542         if the position function is NULL.
1543
1544         * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
1545         actually removes the X selection now. 'gtk_entry_destroy' removes
1546         the selection as well and relies on the change in "gdk.c" to make
1547         sure the selection event will not be sent to a non-existant
1548         window.
1549
1550         * gdk.c: Selection events are only passed on if the selection
1551         owner is not NULL.
1552
1553         * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
1554         destroying the black and white gc's.
1555
1556 Sun Feb 23 19:17:56 1997  Peter Mattis  <pmattis@localhost>
1557
1558         * gtkwindow.c: 'gtk_window_size_request' was setting the window
1559         hints. This was also being done in 'gtk_window_map', so the
1560         instance being done in 'gtk_window_size_request' was removed.
1561
1562 Fri Feb 21 01:04:01 1997  Peter Mattis  <pmattis@localhost>
1563
1564         * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
1565         position for the drawing rectangle when the widget has the
1566         GTK_NO_WINDOW flag set.
1567
1568         * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
1569         being directly compared against 'default_visual' and
1570         'default_colormap' instead of calling
1571         'gtk_widget_get_default_{visual,colormap}'.
1572
1573         * gdkrectangle.c: Amazing! There was a bug in the
1574         'gtk_rectangle_intersect' logic. Its been there for near eternity
1575         and I never noticed.
1576
1577         * gtkpreview.c:
1578         * gtkpreview.h: Created preview widget which allows drawing to an
1579         rgb or grayscale buffer which is automatically displayed on the
1580         screen. Performs dithering as necessary.
1581
1582 Thu Feb 20 20:33:21 1997  Peter Mattis  <pmattis@localhost>
1583
1584         * gdkwindow.c: Modified the logic in 'gdk_window_new' which
1585         determined when to add a window to the WM_COLORMAP_WINDOWS
1586         property.
1587
1588 Wed Feb 19 19:55:29 1997  Peter Mattis  <pmattis@localhost>
1589
1590         * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
1591         old backing store and creating a new one even when it would create
1592         a new one of exactly the same size as the old one.
1593
1594 Tue Feb 18 18:32:10 1997  Peter Mattis  <pmattis@localhost>
1595
1596         * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
1597         areas free mem field when reallocating a previously freed
1598         atom. This caused a fairly severe memory leak.
1599
1600         * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
1601         logic for deciding whether to initiate an X pointer grab or not
1602         when the mouse button was released. It now only initiates a grab
1603         if the mouse is released within an active menu item.
1604
1605 Fri Feb 14 00:57:40 1997  Peter Mattis  <pmattis@localhost>
1606
1607         * gtknotebook.c: Changed the look of notebook tabs slightly.
1608
1609         * gtkentry.c:
1610         * gtkentry.h: Deleting an entry widget which is holding the X
1611         selection presents some difficulties. The X selection must be
1612         released, but the widget can't be destroyed until the
1613         SELECTION_CLEAR event is received that the X server will send in
1614         response to clearing the X selection. There are probably still
1615         bugs in the current method of entry widget deletion when the X
1616         selection is held.
1617
1618         * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
1619         toplevel window when receiving a key press event.
1620
1621         * gtkwidget.c: Setting a widget insensitive did not cause it to
1622         redraw. It now does.
1623
1624 Thu Feb 13 16:59:07 1997  Peter Mattis  <pmattis@localhost>
1625
1626         * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
1627         child widget an adjusted allocation. Since the actual scrolling
1628         has handled by a subwindow this caused the child to be double
1629         scrolled. Modified to always set the child allocations origin to
1630         (0, 0).
1631
1632 Wed Feb 12 01:06:48 1997  Peter Mattis  <pmattis@localhost>
1633
1634         * gtkentry.c: Text is now centered vertically. Previously it was
1635         pushed up against the top. This problem was only evident when the
1636         widget was allocated more vertical space than it requested.
1637
1638         * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
1639         a stub for tab completion. The actual tab completion call had been
1640         left out. (Oops!)
1641
1642 Tue Feb 11 01:43:08 1997  Peter Mattis  <pmattis@localhost>
1643
1644         * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
1645         loop and crashing. Bad logic. Fixed.
1646
1647         * gtkmain.c: An idle function which returns FALSE will be removed
1648         from the list of idle functions. This makes the functioning of
1649         idle functions and timeouts more similar.
1650
1651         * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
1652         when the actual text is NULL. This allows "stupid" programs to use
1653         the value returned by 'gtk_entry_get_text' blindly (without
1654         checking to see if its NULL).
1655
1656         * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
1657         'gtk_toggle_button_toggled' is called _after_ the widget state is
1658         changed.
1659
1660         * gtksignal.c:
1661         * gtksignal.h: Added 'gtk_signal_name' which returns the character
1662         string name for a given signal number.
1663
1664         * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
1665         is now "anchored" through the parent chain to a widget which is
1666         GTK_ANCHORED. If it is, then it changes the widgets style using
1667         'gtk_rc_get_style' and recursively performs the same operation on
1668         the widgets children. This is necessary is 'gtk_rc_get_style' only
1669         works properly on "anchored" widgets.
1670
1671         * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
1672         immediately after the window has been shown.
1673
1674         * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
1675         accelerator keys on the fly. Why? Why not. Cool/useless feature of
1676         the day.
1677
1678         * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
1679         finished. (Oops!)
1680
1681         * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
1682         actually installed during 'gtk_drawing_area_class_init'. (Oops!)
1683
1684         * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
1685         problem caused by unsigned arithmetic.
1686
1687         * gtkwindow.c: Modified window widget so that it only uses the
1688         widget uposition auxiliary information immediately after it has
1689         been shown. This prevents the annoying bug which can cause a
1690         uposition'ed window to jump back to its original position after
1691         the user moves it.
1692
1693         * gtkwidget.c: Need to ref and unref style in
1694         'gtk_widget_{push,pop}_style' to make sure that a style on the
1695         style stack is not destroyed.
1696
1697         * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
1698         gtk_button_clicked to actually change the state of the
1699         button. In this way, radio buttons can now perform the appropriate
1700         actions when the toggle button state is set.
1701
1702 Mon Feb 10 00:27:39 1997  Peter Mattis  <pmattis@localhost>
1703
1704         * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
1705         were casting a GList* variable to a a GtkWidget* variable. Bad bad
1706         bad. (Tim Janik).
1707
1708         * gtksignal.c: Modified 'gtk_signal_connect' and
1709         'gtk_signal_connect_object' to warn when a signal type cannot be
1710         found.
1711
1712 Sun Feb  9 00:15:30 1997  Peter Mattis  <pmattis@localhost>
1713
1714         * gtkoptionmenu.c:
1715         * gtkoptionmenu.h: Changed option menus back to being derived from
1716         buttons. This fixes up some screwiness with their user
1717         interaction.
1718
1719         * gtkwindow.c: Modified key press handler to support focus
1720         traversal.
1721
1722         * gtkcontainer.c:
1723         * gtkcontainer.h: Added default focus traversal back in.
1724
1725 Sat Feb  8 10:44:38 1997  Peter Mattis  <pmattis@localhost>
1726
1727         * gtkviewport.h:
1728         * gtkviewport.c: Massively sped up viewport scrolling. Used to be
1729         reallocating child's size (offset) each time a scrollbar
1730         moved. Now a subwindow is moved. All the children are moved
1731         automatically by moving the subwindow. Much much much faster.
1732
1733 Tue Feb  4 00:20:44 1997  Peter Mattis  <pmattis@localhost>
1734
1735         * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
1736         recursion.
1737
1738 Mon Feb  3 11:30:03 1997  Peter Mattis  <pmattis@localhost>
1739
1740         * gtkbutton.c: Removed 'parent_destroy' global and replaced it
1741         with 'parent_class' global to reflect style used in other
1742         widgets.
1743
1744         * gtknotebook.c: Tab labels were being allocated less than their
1745         requested size.
1746
1747         * gtkrange.c:
1748         * gtkrange.h: Moved the "digits" field of scales into the range
1749         type. The adjustment value for scales is truncated to the number
1750         of visible digits instead of being left untouched.
1751
1752         * gtree.c: Fixed a bug in the AVL tree implementation. Single
1753         rotations were always being performed during insertion. It is
1754         sometimes necessary to perform a double rotation.
1755
1756         * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
1757         when the allocated space is greater than or equal to the requested
1758         space.
1759
1760         * gtklabel.c: Added call to 'gtk_widget_unmap' to
1761         'gtk_label_destroy' in order for the label to redraw correctly
1762         (erase itself) when destroyed.
1763
1764         * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
1765         allocation when it gets unmapped.
1766
1767         * *.h: Removed a few remaining instances of using "class" as a
1768         parameter name. (Causes problems for C++).
1769
1770 Fri Jan 31 12:26:50 1997  Peter Mattis  <pmattis@localhost>
1771
1772         * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
1773         'gtk_container_check_resize' instead of
1774         'gtk_container_need_resize'.
1775
1776         * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
1777         parent is mapped.
1778
1779         * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
1780         policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
1781         than I originally thought.
1782
1783         * gtklist.c: Added 'gtk_list_child_position' to determine the
1784         integer position in a list of a child. Filled in the
1785         'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
1786
1787 Thu Jan 30 16:08:06 1997  Peter Mattis  <pmattis@localhost>
1788
1789         * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
1790         chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
1791         in order to keep track of which mem area they were allocated
1792         from. Now the mem area is determined by searching through an AVL
1793         tree of the mem areas for a mem chunk and comparing memory
1794         locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
1795         much more attractive.
1796
1797         * gtree.c: Added an AVL tree implementation to glib.
1798
1799         * gtksignal.c:
1800         * gstring.c: va_arg (arg_list, {char, short}) is
1801         invalid. Arguments passed in a variable argument list are
1802         promoted. ({char, short}->int). Seemed to work ok before under
1803         Linux. Crashed under FreeBSD.
1804
1805 Tue Jan 28 02:27:51 1997  Peter Mattis  <pmattis@localhost>
1806
1807         * gdkwindow.c: Fixed a major slowdown apparent in the file
1808         selection dialog which was caused by calling
1809         'gtk_window_add_colormap_windows' way way way too often.
1810
1811         * *.c: Many widgets called 'gtk_container_need_resize' when
1812         something internal changed which would cause the widget to grow or
1813         shrink. The assumption was made that the widget would change size
1814         and an expose event would be generated. This happens "most" of the
1815         time. But its possible for certain widgets to change size without
1816         generating expose events, or for its internal geometry to change
1817         without a change of size which would mean no expose event was
1818         generated. So a wrapper function called
1819         'gtk_container_check_resize' was created and
1820         'gtk_container_need_resize' was modified so that it returns FALSE
1821         if a resize was actually generated and TRUE if nothing
1822         changed. This allows 'gtk_container_check_resize' to initiate a
1823         'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
1824         expose event.
1825
1826 Sat Jan 25 14:17:44 1997  Peter Mattis  <pmattis@localhost>
1827
1828         * gtkmain.c: Fixed a bug with propogating key press events. The
1829         events were sent 2 times to the toplevel windows which caused the
1830         focus widget to be activated twice when the space bar was pressed.
1831
1832         * */configure.in:
1833         * */Makefile.am: Added support for libtool and removed the old
1834         shared library configuration craziness.
1835
1836 Fri Jan 24 12:59:22 1997  Peter Mattis  <pmattis@localhost>
1837
1838         * gtktext.c:
1839         * gtktext.h: Josh's fixes and additions to the text widget.
1840
1841         * gtkfill.c:
1842         * gtkfill.h: Filler widget useful for filling space in a
1843         table. Can specify a minimum size. Used by the canvas widget.
1844
1845         * gtknotebook.c:
1846         * gtknotebook.h: Made outline of notebook widget.
1847
1848         * gtkcanvas.c:
1849         * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
1850         an origin), 2 scrolllbars. Guides, grids, snap to.
1851
1852 Sun Jan 19 18:26:45 1997  Peter Mattis  <pmattis@localhost>
1853
1854         * gtkdialog.c:
1855         * gtkdialog.h: Created dialog widget which creates a standard
1856         looking dialog with buttons along the button and a separator.
1857
1858         * gtkxid.c: Generalized the window table code for looking up a gdk
1859         window based on an XID to work for any XID and a piece of
1860         data. Can now look up gdk fonts based on their XID.
1861
1862         * gtkruler.c:
1863         * gtkruler.h:
1864         * gtkhruler.c:
1865         * gtkhruler.h:
1866         * gtkvruler.c:
1867         * gtkvruler.h: Started conversion of the ruler widget.
1868
1869         * gtktext.c:
1870         * gtktext.h: Started conversion of the text widget. Scrolling
1871         doesn't work.
1872
1873         * gtkmain.c: Fixed a fairly major bug. The event widget needs to
1874         be in a call for the entire duration of handling an event. Not
1875         just for when the event widget itself is handling the event.
1876
1877         * gtkfilesel.c: Fixed up some bugs with resizing.
1878
1879 Fri Jan 10 14:18:03 1997  Peter Mattis  <pmattis@localhost>
1880
1881         * gtkwidget.c:
1882         * gtkwidget.h:
1883         * gtkentry.c:
1884         * gtkentry.h: Support for selections.
1885
1886         * gdkselection.c:
1887         * gdk.c:
1888         * gdktypes.h:
1889         * gdk.h: Gdk support for X selections. Currently only text
1890         selections are supported.
1891
1892         * gtksignal.c: Fixed a major bug which occurred when destroying an
1893         object. Memory was being written to after it was freed.
1894
1895         * gtkfilesel.c:
1896         * gtkfilesel.h: Hooked up more functionality to the file selection
1897         dialog.
1898
1899 Wed Jan  8 18:13:53 1997  Peter Mattis  <pmattis@localhost>
1900
1901         * gtkfilesel.c:
1902         * gtkfilesel.h: Mostly converted old file selection dialog
1903         widget. The widget is derived from the GtkWindow class and is
1904         quite a bit simpler in the widget code.
1905
1906         * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
1907         'gtk_widget_grab_default' to check that the toplevel widget is a
1908         type of window (which includes classes derived from windows).
1909
1910 Tue Jan  7 01:12:32 1997  Peter Mattis  <pmattis@localhost>
1911
1912         * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
1913         row...why?
1914
1915         * gtksignal.c:
1916         * gtksignal.h:
1917         * *.c: Changed 'gtk_signal_new' so that the class function that is
1918         called when the signal is emitted can be called either before,
1919         after or both before and after the calling of any signal
1920         handlers.
1921
1922         * gtkobject.c:
1923         * gtkobject.h: Added 'object_data' mechanism for storing data
1924         associated with a character string key in objects. Removed
1925         'user_data' field of objects and changed
1926         'gtk_object_{get,set}_user_data' to use the object data
1927         mechanism. Removed 'handlers' field of objects.
1928
1929         * gtkwidget.c:
1930         * gtkwidget.h:
1931         * gtkwindow.c: Modified aux info mechanism to use object data
1932         mechanism.
1933
1934         * gtksignal.c: Modified signal mechanism to use object data
1935         mechanism instead of 'handlers' field.
1936
1937
1938 Mon Jan  6 15:10:16 1997  Peter Mattis  <pmattis@localhost>
1939
1940         * gtkmenushell.c: Fixed up button press handling so as to conform
1941         more closely to that used by Motif.
1942
1943 Wed Jan  1 21:27:17 1997  Peter Mattis  <pmattis@localhost>
1944
1945         * gtkmenu.c:
1946         * gtkmenu.h:
1947         * gtkmenubar.c:
1948         * gtkmenubar.h:
1949         * gtkmenushell.c:
1950         * gtkmenushell.h: Reorganization of menu-ing code so that code
1951         duplication is reduced. The menu shell now contains most of the
1952         code for menu-ing interaction while menus and menubars simply layout
1953         their child menu items in the appropriate place.
1954
1955 Sun Dec 29 17:48:18 1996  Peter Mattis  <pmattis@localhost>
1956
1957         * gtkmenu.c:
1958         * gtkmenubar.c:
1959         * gtkmenuitem.h:
1960         * gtkmenuitem.c: Modifications so that menu item accelerators and
1961         the submenu indicator are drawn correctly and the correct amount
1962         of space is allocated.
1963
1964 Sat Dec 28 00:32:13 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1965
1966         * gtkmenufactory.h:
1967         * gtkmenufactory.c: Started menu factories as an easy method to
1968         create and manipulate menus.
1969
1970 Fri Dec 27 13:17:34 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1971
1972         * gtkmenu.c:
1973         * gtkmenu.h:
1974         * gtkmenubar.c:
1975         * gtkmenubar.h:
1976         * gtkmenuitem.c:
1977         * gtkmenuitem.h:
1978         * gtkmenushell.c:
1979         * gtkmenushell.h: Implemented basic menu functionality. Menubars
1980         and popup menus work. Submenus work. (Much left to be done).
1981
1982 Wed Dec 18 15:27:05 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1983
1984         * gtktypeutils.h:
1985         * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
1986         identifier given a type name. Implemented using a second hash
1987         table keyed by type names.
1988
1989         * gtkbutton.c:
1990         * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
1991         button loses its focus.
1992
1993         * gtkwidget.h:
1994         * gtkwidget.c:
1995         * gtkbutton.c:
1996         * gtkwindow.c: Added default button handling. Default buttons now
1997         draw correctly and pressing return or enter causes the default
1998         button (if one exists) to be activated.
1999
2000 Tue Dec 17 19:32:21 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2001
2002         * gtkhscale.c:
2003         * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
2004         draw the slider of scales with a line in them so as to be closer
2005         to the Motif look-and-feel.
2006
2007         * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
2008         in events are only handled when the window is visible. Fixes a bug
2009         where spurious focus in events get sent when a window is being
2010         hidden.
2011
2012         * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
2013         structure. Added 'gtk_widget_activate' call to emit the activate
2014         signal for a widget if it is non-zero.
2015
2016 Tue Dec 10 15:59:45 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2017
2018         * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
2019         "widget->name" instead of the new one we are setting.
2020
2021         * gtkrc.c: 'gtk_rc_widget_path' changed to use
2022         'gtk_widget_get_name' instead of accessing the "widget->name"
2023         field directly.
2024
2025         * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
2026         the widgets name if it exists and the widgets type name if it does
2027         not.
2028
2029         * gtkcheckbutton.c: Added 'gtk_check_button_draw'
2030         function. Modified 'gtk_check_button_expose' to pass an expose
2031         event to child instead of callings its draw function.
2032
2033         * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
2034         the font->ascent to calculate the font position? This was wrong
2035         and caused some characters in fonts to be clipped. (Notably "g").
2036
2037         * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
2038         and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
2039
2040         * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
2041         flag for the object before calling 'gtk_widget_event' and needs to
2042         destroy the object if necessary after 'gtk_widget_event' returns.
2043
2044         * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
2045         'gtk_toggle_button_toggled' when the currently active button is
2046         toggled.
2047
2048         * gtkwidget.c: 'gtk_real_widget_hide' needs to call
2049         'gtk_widget_unmap' if the widget is currently mapped.
2050
2051         * gtkwindow.c: Prevent automatic resizing after the user has
2052         specified a new window size. Add 'handling_resize' flag to
2053         windows.
2054
2055         * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
2056         scrollbar policy. Need to connect to the adjustments 'changed'
2057         signal and notice when the scrollbars aren't in use.
2058
2059         * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
2060         'need_resize' fields to TRUE and FALSE respectively.
2061
2062         * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
2063         to its parents state.
2064
2065 Sun Dec  1 01:31:01 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2066
2067         * Started ChangeLog