+Thu Jan 29 22:57:39 1998 Owen Taylor <owt1@cornell.edu>
+
+ * gtk/gtkstyle.c (gtk_default_draw_polygon): Close
+ the polygon if it isn't already. (To match gtk_draw_polygon)
+ Simplified logic. (Appearance could probably be
+ improved for objects with gradual curves by adding in
+ some intermediate edge coloration)
+
+Thu Jan 29 21:36:14 1998 Tim Janik <timj@gimp.org>
+
+ * gtk/gtksignal.c (gtk_signal_query): new function to gather
+ information about a certain signal.
+
+ * gtk/gtksignal.c (gtk_signal_newv): new function similar to
+ gtk_signal_new().
+
+ * gtk/gtksignal.c (gtk_signal_real_emit): check for function_offset
+ == 0.
+
+ * gtk/gtksignal.c (gtk_signal_connect_by_type): perform a signal
+ id lookup on the parent as well.
+
+ * gtk/gtkobject.c (gtk_object_class_add_user_signal): new
+ function for implementation of user defined signals.
+ * gtk/gtkobject.c (gtk_object_class_add_signals): free old
+ signal id array.
+
+ * gtk/gtkobject.h: this holds the typedefs for GtkSignalFunc and
+ GtkSignalMarshaller now, because they are used for
+ gtk_object_class_add_user_signal.
+
+ * gtk/gtktypeutils.c (gtk_type_class_init): reset object_class->signals
+ and object_class->nsignals for new object classes.
+
+Tue Jan 27 15:52:48 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtkhandlebox.c (gtk_handle_box_realize): The auto_shrink
+ policy of the floating window is now set to TRUE. This fixes the
+ problem of the floating window being too big when the handlebox
+ child is small.
+ (gtk_handle_box_motion): Now we use GDK_POINTER_MOTION_HINT_MASK
+ to improve movement.
+
+Tue Jan 27 14:15:50 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * docs/gtkfaq.sgml: more additions/changes Tony Gale.
+
+Mon Jan 26 17:12:12 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * docs/gtkfaq.sgml: additions/changes from new FAQ maintainers
+ Nathan Froyd and Tony Gale.
+
+Mon Jan 26 16:54:02 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * docs/gtk.texi: additions/changes from Gregory A. McLean
+
+Mon Jan 26 02:15:29 1998 Tim Janik <timj@gimp.org>
+
+ * gdk/gdkdraw.c:
+ * gdk/gdkgc.c:
+ * gdk/gdkimage.c:
+ * gdk/gdkinput.c:
+ * gdk/gdkpixmap.c:
+ * gdk/gdkproperty.c:
+ * gdk/gdkselection.c:
+ * gdk/gdkwindow.c: added a bunch of checks for window != NULL and
+ private->destroyed.
+
+Sun Jan 25 19:15:32 1998 Tim Janik <timj@gimp.org>
+
+ * gtk/gtkwidget.h (enum): added new widget flag GTK_LEAVE_PENDING.
+ * gtk/gtkmain.c (gtk_main_iteration_do): if a widget has
+ GTK_LEAVE_PENDING set, send it its LEAVE_NOTIFY event, regardless
+ of a grab or sensitivity.
+ changed the compression code for enter/leave notify events to
+ free *both* compressed event, and removed an unneccessary call
+ to g_list_remove.
+
+ * ChangeLog: finally catched up with the recent changes on my part.
+
+ * gtk/gtkobject.h: new element n_args in GtkObjectClass.
+ * gtk/gtkobject.c (gtk_object_query_args): this function now returns
+ the arguments in the correct order.
+
+ * gtk/gtkbox.c:
+ * gtk/gtkbutton.c:
+ * gtk/gtkcontainer.c:
+ * gtk/gtkframe.c:
+ * gtk/gtklabel.c:
+ * gtk/gtkobject.c:
+ * gtk/gtkwidget.c:
+ * gtk/gtkwindow.c: various fixes and additions to the gtk_*_set_arg
+ and gtk_*_get_arg() functions.
+
+ * gdk/gdk.h:
+ * gdk/gdk.c (gdk_pointer_is_grabbed): new function.
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c: implementations of gtk_invoke_key_snoopers(),
+ gtk_key_snooper_install() and gtk_key_snooper_remove(). this
+ mechanism allowes applications to track global hot keys that need
+ to bypass accelerator tables and else key processing stuff.
+
+Thu Jan 22 18:58:44 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gdk/gdkcc.c: Switched the file to GNU indentation, for consistency.
+
+ * gdk/gdktypes.h (struct _GdkColorContext): Picky, picky... fix
+ two lines with wrong indentation :-)
+
+Thu Jan 22 02:32:06 1998 Scott Goehring <scott@poverty.bloomington.in.us>
+
+ * gtk/Makefile.am: Fixed the called to runelisp to use $(SHELL).
+ (Cannot rely on the script having execute permissions.)
+
+Wed Jan 21 17:29:54 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * Released 0.99.3
+
+Wed Jan 21 01:32:21 1998 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkwidget.h:
+ * gtk/gtkwidget.c: changed the state_changed signal to take an
+ extra argument `old_state'.
+ removed `gtk_widget_restore_state'.
+ changed `gtk_widget_set_state' and `gtk_widget_set_sensitive' to use
+ only one function `gtk_widget_propagate_state' to iterate down the
+ tree. this causes GtkWidget::state_changed to be invoked on state
+ changes and on sensitivity changes. some comment cleanups.
+
+Tue Jan 20 16:38:52 1998 Owen Taylor <owt1@cornell.edu>
+ * gtk/gtkcombobox.{c,h}: removed
+ gtk/gtkcombo.{c,h}: added [Paolo Molaro's version]
+ gtk/testgtk.c: changed to use new version
+ gtk/Makefile.am gtk/gtk.h
+
+Mon Jan 19 20:10:19 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * gdk/gdk.h Fixed typo where strdup was used instead of g_strdup
+ (found by Frank Neumann)
+
+Mon Jan 19 16:21:00 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtktoolbar.c (gtk_toolbar_class_init): Set
+ container_class->focus to NULL. Widgets in the toolbar should not
+ get the focus via the normal key bindings (no toolkit does this,
+ and it makes sense).
+
+ * gtk/testgtk.c (create_toolbar): Removed the GTK_PIXMAP casts to
+ match Eckehard's new prototypes.
+
+ * gtk/gtktoolbar.h: Switched the order of the tooltip_text and
+ widget parameters to the gtk_toolbar_*_widget() functions, to be
+ friendlier to the C++ bindings. This is per request of Guillaume
+ Laurent.
+
+Mon Jan 19 09:16:38 1998 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkmain.c (gtk_grab_add) (gtk_grab_remove): this is a stack
+ of grabbing widgets now, having unique entries. the GTK_HAS_GRAB
+ flag of a widget is set while it is on the stack (wasn't
+ implemented before).
+
+Mon Jan 19 00:46:18 1998 MET Eckehard Berns <eb@berns.prima.de>
+
+ * gtk/gtktoolbar.[ch]: changed
+ gtk_toolbar_{append,prepend,inser]_item to accept any GtkWidget
+ as icon to allow more flexibility
+
+Sun Jan 18 16:54:55 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+ * gtk/gtkstatusbar.[ch] added new widget, the statusbar
+
+Sun Jan 18 09:57:00 1998 Owen Taylor <owt1@cornell.edu>
+
+ * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkdrawingarea.c
+ gtk/gtkentry.c gtk/gtkeventbox.c gtk/gtkfixed.c
+ gtk/gtkhandlebox.c gtk/gtkhscale.c gtk/gtkhscrollbar.c
+ gtk/gtkitem.c gtk/gtklist.c gtk/gtkmenushell.c gtk/gtkmisc.c
+ gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtkpreview.c
+ gtk/gtkprogressbar.c gtk/gtkruler.c gtk/gtktext.c gtk/gtktree.c
+ gtk/gtkviewport.c gtk/gtkvscale.c gtk/gtkvscrollbar.c
+ gtk/gtkwidget.{c,h}
+
+ Added gtk_widget_set_parent_window() and
+ gtk_widget_get_parent_window(). All widgets should use:
+
+ gtk_widget_get_parent_window() instead of widget->parent->window.
+
+ Any widget that wants to have children not in the parent window,
+ should use gtk_widget_set_parent() in their realize() and
+ add() routines.
+
+ CList and Viewport widgets changed to do this. (Viewport
+ widget using code from gtk-fortier-980117-0.patch.)
+
+Sat Jan 17 23:56:02 1998 Owen Taylor <owt1@cornell.edu>
+
+ * gtk/gtkobject.c:
+ renamed g_string_equal => g_str_equal
+ renamed g_string_hash => g_str_hash
+
+Sun Jan 18 03:57:52 1998 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkframe.c: gtk_*_get_arg() and gtk_*_set_arg() implementations.
+ * gtk/gtkobject.c: new arg `GtkObject::object_signal' similar to
+ `GtkObject::signal'. check for class type in gtk_object_{setv|getv}.
+
+ * gtk/gtkobject.c:
+ * gtk/gtksignal.c:
+ * gtk/gtktypeutils.h:
+ * gtk/gtktypeutils.c: added GTK_TYPE_DOUBLE.
+
+ * gtk/gtkwidget.c: new args `has_focus' and `has_default'.
+ * gtk/gtkwindow.c: new arg `window_position'.
+
+ * gtk/gtkbox.h:
+ * gtk/gtkbox.c: new functions gtk_box_reorder_child,
+ gtk_box_query_child_packing and gtk_box_set_child_packing to
+ allow modification of the child linkage after the widget tree
+ is setup.
+
+ * gtk/gtkbox.c:
+ * gtk/gtklabel.c:
+ * gtk/gtkwindow.c:
+ * gtk/gtkwidget.c:
+ * gtk/gtkobject.c: gtk_*_get_arg() and gtk_*_set_arg() fixes
+ and implementations.
+
+Sat Jan 17 18:06:35 1998 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdk.c (gdk_events_pending): Take putback events into
+ account
+
+ * gdk/gdk.c (gdk_event_free): Handle dropdataavaible memory
+ allocation correctly. (Incompatible change: client must
+ _not_ fre event->data and event->data_type.)
+
+ * gdk/gdk.c (gdk_event_translate): Changed DND dragging
+ so that we don't ungrab pointer when we reenter window
+ to prevent extra Enter/Leave effects which had bad
+ effects.
+ Changed drag zone handling to not send uncessary
+ DragEnter events.
+ Fixed EnterNotify/LeaveNotify handling. (Only pay
+ attention to events on window, don't specify these
+ events to XGrabPointer - that isn't valid, and handle
+ reverse the sense of the handling of LeaveNotify.)
+
+ * gdk/gdkwindow.c (gdk_window_remove_filter): Free removed
+ filter.
+
+ * gtk/gtk.defs (GdkFont): gdk_font_free => gdk_font_unref
+
+ * gtk/gtkmain.{c,h} (gtk_events_pending): new function - apps
+ should use this instead of gdk_events_pending.
+
+ * gtk/gtkvbbox.h: Fixed a duplication in the headers.
+
+ * gtk/testgtk.c (dnd_drop): Don't free the drop data,
+ it belongs to the event.
+
+Sat Jan 17 13:26:15 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * gtk/gtkentry.[ch]: Applied patch from <lupus@lettere.unipd.it>
+ which adds gtk_entry_set_max_length function. This was
+ part of gtk-lupus-970112-0.
+
+ * gtk/testgtk.c: Applied gtk-wille-980113-0 which fixes
+ a problem with a shaped widget keeping grab forever
+ when double clicked.
+
+ * docs/gtk.texi: patch from Gregory McLean <gregm@randomc.com>
+ to add some on aspect_frame, button_box, and color_selection
+ widgets
+
+Sat Jan 17 06:24:05 1998 Tim Janik <timj@psynet.net>
+
+ * gtk/gtktypeutils.h (gtk_type_get_arg): new function.
+ * gtk/gtkobject.h (gtk_object_query_args): new function.
+ * gtk/gtkobject.h (gtk_object_getv): new function.
+ * gtk/gtkwidget.h (gtk_widget_get): new function.
+
+Fri Jan 16 00:36:31 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtkhandlebox.c: Now we use a GtkWindow of type
+ GTK_WINDOW_DIALOG as a destination for reparenting the child of
+ the handle box. This solves the problem of having X calls in
+ Gtk. It also makes the handle box work with KWM, OLVWM, 4Dwm (so
+ I expect mwm to work as well). I hadn't noticed that previously
+ it only worked with fvwm and twm.
+
+ * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
+ real_parent field, as it is never used.
+ (struct _GtkHandleBox): Added a float_window field. This is a
+ GtkWindow to where the child is now reparented.
+
+ * gtk/gtkhandlebox.c: Lots of changes all over the place. Now the
+ widget has two windows. The steady_window stays put in the parent
+ container, and the widget->window is the one that gets
+ reparented. Now that window is transient, in compliance with the
+ ICCCM, instead of an OverrideRedirect window.
+
+ We have two windows so that we can properly receive Expose events
+ for the thin 3D line that marks the place where the handlebox is
+ docked.
+
+ * gtk/gtkhandlebox.h (struct _GtkHandleBox): Added fields for
+ dragging (mouse position information). Added fleur_cursor so that
+ we look pretty. Added steady_window field; it is the window that
+ actually stays on the parent (widget->window is the one that gets
+ reparented).
+
+Thu Jan 15 19:03:19 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * gtk/gtkclist.c (gtk_clist_set_column_width): Call
+ gtk_clist_size_allocate_columns every time the column
+ configuration changes.
+
+Fri Jan 16 01:55:17 1998 Tim Janik <timj@psynet.net>
+
+ * improved the gtk_widget_set handling. removed GtkArgFunc and added
+ GtkArgSetFunc and GtkArgGetFunc in _GtkTypeInfo.
+ performance consuming strcmp() calls are avoided in gtk_*_set_arg()
+ now, it is passed an arg_id on which it can switch() now.
+
+ * gtk/gtkobject.h:
+ * gtk/gtkobject.c (gtk_object_add_arg_type): added parameter arg_id.
+
+ * gtk/gtktypeutils.h:
+ * gtk/gtktypeutils.c (gtk_type_set_arg): added parameter arg_id.
+
+ * gtk/gtkobject.c: bug fixes and changes in the assertion system for
+ arg handling. changed g_print() warning calls to real g_warning()s.
+
+ * changed all *_get_type() functions to initialize GtkTypeInfo
+ correctly with GtkArgSetFunc and GtkArgGetFunc fields.
+
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+ * gtk/gtkentry.[ch]: Change window cursor to "I"
+ * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+ cursor
+
+Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
+ * gtk/gtkclist.c: minor updates
+ * gtk/gtktext.c: you can type in it! It should also seg-fault *MUCH* less now,
+ because editing was never really turned off.
+ * gtk/testgtk.c: changed the gtktext test a little
+ * gtk/testgtkrc: removed pixmap background for now, since I intend to break
+ that for a while
+
+1998-01-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * gtk/gtktoolbar.c: (gtk_real_toolbar_style_changed): Fixed
+ child->icon and child->label == NULL bugs.
+
+ * gtk/gtktoolbar.h: Added some new functions:
+ gtk_toolbar_append_widget()
+ gtk_toolbar_prepend_widget()
+ gtk_toolbar_insert_widget()
+ These let the user insert any kind of widget in the toolbar. Also
+ changed the gtk_toolbar_*_item() functions to return a
+ GtkWidget * so that the user can do things with the toolbar buttons.
+
+ * gtk/gtktoolbar.c: Now the toolbar supports its own buttons and
+ arbitrary widgets as well. Geometry management has been changed
+ accordingly. Added gtk_toolbar_remove() function, so container
+ functionality should be complete now.
+
+ * gtk/testgtk.c (create_toolbar): Added an entry widget to test
+ the new toolbar.
+
+ * Most of these changes are adapted from the
+ gtk-lupus-970112-0-patch (should be 970112... :-)
+
+Sat Jan 9 20:52:00 PST 1998 Ian Main <imain@gimp.org>
+ * gtk/gtkfilesel.c: Changed a few tests in the path correcting
+ function. Hopefully this helps the filesel stability.
+
+Fri Jan 8 00:55:00 PST 1998 Jay Painter <jpaint@serv.net>
+ * gtk/gtkclist.c:
+ * gtk/gtkclist.h: modifications to GtkCList so it's look and
+ feel is the same as scrolled windows.
+
+Thu Jan 8 17:56:09 PST 1998 Manish Singh <yosh@gimp.org>
+
+ * glib/gscanner.c
+ * gtk/gtclist.c
+ * config.h.in
+ * configure.in: added test for inline and put the inline keywords
+ back in
+
+ * gtk/gtklabel.c: made the prototypes match the definitions
+
+ * gtk/fnmatch.c: minor change to make sure the right config.h
+ gets included
+
+1998-01-07 Elliot Lee <sopwith@localhost.cs.cuc.edu>
+
+ * gtk/gtkcombobox.c gtk/gtkcombobox.h: New widget, GtkComboBox
+ * gdk/gdkwindow.c: Make gdk_window_init set the width &
+ height of gdk_root_parent
+
+Wed Jan 7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org>
+
+ * gtk/gtkentry.c:
+ * gtk/gtkentry.h: applied patch to use a backing pixmap for
+ drawing, which removes the bad flickering. (gtk-wille-980106-0)
+
+Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
+
+ * glib/glib.h
+ * glib/glist.c
+ * glib/gslist.c
+ * glib/testglib.c: Added g_[s]list_insert_sorted function
+ and appropriate tests in testglib
+
+Tue Jan 6 17:09:46 1998 Owen Taylor <owt1@cornell.edu>
+ * gtk/gtknotebook.h gtk/gtknotebook.c
+ Added "switch_page" signal. (gtk-hamann_jeske-971212-0.patch)
+
+Tue Jan 6 17:07:29 1998 Owen Taylor <owt1@cornell.edu>
+ * gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c :
+ Fixed problem with deleting while text is selected.
+ Changed behavior so that motion keys remove selection.
+ Added new gtk_entry_select_region () call.
+
+Sat Jan 3 20:23:25 1998 Owen Taylor <owt1@cornell.edu>
+ * glib/glib.h: Changed guint32 -> guint for bitfields.
+ (Bitfields must be int or unsigned int?)
+
+Sat Jan 3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net>
+ * gtk/testgtk.c: better CList test
+
+Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+ * GTK+ 0.99.2 Released
+
+Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * gtk/gtkscrolledwindow.c: initialize scrollbar_spacing
+ (gtk-fortier-980103-0)
+
+Sat Jan 3 10:15:08 1998 Scott Goehring <scott@poverty.bloomington.in.us>
+
+ * configure.in: fixed a typo (no_xext_lib, not no_ext_lib).
+
+Sat Jan 3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org>
+
+ * gtk/gtkentry.c:
+ * gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add
+ fixed-length entry fields (gtk_entry_new_with_max_length)
+
+Fri Jay 2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
+ * reverted glibconfig.h and glib.h files back to the
+ way they were before my ugly hack
+ * gtk/gtkclist.c:
+ * glib/gscanner.c: removed inlines from clist and gscanner
+
+Fri Jan 2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * Several portability fixes from Michael Callahan
+ <callahan@xmission.com> including adding in missing
+ #includes and adding void in function prototypes.
+
+Fri Jan 2 19:28:52 1988 Jay Painter <jpaint@serv.net>
+ * gtk/gtkclist.h:
+ * gtk/gtkclist.c:
+ * gtk/gtk.h:
+ * gtk/testgtk.c:
+ * gtk/testgtkrc: added GtkCList, column list widget, and a small test
+ to testgtk
+
+Fri Jan 2 15:42:51 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle
+ GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.
+
+Fri Jan 2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org>
+
+ * gtk/gtkviewport.c: corrects a small resize bug in the
+ viewport widget. The viewport widget provides a _set_shadow
+ function to draw its shadows. But if GTK_SHADOW_NONE is sent
+ to this function, the viewport isn't resized correctly (it's
+ still considered as a shadowed widget). (gtk-fortier-971213-0)
+
+ * gtk/gtknotebook.c: this patch fixes the redraw problems of
+ notebook tabs, without using gdk_gc_set_clip_rectangle.
+ (gtk-hamann_jeske-971218-0)
+
+ * add gtk_widget_(show/hide)_all (Stefan Wille)
+ (gtk-wille-301297-0) Patch for testgtk not included
+ because it did not patch clean.
+
+Thu Jan 1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org>
+
+ * configure.in: fixed up the xinput test
+ * Miscellaneous portability fixes.
+
+Mon Dec 29 22:05:45 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values
+ from one gc to another gc.
+
+Sat Dec 27 20:39:99 1997 Elliot Lee <sopwith@redhat.com>
+ * gtk/gtkhandlebox.c: It mostly works now, please test it and make
+ fixes as needed.
+
+Fri Dec 26 11:20:03 1997 Scott Goehring <scott@poverty.bloomington.in.us>
+
+ * gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c
+
+ * gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a
+ compiler warning caused by not casting an argument in a debugging
+ message. :)
+
+Fri Dec 26 02:59:39 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new
+ GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events. They are needed
+ for Alan Cox's TV widget and for GtkXmHTML. Only missing with
+ respect to their Xlib counterparts are the major_code and
+ minor_code fields from the GdkEventNoExpose structure. Does
+ anyone need them?
+
+Tue Dec 23 03:03:17 1997 Tim Janik <timj@psynet.net>
+
+ * gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes
+ the spacing from klass->scrollbar_spacing now. adapted all functions
+ that used this macro (based on a patch from Patrice Fortier).
+ * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added
+ scrollbar_spacing to substitute a define (patch from Patrice Fortier).
+
+ * gtk/gtkrc.h (gtk_rc_parse_string): new function.
+ * gtk/gtkrc.c: many functions adapted to use GScanner for scanning.
+ (gtk_rc_parse): use gtk_rc_parse_any for parsing.
+ (gtk_rc_parse_string): new function to support parsing from
+ strings, just calls gtk_rc_parse_any.
+ (gtk_rc_parse_any): new function using GScanner as lexer.
+
+Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
+
+ * GDK support for 1 bpp depth screens.
+
+Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
+
+ * Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree.
+ Corrects a bug in gtk_tree_remove_items and gtk_tree_item_destroy.
+ Adds the possibility to connect all items by lines. This is the
+ default now. You can overide this with the function
+ gtk_tree_set_view_line which take a tree and a boolean.
+
+Thu Dec 18 23:26:49 CST 1997 Shawn T. Amundson <amundson@gimp.org>
+
+ * removed configure, Makefile.in, and aclocal.m4 files
+
+Wed Dec 17 23:36:57 1997 Scott Goehring <scott@poverty.bloomington.in.us>
+
+ * gdk/gdkcc.c (gdk_color_context_free): Caught a stray
+ gdk_colormap_destroy that Owen missed (and Shawn found).
+
+Wed Dec 17 20:59:52 1997 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdkinput.c gdk/gdkinput.h gdk/gdkinputcommon.h
+ gdk/gdkinputxfree.h gdk/gdkinputgxi.h gdk/gdkinputnone.h.
+ gtk/gtkinputdialog.h gtk/testinput.c
+ Added support for device keys mapping to key events.
+ Fixed various bugs.
+
+Wed Dec 17 20:53:00 1997 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdk.c gdk/gdk.h: Changed gdk_get_event to remove
+ predicate filtering, and to allocate the events.
+ Added gdk_event_get_graphics_expose for scroll handling.
+ * gtk/gtkmain.c gtk/gtktext.c:
+ Use above changes. Interface change for gtk_get_current_event.
+ * testgtk.c
+ Added another test to test new scrolling mechanism.s
+ * gdk/gdk.c gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h:
+ Added beginnings of event filtering. Removed obsolte
+ OtherEvent mechanism.
+ * gdk/gdk.c: Combined FocusIn/FocusOut events. Now ignore
+ focus events which aren't for window itself. (Only pay
+ attention to NotifyAncestor/Inferior/Nonlinear)
+ * gtk/gtkwindow.c gtk/gtkwindow.h: Virtualize set_focus
+ function so it can be overridden.
+ * gtk/gtkwidget.c: Reparenting should now work for
+ containers. (Guillaume Laurent <glaurent@worldnet.fr>)
+ * gdk/gdkgc.c: By default, GraphicsExpose events are now
+ _not_ generated.
+ * gtk/testselection.c: Suppress a warning, fix a bug?
+
+Wed Dec 17 20:47:42 1997 Owen Taylor <owt1@cornell.edu>
+ * configure.in, glib/configure.in:
+ Remember if user set CFLAGS, so we can set it for --enable-debug
+ only if they didn't.
+ Added missing quotes. )Raphael.Quinet@eed.ericsson.se)
+ Only use -DX_LOCALE if setlocale doesn't work.
+ * gdk/gdki18n.h: Simplified system for trying to get iswalnum() -
+ include <wctype.h> if present, otherwise <wchar.h> if present.
+
+Wed Dec 17 21:09:12 1997 Owen Taylor <owt1@cornell.edu>
+ 1997-10-13 Marius Vollmer <mvo@zagadka.ping.de>
+
+ Bug fixes:
+
+ * gtksignal.c (gtk_params_get): Initialize the GtkArg even when
+ the return type is GTK_TYPE_NONE.
+
+ Revamped reference counting, see the file REFCOUNTING.
+
+ * Makefile.am (EXTRA_DIST): Added REFCOUNTING.
+ * REFCOUNTING: New file.
+
+ * gdk/gdk.c (received_destroy_notify, window_to_destroy): Removed.
+ (gdk_event_get): Code that deals with the above removed.
+ (gdk_event_translate): Abort when the GdkWindow for the XEvent
+ cannot be found. For DestroyNotify: Do not use
+ receive_destroy_notify and window_to_destroy but call
+ gdk_window_destroy_notify.
+
+ * gdk/gdk.h: (gdk_pixmap_destroy, gdk_colormap_destroy,
+ gdk_fontset_free): Removed.
+ (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
+ gdk_bitmap_unref): New prototypes.
+ (gdk_font_free, gdk_font_unref): Renamed gdk_font_free to
+ gdk_font_unref.
+
+ * gdk/gdkcolor.c (gdk_colormap_real_destroy): Made static.
+ (gdk_colormap_destroy): Removed.
+
+ * gdk/gdkfont.c (gdk_font_free): Renamed to gdk_font_unref.
+ Handle fontsets as well.
+ (gdk_fontset_free): Removed.
+
+ * gdk/gdkpixmap.c (gdk_pixmap_destroy): Removed.
+ (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
+ gdk_bitmap_ref): New functions.
+
+ * gdk/gdkwindow.c: (gdk_window_new, gdk_window_foreign_new): Call
+ gdk_window_ref for the pointer in the xid table.
+ (gdk_window_internal_destroy): Renamed from gdk_window_destroy.
+ New parameter XDESTROY that takes the role of `destroyed==2';
+ removed special casing of `destroyed==2'. Free dnd_data only when
+ really destroying. Do not touch the ref_count. Calling
+ gdk_window_destroy on a Pixmap is now a real error, not just a
+ warning.
+ (gdk_window_destroy): Just call gdk_window_internal_destroy and
+ gdk_window_unref, as advertised in REFCOUNTING.
+ (gdk_window_destroy_notify): New function.
+ (gdk_window_unref): Print a warning when the ref_count is zero and
+ the window has not been destroyed. Should never happen. Do not
+ destroy the window, just free the memory.
+
+ * gdk/gdkprivate.h (gdk_window_real_destroy): Removed.
+
+ * gtk/gtkaccelerator.c (gtk_accelerator_table_destroy): Removed.
+ (gtk_accelerator_table_unref): Do the job of
+ gtk_accelerator_table_destroy directly.
+ (gtk_accelerator_table_init): Init ref_count with 1.
+
+ * gtk/gtkaccelerator.h (gtk_accelerator_table_destroy): Removed.
+
+ * gtk/gtkcurve.c, gtk/gtkgamma.c: Replaced gdk_pixmap_destroy with
+ gdk_pixmap_unref.
+
+ * gtk/gtkhscrollbar.c (gtk_hscrollbar_realize): Reflect the fact
+ that the widget->window is used as the range->trough in the
+ ref_count.
+ * gtk/gtkvscrollbar.c (gtk_vscrollbar_realize): Likewise.
+
+ * gtk/gtkmain.c (gtk_main_iteration): Protect event_widget with
+ ref/unref while handling the GDK_DELETE and GDK_DESTROY events.
+
+ * gtk/gtkmenu.c (gtk_menu_set_accelerator_table): Don't do
+ anything when the new accel_table is the old one.
+
+ * gtk/gtkmenufactory.c (gtk_menu_factory_destroy): Unref
+ factory->table if there is one.
+ (gtk_menu_factory_create, gtk_menu_factory_create_widget): Don't
+ ref newly created accel_table, it is now created with a ref_count
+ of 1.
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_set_submenu): Don't do
+ anything when the new submenu is the old one.
+
+ * gtk/gtkpixmap.c (gtk_pixmap_destroy): New static function.
+ (parent_class): New global variable.
+ (gtk_pixmap_init): Set object_class->destroy.
+ (gtk_pixmap_set): Don't do anything about the pixmap when the new
+ pixmap is the old one. Likewise for the mask.
+
+ * gtk/gtkprogressbar.c, gtk/gtkruler.c: Replaced
+ gdk_pixmap_destroy with gdk_pixmap_unref.
+
+ * gtk/gtkrange.c (gtk_range_set_adjustment): Don't do
+ anything when the new adjustment is the old one.
+
+ * gtk/gtkrc.c: Replaced gdk_fontset_free/gdk_font_free with
+ gdk_font_unref.
+
+ * gtk/gtkstyle.c (gtk_style_new): Initialize ref_count with 1.
+ (gtk_styles_init): Replace gtk_style_destroy with gtk_style_unref
+ for the cache.
+ (gtk_style_new_from_key): Ref style before returning it when it
+ has not been newly created.
+ (gtk_style_destroy): Don't look at the ref_count, destroy always.
+ Free style-font with gdk_font_unref, regardless of font->type.
+
+ * gtk/gtktooltips.c (gtk_tooltips_real_destroy): Renamed from
+ gtk_tooltips_destroy and made static. Don't look at ref_count,
+ destroy always.
+ (gtk_tooltips_new): Initialize ref_count with 1.
+ (gtk_tooltips_unref): Don't look at pending_destroy, destroy
+ always when ref_count is 0.
+ (gtk_tooltios_widget_remove): Use gtk_tooltips_destroy_data
+ instead of hand-coded destruction.
+
+ * gtk/gtktooltips.h (GtkTooltips::pending_destroy): Removed.
+ (gtk_tooltips_destroy): Removed.
+
+ * gtk/gtkviewport.c (gtk_viewport_set_hadjustment,
+ gtk_viewport_set_vadjustment): Don't do anything when the new
+ adjustment is the old one.
+
+ * gtk/gtkwidget.c (gtk_widget_reparent): Protect the reparented
+ widget with ref/unref while moving it.
+ (gtk_widget_set_default_colormap): Replace gdk_colormap_destroy
+ with the proper ref/unref spell.
+ (gtk_widget_set_default_style): Don't do anything when the new
+ style is the old one.
+
+ * gtk/testinput.c (configure_event): Replaced gdk_pixmap_destroy
+ with gdk_pixmap_unref.
+
+ More Interpreter support:
+
+ * gdk/gdktypes.h (GdkDestroyNotify): New type.
+
+ * gdk/gdk.c (struct _GdkInput::destroy): New field.
+ (gdk_input_add_interp): New version of gdk_input_add that follows
+ the interp conventions for callbacks.
+ (gdk_input_add): Implement in terms of gdk_input_add_interp.
+ (gdk_input_remove): Call destroy notify when appropriate.
+
+ * gdk/gdk.h (gdk_input_add_interp): New prototype.
+
+ * gtk.defs: Updated from guile-gtk.
+ * gtk/gtktypebuiltins.c, gtk/gtktypebuiltins.h: Regenerated.
+
+ * gtk/gtkmain.c (GtkInputFunction, struct _GtkInputFunction): New
+ types.
+ (gtk_invoke_input_function, gtk_destroy_input_function,
+ gtk_input_add_interp, gtk_input_remove): New functions.
+
+Wed Dec 17 12:00:48 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
+
+ * gdk/gdkcc.c: New GdkColorContext functionality! This should
+ eventually solve all of our color management problems. Gdk still
+ needs to be modified to support visuals with less than 8 bpp. Gtk
+ needs to be modified just a bit.
+
+Wed Dec 17 13:56:17 PST 1997 Manish Singh <yosh@gimp.org>
+
+ * a small patch by Lauri Alanko that allows Gimp to pass
+ on --display to it's plugins.
+
+Sun Dec 14 00:08:00 PST 1997 Raph Levien <raph@acm.org>
+ * a minor patch to make the file selection dialog not always
+ select the first file in a directory
+
+Sat Dec 13 Jay Painter <jpaint@serv.net>
+ * gtk/gtkvscrollbar.c: added focus flag so vertical scrollbars
+ can get keyboard focus
+
+Fri Dec 12 Owen Taylor <owt1@cornell.edu>
+ * Removed warning when XGetWindowProperty fails - this can
+ be the desired behavior.
+
+Fri Dec 12 Owen Taylor <owt1@cornell.edu>
+ * gdk/makecursor* gdk/makekeysym* gdk/Makefile.am
+ Removed old sed/awk code and replaced it with a
+ spiffier awk-only code from Art_Haas@dril-quip.com
+
+Fri Dec 12 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdkgc.c: If gdk_gc_set_clip_rectangle is called with
+ rectangle = NULL, remove clip mask, instead of segfaulting.
+ * gtk/gtknotebook.c: Set clip mask before redrawing, so that
+ we don't overwrite things outside of exposed areas when
+ drawing them shadows. (Based on a patch from
+ Lars Hamann <hamann@braunschweig.netsurf.de>, and Stefan Jeske)
+
+Thu Dec 11 10:57:29 CST 1997 Shawn T. Amundson <amundson@gimp.org>
+ * Change to ltconfig to remove -z text for Solaris x86
+ * Change to configure stuff so compile works on Solaris x86
+ * Added gdk/gdkkeysyms.h and gdk/gdkcursors.h back into the tree
+
+Thu Dec 11 09:44:03 1997 Tim Janik <timj@psynet.net>
+
+ * gdk.c: added gdk_progclass==NULL patch by Oliver Graf <ograf@fga.de>.
+
+Wed Dec 10 23:40:03 1997 Tim Janik <timj@psynet.net>
+
+ * fixed some compiler errors, because g_return_if_fail() wasn't used
+ with a trailing semicolon in some places. fixed few other warnings also.
+
+Tue Dec 9 Owen Taylor <owt1@cornell.edu>
+ * configure changes: (configure.in, glib/configure.in)
+ Change test ! `...` to test -z `...`
+ (Harald Meland <Harald.Meland@usit.uio.no>)
+ Change $gtk_cv_x_locale to $need_x_locale so it isn't cached.
+ With --enable_debug, don't touch CFLAGS if they're already set.
+
+Tue Dec 9 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdkpixmap.c: don't use gdk_black/white for pixmap mask.
+ From Patrice Fortier <Patrice.Fortier@aquarel.fr>
+
+Mon Dec 8 Owen Taylor <owt1@cornell.edu>
+ * gtk/testselection.c (selection_received): foreward -> forward.
+ * gtk/gtktext.c (gtk_text_forward_delete): Renamed; changed all
+ callers.
+ * gtk/gtktext.h: foreward -> forward.
+ From Tom Tromey <tromey@cygnus.com>
+
+Mon Dec 8 Owen Taylor <owt1@cornell.edu>
+ * gtk/gtkimage.c: Fixes to expose() handler
+ From Rob Browning <rlb@cs.utexas.edu>
+
+Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
+ * gtk/gtklabel.h:
+ * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
+ is used by the new gtktooltips.c.
+ * gtk/testgtk.c (create_labels, create_main_window): A new test
+ window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
+
+Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
+ * gtk/gtklabel.h:
+ * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
+ is used by the new gtktooltips.c.
+ * gtk/testgtk.c (create_labels, create_main_window): A new test
+ window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
+
+Sun Dec 7 Owen Taylor <owt1@cornell.edu>
+ * gdk/gdk.c, gdk/gdk.h, gdk/gdktypes.h:
+ Remove dependencies of interfaces on USE_XIM
+ * gdki18n.h: Attempt to make wchar handling more portable
+ * gdkwindow.c: Include config.h. (For gdkinput.h)
+
+Sun Dec 7 Owen Taylor <owt1@cornell.edu>
+ * gtk/gtkentry.c, gtk/gtkentry.h:
+ Fixed word motion
+ Added cut/copy/paste via X clipboard
+ Generalized extending selection using <Shift> to work with all types
+ of motion, not just arrow keys.
+ Don't change length of GtkEntry structure because of USE_XIM
+
+Sun Dec 7 03:19:02 1997 Tim Janik <timj@psynet.net>
+
+ * gtkfilesel.c: applied jamesa-971010-0 for stability.
+ * gtkrc.c: applied jamesa-971010-2 for a small optimization.
+ * gtkcheckmenuitem.h:
+ * gtkcheckmenuitem.c:
+ * gtkradiomenuitem.c:
+ * testgtk.c: applied johannes-971113-0 which adds
+ gtk_check_menu_item_set_show_toggle() to change the way check
+ menu items and radio menu items look.
+
+Fri Dec 5 1997 Elliot Lee <sopwith@cuc.edu>
+ * gdk/gdk.c: clean up warnings, remove some un-ifdef'd debugging
+ printing, DnD is Bug Free now, etc.
+ * gtk/gtkcolorsel.c: fix DnD support.
+ * gtk/gtkmain.c: DnD events go to the original window even if
+ there is a grab - if I drop on a window the data had better go
+ to it and not some other window :)
+ * gtk/testgtk.c: Replace (GtkSignalFunc) with GTK_SIGNAL_FUNC(),
+ and do a nicer DnD demo.
+ * My very first ChangeLog entry, seeing as people have
+ a fixation on them (what's wrong with "rcs2log" output?)
+
Thu Dec 4 1997 Owen Taylor <owt1@cornell.edu>
* gdk/gdkgc.c: Ignore gdk_gc_set_font if font is a fontset.