summaryrefslogtreecommitdiff
path: root/ChangeLog.pre-2-4
diff options
context:
space:
mode:
authorElliot Lee <sopwith@src.gnome.org>1997-11-24 22:37:52 +0000
committerElliot Lee <sopwith@src.gnome.org>1997-11-24 22:37:52 +0000
commit9508b76bd2401b6b9e289b5c8ec9fc0e08909283 (patch)
tree53c88a9e5ac09e1a027e56df33bdaa66d670901b /ChangeLog.pre-2-4
downloadgdk-pixbuf-9508b76bd2401b6b9e289b5c8ec9fc0e08909283.tar.gz
Initial revision
Diffstat (limited to 'ChangeLog.pre-2-4')
-rw-r--r--ChangeLog.pre-2-41140
1 files changed, 1140 insertions, 0 deletions
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
new file mode 100644
index 000000000..a065ebef5
--- /dev/null
+++ b/ChangeLog.pre-2-4
@@ -0,0 +1,1140 @@
+Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
+ * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list
+ to fix some viewport bugs
+
+Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
+ * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
+ A little patch again to prevent user to use gtk_widget_set_events()
+ when a widget is already realized.
+ In this case, the gtk_widget_set_events() doesn't work.
+
+Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
+ * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
+ This small patch correct position for GTK_WIN_POS_CENTER and
+ GTK_WIN_POS_MOUSE GtkWindow positions.
+
+Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
+ * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
+ * gdk/gdk.h: header for above
+
+Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
+ * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
+ * gdk/gdk.h: header for above
+
+Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
+ * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
+ * gdk/gdk.h:
+ gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
+
+Sun Nov 9 1997 Jay Painter <jpaint@serv.net>
+ * Fixed problems with makefiles relating to the bug
+ which required glib to be installed.
+ * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
+ for testgtk.
+ * Updated gtk+ and gtk+/glib to libtool-1.0f
+
+Fri Nov 7 1997 Jay Painter <jpaint@serv.net>
+ * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
+
+Thr Nov 5 1997 Jay Painter <jpaint@serv.net>
+ * gtk/testgtk.c: added drag and drop test, removed the test hack
+ from the button test
+
+Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
+ avoid crashes when handling idle function (this manifested itself
+ in the Umax and Microtek backends in SANE.
+
+Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
+ cause by a double click in the directoy list (introduced by my
+ previous changes).
+
+ * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
+
+ * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
+ function do something ;).
+
+Fri Oct 31 Jay Painter <jpaint@serv.net>
+ *gdk/gdk.c: reformatted DND code for GTK coding standards
+ *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
+
+Thu Oct 30 Jay Painter <jpaint@serv.net>
+ * gdk/gdkwindow.c:
+ * gdk/gdk/gdk.h:
+ * gtk/gtkwidget.h:
+ * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
+
+ * gdk/gdkwindow:
+ * gdk/gdk.h:
+ * gtk/gtkwidget.h:
+ * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
+ coding standards
+
+ * gtk/testgtk: massive fixes, SW's shaped window example
+
+Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net>
+
+ * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
+ Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
+ GtkList widgets.
+
+ * gtk/gtkfilesel.c: adapted dir and file list selection
+ behaviour to deal with keyboard selections. this is a little
+ bit tricky: in the dir list it just changes the entrys value on a one
+ button press. but on a keyboard selection via gtk_widget_activate() it
+ does a new population (likewise on a double click) as this seems more
+ obvious.
+
+1997-10-25 Marius Vollmer <mvo@zagadka.ping.de>
+
+ * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
+ private->ref_count.
+
+Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
+ bug that caused the key_release_event to be propagated twice.
+
+Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net>
+
+ * acconfig.h:
+ * configure.in:
+ * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
+ because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
+ SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
+
+Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
+ would cause motion notify events not to be delivered.
+
+Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
+ g_strdup().
+
+Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com>
+
+ * configure.in: Fixed a stupid error in the test for libXext that
+ would cause it to fail if X_EXTRA_LIBS was not empty.
+
+ * gtk/gtkmain.h (gtk-timj-970919.patch):
+ * gtk/gtkmain.c (gtk-timj-970919.patch): new function
+ `gtk_idle_remove_by_data' to remove all idle callbacks that take a
+ specific piece of data as argument. (gtk_get_current_event):
+ remove idles through gtk_idle_remove_by_data.
+
+ * gtk/gtkwidget.c (gtk-timj-970919.patch):
+ (gtk_widget_destroy): remove pending idles for
+ widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
+ GTK_ANCHORED set (only anchored widgets can have a resize queue
+ handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
+ from their anchored toplevels `resize_widgets' list.
+
+ (gtk_widget_queue_draw): let the widget remember the queue handler
+ tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
+
+ (gtk_widget_queue_resize): let the widget remember the queue handler
+ tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
+ corrected referencing the toplevel widget for which the handler is
+ pending. if a widget is added to the `resize_widgets' list of a
+ toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
+
+ (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
+ list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
+
+ * gtk/gtkwindow.c (gtk-timj-970919.patch):
+ (gtk_real_window_move_resize): move `resize_containers = NULL'
+ initialization out of if-statement.
+ while stepping through the `resize_widgets' list, unreference the
+ widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
+ resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
+ GTK_RESIZE_PENDING, as this is indicative for a pending handler).
+ added checks to provide segfaulting if a widgets parent pointer
+ is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
+
+Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
+ as IPC_RMID so that they are automatically removed always.
+
+ * gdk/gdkfont.c: Removed casts from lvalues.
+
+ * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
+
+ * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
+ "const" to the accelerator_key param to be consistent with the
+ declaration in gtkaccelerator.h. The const is not useful in this
+ case, anyway.
+
+Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com>
+
+ * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
+ round-off error when gamma is set to 1.0.
+
+ * gtkrange.c:
+ * gtkviewport.c: Jay Painter's changes to modify the way in which
+ viewports resize.
+
+ * gdkinput.c:
+ * gdkinputgxi.h:
+ * gdkinputxfree.h:
+ * gtk/Makefile.am:
+ * gtk.h:
+ * gtkeventbox.c:
+ * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
+ input support (that I had broken).
+
+ * gdk.h:
+ * gdkwindow.c:
+ * gtksignal.h:
+ * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
+ apparently a reserved word in Objective C).
+
+Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
+ is invisible we simply call "gtk_container_need_resize" on
+ it. This fixes a bug with option menus not redrawing correctly.
+
+ * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
+ These functions now simply pass the event on to their parent. This
+ is necessary for menus to work properly due to the change in how
+ grabs are dealts with.
+
+ * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
+ caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
+
+Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de>
+
+ Bug fixes:
+
+ * Makefile.am: Added PATCHES to EXTRA_DIST.
+ * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
+ after the allocation of the pixmap.
+
+ To shut up the compiler:
+
+ * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
+ * gtk/gtkmain.c (gtk_init): Replace comments around calls to
+ g_set_*_handler with "if (0)".
+ * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
+ float_number.
+ * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
+ direction.
+
+ Changes to the type system in gtk/:
+
+ * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
+ Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
+ EXTRA_DIST. Added rules to generate gtktypebuiltins.* from
+ gtk.defs.
+
+ * runelisp, gentypeinfo.el, gtk.defs: New files.
+
+ * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
+ Return the table so that this function can be used as the `copy'
+ function for GTK_TYPE_BOXED values.
+ * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
+
+ * gtkenums.h: Removed GtkArgType enum.
+
+ * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
+ system.
+
+ * gtkobject.c (gtk_object_init_type): New function to take over
+ for gtk_object_get_type. (gtk_object_get_type): Just return the
+ constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
+ thing for the new GTK_TYPE_* types.
+ * gtksignal.c (gtk_params_get): Likewise.
+
+ * gtktypeutils.c: (gtk_type_init_builtin_types): New
+ function. (gtk_type_init): Call it. Also made non-static.
+ (gtk_type_unique): The allocation scheme for numerical ids has
+ changed: The low 8 bits hold the appropriate GtkFundamentalType of
+ a type, the rest is a globally unique sequence number.
+ (gtk_type_hash): Use the sequence number of a key to hash it.
+ (gtk_type_register_builtin): New function.
+
+ * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
+ fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
+ GTK_TYPE_SEQNO): New macros to work with the new id scheme.
+ (GtkArg): Added fields for new types and renamed old ones. GtkArg
+ should now be a mostly opaque structure, except name and type.
+ (GTK_VALUE_*): New macros to access the values of a GtkArg.
+ (GTK_RETLOC_*): New macros to access the location of a return
+ value that is contained in a GtkArg. * gtktypebuiltins.h: New
+ file to access the typeids of the builtin types.
+
+ * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
+ of the widget class.
+
+ Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
+ Changed access to GtkArg structure to the appropriate GTK_VALUE_*
+ or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed
+ some guints to GtkType.
+
+ General changes in gtk/ to support interpreters:
+
+ * gtkradiobutton.c (gtk_radio_button_new_from_widget,
+ gtk_radio_button_new_with_label_from_widget): New functions.
+
+ * gtksignal.c (gtk_signal_connect_no_marshal): New function.
+ (struct _GtkHandler): Added no_marshal and destroy_func fields.
+ (gtk_signal_handler_new): Initialize them.
+ (gtk_signal_connect_by_type): Added no_marshal and destroy_func
+ arguments. Changed all callers.
+ (gtk_signal_destroy): Invoke destroy_func if there is one and the
+ global destroy func does not apply. (gtk_handlers_run): If the
+ handler has no_marshal set, call its function directly without
+ going thru the signal's marshaller.
+
+Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com>
+
+ * gtkrange.c: Changed the way the range control focus was drawn so
+ that the range control is drawn correctly when it does not have
+ the focus.
+
+Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com>
+
+ * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
+ the "resize_widgets" if another resize is not pending.
+
+Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
+ if 'gtk_widget_event' returns TRUE is the widget destroyed. By
+ default, 'gtk_widget_event' will return FALSE causing the window
+ to not be destroyed. This prevents segfaults in the GIMP and other
+ programs that do not correctly handle GDK_DELETE events.
+
+ * gtkmain.c: Added modal dialog support by allowing events
+ destined for a child of the grab widget to go to the child instead
+ of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
+ the relationship between the grab widget and the event widget).
+
+ * *.[ch]: Incorprated a whole mess of patches. (Started keeping
+ the ChangeLog up to date again).
+
+Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenufactory.c:
+ * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
+ calls. Removing entries/paths causes the associated widgets to be
+ destroyed.
+
+ * gtkwidget.c:
+ * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
+ indication that the programmer specifically wants that style to be
+ used. RC-style substitution is disabled for the widget after such
+ a call.
+
+ * gtkpixmap.c:
+ * gtkpixmap.h:
+ * gtkimage.c:
+ * gtkimage.h: Changed to use clip mask and a single pixmap (or
+ image) to deal with transparent areas.
+
+ * gdkpixmap.c: Modified xpm loading routines to optionally return
+ a clip mask.
+
+ * gdkgc.c:
+ * gdkdraw.c:
+ * gdktypes.h: Modifications to allow clip masks to be used with
+ gc's. Clip masks are bitmaps that specify drawable regions.
+
+Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkscrolledwindow.c: Scrolled windows need to have the
+ GTK_NO_WINDOW flag set. Not having it set caused an obscure
+ redrawing bug.
+
+Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkhruler.c:
+ * gtkvruler.c: Fixed a small bug that caused the indicator to be
+ positioned slightly off.
+
+Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenushell.c:
+ * gtkmenushell.h:
+ * gtkmenu.c:
+ * gtkmenu.h: Changes so that if a menu is popped up there is a
+ timeout period during which a menu item will not be activated and
+ if the mouse button is released in that period the menu will stay
+ popped up.
+
+ * gtkcurve.c:
+ * gtkcurve.h: Included curve widget courtesy of David
+ Mosberger-Tang (davidm@azstarnet.com).
+
+ * gtkentry.c:
+ * gtkentry.h: Changed "insert" and "delete" signals to
+ "insert_text" and "delete_text" respectively. (The symbol "delete"
+ cannot be used since it is a C++ reserved word).
+
+Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
+ invisible (hidden) menu entry to be created. This is useful for
+ setting an accelerator key for which a corresponding menu entry is
+ not desired.
+
+ * gtktooltips.c: Fixed some problems with destruction of the
+ active tip widget not properly updating the tooltips data
+ structures.
+
+Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkcontainer.c:
+ * gtklist.c:
+ * gtkwidget.c:
+ * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
+ fixes problems with destruction of objects and with destruction of
+ objects which hold the focus.
+
+Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenushell.c: Incorrect logic in
+ 'gtk_menu_shell_button_release' for deciding when a menu should
+ stay popped up when the mouse button is released.
+
+ * *.c: Miscellaneous fixes from folks on the net.
+
+Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost>
+
+ * *.c:
+ * gtkwidget.h: Added GTK_BASIC widget flag which when set
+ specifies a widget as "basic". A "basic" widget is one which
+ doesn't take input events. For example, labels, pixmaps, boxes,
+ tables, alignments, etc.
+
+Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
+
+ * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
+ because of the new cast checking macros. The 'object' was being
+ accessed after it had been destroyed.
+
+ * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
+ 'GTK_BUTTON' which showed up because of the new cast checking
+ macros.
+
+ * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
+ 'GTK_CHECK_TYPE' used by standard widget macros everywhere.
+
+Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost>
+
+ * docs/gtk.texi: Started further work on documentation. Major
+ changes and additions are being made.
+
+ * gtkarrow.c:
+ * gtkarrow.h: Removed function 'gtk_arrow_get'.
+
+ * gtkcontainer.c: 'gtk_container_check_resize' no performs
+ additional checking to account for the case where the containers
+ allocation is no longer sufficient because its parent (or its
+ parents parent, etc.) needs to resize its children.
+
+Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
+ was not ref'd (via 'gdk_font_ref'), but was free'd (via in
+ 'gdk_font_free') in 'gtk_style_destroy'. (David
+ Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
+ at it.
+
+ * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
+ entry widgets (and probably other widgets) not to be destroyed in
+ some instances.
+
+Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkentry.c:
+ * gtkentry.h: Changed the "insert_text", "delete_text" and
+ "changed_text" signals to "insert", "delete", and "changed"
+ respectively. They really should have been named this way
+ originally except the previous signal mechanism prevented
+ duplicate signal names. ("changed" is also used by adjustments).
+
+ * gtkradiomenuitem.c:
+ * gtkradiomenuitem.h: New widget.
+
+ * gtkcheckmenuitem.c:
+ * gtkcheckmenuitem.h: New widget.
+
+ * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
+ type to be passed as a parameter. In addition, signals are now
+ only needed to be uniquely defined in their branch of the class
+ hierarchy. This allows the same signal name to be used in two
+ different branches of the class hierarchy. For instance, the
+ "changed" signal is used both by adjustments and entries...in
+ different ways!
+
+ * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
+ type for a given type.
+
+Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwidget.c: If a widget is set insensitive it loses the focus
+ if it had it.
+
+ * gtkcontainer.c: Insensitive widgets no longer participate in tab
+ traversal.
+
+ * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
+ container class "foreach" function was written (which fixes the
+ sensitivity bug).
+
+Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkhscrollbar.c:
+ * gtkvscrollbar.c: Fixed trough size allocation bug.
+
+ * gtkhscale.c:
+ * gtkvscale.c: Fixed trough size allocation and position bug that
+ showed up when scales were placed in notebooks.
+
+Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com>
+
+ * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
+ idle_functions so it works even when idle_functions is empty.
+
+Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost>
+
+ * *.[ch]: Moved '*_class_init' and '*_init' function declarations
+ for widgets into the source file as those functions no longer had
+ to be public.
+
+ * gtkcheckbutton.c: Fixed redrawing of check button.
+
+ * gtkframe.c: Fixed redrawing of frame when the shadow type is
+ changed.
+
+Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost>
+
+ * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
+ potentially added a NULL image to "image_list" and caused problems
+ when 'gdk_image_exit' was called.
+
+Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkpreview.c: Massively changed the colormap handling used by
+ the preview widget. Gray previews are now dithered. A single
+ visual and colormap is shared by the color and gray previews. A
+ GTK_PREVIEW_INFO property is installed on the root window in
+ certain cases to allow multiple GTK programs to share the system
+ colormap.
+
+Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
+ too much space to its children and not leaving the check button
+ room for the focus border.
+
+ * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
+ enough space when the notebook tabs are visible.
+
+Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
+ image byte order is GDK_MSB_FIRST.
+
+ * gtksignal.c:
+ * gtksignal.h: Added 'gtk_signal_connect_after' and
+ 'gtk_signal_connect_object_after' functions. These connect signal
+ handlers which will run after the class function associated with
+ the signal.
+
+ * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
+ was causing twice as many styles to be created as necesary.
+
+ * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
+ old allocation if it has the GTK_NO_WINDOW flag set.
+
+ * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
+ has the GTK_NO_WINDOW flag set.
+
+ * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
+ was added to gtk_real_widget_unmap.
+
+ * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
+ erases and draws the widget if it has the GTK_NO_WINDOW flag set.
+
+ * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
+ the old allocation.
+
+Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwindow.c: 'gtk_window_set_title' now changes the window title
+ if the window is already realized.
+
+ * gtkentry.c: 'gtk_entry_set_text' was emitting both a
+ "delete_text" and a "changed_text" signal. Modified so that it
+ only emits a "changed_text" signal.
+
+ * gtkpreview.c: Modified to work correctly on systems with MSB
+ byte order. The colormap for TRUE and DIRECT color displays is now
+ created if the default visual is not equal to the visual we are
+ using.
+
+ * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
+ working properly in the presence of multiple colormaps are
+ different depth visuals.
+
+ * gtkcontainer.c: Massively improved focus traversal using tab and
+ arrow keys. It now uses the layout of the widgets to determine
+ where to move the focus to.
+
+Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenufactory.c: Set the accelerator table field for menus when
+ they are created.
+
+ * gtkmenu.c:
+ * gtkmenu.h: Added a default accelerator table field to menus so
+ that runtime modification of accelerator keys in menus can work
+ better.
+
+ * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
+ deciding what to do when the slider was at the edge of the
+ trough. They previously didn't update the adjustment value event
+ if the value wasn't what it should be when the slider was at the
+ edge of the trough.
+
+ * gtkviewport.c: 'gtk_viewport_size_allocate' and
+ 'gtk_viewport_adjustment_value_changed' both had the potential for
+ performing a divide by 0. Checks are now in place to prevent this.
+
+ * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
+ if the position function is NULL.
+
+ * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
+ actually removes the X selection now. 'gtk_entry_destroy' removes
+ the selection as well and relies on the change in "gdk.c" to make
+ sure the selection event will not be sent to a non-existant
+ window.
+
+ * gdk.c: Selection events are only passed on if the selection
+ owner is not NULL.
+
+ * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
+ destroying the black and white gc's.
+
+Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwindow.c: 'gtk_window_size_request' was setting the window
+ hints. This was also being done in 'gtk_window_map', so the
+ instance being done in 'gtk_window_size_request' was removed.
+
+Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
+ position for the drawing rectangle when the widget has the
+ GTK_NO_WINDOW flag set.
+
+ * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
+ being directly compared against 'default_visual' and
+ 'default_colormap' instead of calling
+ 'gtk_widget_get_default_{visual,colormap}'.
+
+ * gdkrectangle.c: Amazing! There was a bug in the
+ 'gtk_rectangle_intersect' logic. Its been there for near eternity
+ and I never noticed.
+
+ * gtkpreview.c:
+ * gtkpreview.h: Created preview widget which allows drawing to an
+ rgb or grayscale buffer which is automatically displayed on the
+ screen. Performs dithering as necessary.
+
+Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost>
+
+ * gdkwindow.c: Modified the logic in 'gdk_window_new' which
+ determined when to add a window to the WM_COLORMAP_WINDOWS
+ property.
+
+Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
+ old backing store and creating a new one even when it would create
+ a new one of exactly the same size as the old one.
+
+Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost>
+
+ * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
+ areas free mem field when reallocating a previously freed
+ atom. This caused a fairly severe memory leak.
+
+ * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
+ logic for deciding whether to initiate an X pointer grab or not
+ when the mouse button was released. It now only initiates a grab
+ if the mouse is released within an active menu item.
+
+Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost>
+
+ * gtknotebook.c: Changed the look of notebook tabs slightly.
+
+ * gtkentry.c:
+ * gtkentry.h: Deleting an entry widget which is holding the X
+ selection presents some difficulties. The X selection must be
+ released, but the widget can't be destroyed until the
+ SELECTION_CLEAR event is received that the X server will send in
+ response to clearing the X selection. There are probably still
+ bugs in the current method of entry widget deletion when the X
+ selection is held.
+
+ * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
+ toplevel window when receiving a key press event.
+
+ * gtkwidget.c: Setting a widget insensitive did not cause it to
+ redraw. It now does.
+
+Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
+ child widget an adjusted allocation. Since the actual scrolling
+ has handled by a subwindow this caused the child to be double
+ scrolled. Modified to always set the child allocations origin to
+ (0, 0).
+
+Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkentry.c: Text is now centered vertically. Previously it was
+ pushed up against the top. This problem was only evident when the
+ widget was allocated more vertical space than it requested.
+
+ * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
+ a stub for tab completion. The actual tab completion call had been
+ left out. (Oops!)
+
+Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost>
+
+ * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
+ loop and crashing. Bad logic. Fixed.
+
+ * gtkmain.c: An idle function which returns FALSE will be removed
+ from the list of idle functions. This makes the functioning of
+ idle functions and timeouts more similar.
+
+ * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
+ when the actual text is NULL. This allows "stupid" programs to use
+ the value returned by 'gtk_entry_get_text' blindly (without
+ checking to see if its NULL).
+
+ * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
+ 'gtk_toggle_button_toggled' is called _after_ the widget state is
+ changed.
+
+ * gtksignal.c:
+ * gtksignal.h: Added 'gtk_signal_name' which returns the character
+ string name for a given signal number.
+
+ * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
+ is now "anchored" through the parent chain to a widget which is
+ GTK_ANCHORED. If it is, then it changes the widgets style using
+ 'gtk_rc_get_style' and recursively performs the same operation on
+ the widgets children. This is necessary is 'gtk_rc_get_style' only
+ works properly on "anchored" widgets.
+
+ * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
+ immediately after the window has been shown.
+
+ * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
+ accelerator keys on the fly. Why? Why not. Cool/useless feature of
+ the day.
+
+ * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
+ finished. (Oops!)
+
+ * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
+ actually installed during 'gtk_drawing_area_class_init'. (Oops!)
+
+ * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
+ problem caused by unsigned arithmetic.
+
+ * gtkwindow.c: Modified window widget so that it only uses the
+ widget uposition auxiliary information immediately after it has
+ been shown. This prevents the annoying bug which can cause a
+ uposition'ed window to jump back to its original position after
+ the user moves it.
+
+ * gtkwidget.c: Need to ref and unref style in
+ 'gtk_widget_{push,pop}_style' to make sure that a style on the
+ style stack is not destroyed.
+
+ * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
+ gtk_button_clicked to actually change the state of the
+ button. In this way, radio buttons can now perform the appropriate
+ actions when the toggle button state is set.
+
+Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost>
+
+ * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
+ were casting a GList* variable to a a GtkWidget* variable. Bad bad
+ bad. (Tim Janik).
+
+ * gtksignal.c: Modified 'gtk_signal_connect' and
+ 'gtk_signal_connect_object' to warn when a signal type cannot be
+ found.
+
+Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkoptionmenu.c:
+ * gtkoptionmenu.h: Changed option menus back to being derived from
+ buttons. This fixes up some screwiness with their user
+ interaction.
+
+ * gtkwindow.c: Modified key press handler to support focus
+ traversal.
+
+ * gtkcontainer.c:
+ * gtkcontainer.h: Added default focus traversal back in.
+
+Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkviewport.h:
+ * gtkviewport.c: Massively sped up viewport scrolling. Used to be
+ reallocating child's size (offset) each time a scrollbar
+ moved. Now a subwindow is moved. All the children are moved
+ automatically by moving the subwindow. Much much much faster.
+
+Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost>
+
+ * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
+ recursion.
+
+Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkbutton.c: Removed 'parent_destroy' global and replaced it
+ with 'parent_class' global to reflect style used in other
+ widgets.
+
+ * gtknotebook.c: Tab labels were being allocated less than their
+ requested size.
+
+ * gtkrange.c:
+ * gtkrange.h: Moved the "digits" field of scales into the range
+ type. The adjustment value for scales is truncated to the number
+ of visible digits instead of being left untouched.
+
+ * gtree.c: Fixed a bug in the AVL tree implementation. Single
+ rotations were always being performed during insertion. It is
+ sometimes necessary to perform a double rotation.
+
+ * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
+ when the allocated space is greater than or equal to the requested
+ space.
+
+ * gtklabel.c: Added call to 'gtk_widget_unmap' to
+ 'gtk_label_destroy' in order for the label to redraw correctly
+ (erase itself) when destroyed.
+
+ * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
+ allocation when it gets unmapped.
+
+ * *.h: Removed a few remaining instances of using "class" as a
+ parameter name. (Causes problems for C++).
+
+Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
+ 'gtk_container_check_resize' instead of
+ 'gtk_container_need_resize'.
+
+ * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
+ parent is mapped.
+
+ * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
+ policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
+ than I originally thought.
+
+ * gtklist.c: Added 'gtk_list_child_position' to determine the
+ integer position in a list of a child. Filled in the
+ 'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
+
+Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost>
+
+ * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
+ chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
+ in order to keep track of which mem area they were allocated
+ from. Now the mem area is determined by searching through an AVL
+ tree of the mem areas for a mem chunk and comparing memory
+ locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
+ much more attractive.
+
+ * gtree.c: Added an AVL tree implementation to glib.
+
+ * gtksignal.c:
+ * gstring.c: va_arg (arg_list, {char, short}) is
+ invalid. Arguments passed in a variable argument list are
+ promoted. ({char, short}->int). Seemed to work ok before under
+ Linux. Crashed under FreeBSD.
+
+Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost>
+
+ * gdkwindow.c: Fixed a major slowdown apparent in the file
+ selection dialog which was caused by calling
+ 'gtk_window_add_colormap_windows' way way way too often.
+
+ * *.c: Many widgets called 'gtk_container_need_resize' when
+ something internal changed which would cause the widget to grow or
+ shrink. The assumption was made that the widget would change size
+ and an expose event would be generated. This happens "most" of the
+ time. But its possible for certain widgets to change size without
+ generating expose events, or for its internal geometry to change
+ without a change of size which would mean no expose event was
+ generated. So a wrapper function called
+ 'gtk_container_check_resize' was created and
+ 'gtk_container_need_resize' was modified so that it returns FALSE
+ if a resize was actually generated and TRUE if nothing
+ changed. This allows 'gtk_container_check_resize' to initiate a
+ 'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
+ expose event.
+
+Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmain.c: Fixed a bug with propogating key press events. The
+ events were sent 2 times to the toplevel windows which caused the
+ focus widget to be activated twice when the space bar was pressed.
+
+ * */configure.in:
+ * */Makefile.am: Added support for libtool and removed the old
+ shared library configuration craziness.
+
+Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost>
+
+ * gtktext.c:
+ * gtktext.h: Josh's fixes and additions to the text widget.
+
+ * gtkfill.c:
+ * gtkfill.h: Filler widget useful for filling space in a
+ table. Can specify a minimum size. Used by the canvas widget.
+
+ * gtknotebook.c:
+ * gtknotebook.h: Made outline of notebook widget.
+
+ * gtkcanvas.c:
+ * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
+ an origin), 2 scrolllbars. Guides, grids, snap to.
+
+Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkdialog.c:
+ * gtkdialog.h: Created dialog widget which creates a standard
+ looking dialog with buttons along the button and a separator.
+
+ * gtkxid.c: Generalized the window table code for looking up a gdk
+ window based on an XID to work for any XID and a piece of
+ data. Can now look up gdk fonts based on their XID.
+
+ * gtkruler.c:
+ * gtkruler.h:
+ * gtkhruler.c:
+ * gtkhruler.h:
+ * gtkvruler.c:
+ * gtkvruler.h: Started conversion of the ruler widget.
+
+ * gtktext.c:
+ * gtktext.h: Started conversion of the text widget. Scrolling
+ doesn't work.
+
+ * gtkmain.c: Fixed a fairly major bug. The event widget needs to
+ be in a call for the entire duration of handling an event. Not
+ just for when the event widget itself is handling the event.
+
+ * gtkfilesel.c: Fixed up some bugs with resizing.
+
+Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwidget.c:
+ * gtkwidget.h:
+ * gtkentry.c:
+ * gtkentry.h: Support for selections.
+
+ * gdkselection.c:
+ * gdk.c:
+ * gdktypes.h:
+ * gdk.h: Gdk support for X selections. Currently only text
+ selections are supported.
+
+ * gtksignal.c: Fixed a major bug which occurred when destroying an
+ object. Memory was being written to after it was freed.
+
+ * gtkfilesel.c:
+ * gtkfilesel.h: Hooked up more functionality to the file selection
+ dialog.
+
+Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkfilesel.c:
+ * gtkfilesel.h: Mostly converted old file selection dialog
+ widget. The widget is derived from the GtkWindow class and is
+ quite a bit simpler in the widget code.
+
+ * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
+ 'gtk_widget_grab_default' to check that the toplevel widget is a
+ type of window (which includes classes derived from windows).
+
+Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
+ row...why?
+
+ * gtksignal.c:
+ * gtksignal.h:
+ * *.c: Changed 'gtk_signal_new' so that the class function that is
+ called when the signal is emitted can be called either before,
+ after or both before and after the calling of any signal
+ handlers.
+
+ * gtkobject.c:
+ * gtkobject.h: Added 'object_data' mechanism for storing data
+ associated with a character string key in objects. Removed
+ 'user_data' field of objects and changed
+ 'gtk_object_{get,set}_user_data' to use the object data
+ mechanism. Removed 'handlers' field of objects.
+
+ * gtkwidget.c:
+ * gtkwidget.h:
+ * gtkwindow.c: Modified aux info mechanism to use object data
+ mechanism.
+
+ * gtksignal.c: Modified signal mechanism to use object data
+ mechanism instead of 'handlers' field.
+
+
+Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenushell.c: Fixed up button press handling so as to conform
+ more closely to that used by Motif.
+
+Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost>
+
+ * gtkmenu.c:
+ * gtkmenu.h:
+ * gtkmenubar.c:
+ * gtkmenubar.h:
+ * gtkmenushell.c:
+ * gtkmenushell.h: Reorganization of menu-ing code so that code
+ duplication is reduced. The menu shell now contains most of the
+ code for menu-ing interaction while menus and menubars simply layout
+ their child menu items in the appropriate place.
+
+Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost>
+
+ * gtkmenu.c:
+ * gtkmenubar.c:
+ * gtkmenuitem.h:
+ * gtkmenuitem.c: Modifications so that menu item accelerators and
+ the submenu indicator are drawn correctly and the correct amount
+ of space is allocated.
+
+Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * gtkmenufactory.h:
+ * gtkmenufactory.c: Started menu factories as an easy method to
+ create and manipulate menus.
+
+Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * gtkmenu.c:
+ * gtkmenu.h:
+ * gtkmenubar.c:
+ * gtkmenubar.h:
+ * gtkmenuitem.c:
+ * gtkmenuitem.h:
+ * gtkmenushell.c:
+ * gtkmenushell.h: Implemented basic menu functionality. Menubars
+ and popup menus work. Submenus work. (Much left to be done).
+
+Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * gtktypeutils.h:
+ * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
+ identifier given a type name. Implemented using a second hash
+ table keyed by type names.
+
+ * gtkbutton.c:
+ * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
+ button loses its focus.
+
+ * gtkwidget.h:
+ * gtkwidget.c:
+ * gtkbutton.c:
+ * gtkwindow.c: Added default button handling. Default buttons now
+ draw correctly and pressing return or enter causes the default
+ button (if one exists) to be activated.
+
+Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * gtkhscale.c:
+ * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
+ draw the slider of scales with a line in them so as to be closer
+ to the Motif look-and-feel.
+
+ * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
+ in events are only handled when the window is visible. Fixes a bug
+ where spurious focus in events get sent when a window is being
+ hidden.
+
+ * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
+ structure. Added 'gtk_widget_activate' call to emit the activate
+ signal for a widget if it is non-zero.
+
+Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
+ "widget->name" instead of the new one we are setting.
+
+ * gtkrc.c: 'gtk_rc_widget_path' changed to use
+ 'gtk_widget_get_name' instead of accessing the "widget->name"
+ field directly.
+
+ * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
+ the widgets name if it exists and the widgets type name if it does
+ not.
+
+ * gtkcheckbutton.c: Added 'gtk_check_button_draw'
+ function. Modified 'gtk_check_button_expose' to pass an expose
+ event to child instead of callings its draw function.
+
+ * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
+ the font->ascent to calculate the font position? This was wrong
+ and caused some characters in fonts to be clipped. (Notably "g").
+
+ * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
+ and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
+
+ * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
+ flag for the object before calling 'gtk_widget_event' and needs to
+ destroy the object if necessary after 'gtk_widget_event' returns.
+
+ * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
+ 'gtk_toggle_button_toggled' when the currently active button is
+ toggled.
+
+ * gtkwidget.c: 'gtk_real_widget_hide' needs to call
+ 'gtk_widget_unmap' if the widget is currently mapped.
+
+ * gtkwindow.c: Prevent automatic resizing after the user has
+ specified a new window size. Add 'handling_resize' flag to
+ windows.
+
+ * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
+ scrollbar policy. Need to connect to the adjustments 'changed'
+ signal and notice when the scrollbars aren't in use.
+
+ * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
+ 'need_resize' fields to TRUE and FALSE respectively.
+
+ * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
+ to its parents state.
+
+Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
+
+ * Started ChangeLog